历史上的今天
今天是:2025年05月14日(星期三)
2019年05月14日 | 51单片机原理及应用--片内结构
2019-05-14 来源:eefocus
51单片机片内结构如下:
8位CPU
CPU包括运算器及控制器。运算器主要负责单片机的运算功能,控制器主要负责识别指令。
数据存储器(256B RAM)
数据存储器为随机存储器,即我们通常所说的内存(这里所说的内存与PC的内存有所差别,单片机是哈佛机构,PC是冯诺依曼结构),一般我们C语言命名的动态变量就保存在这里。
程序存储器(8KB ROM)
程序存储器为只读存储器,这里所说的只读是指单片机正常运行状态下的只读,因为在下载程序时是可以写的,程序存储器主要保存程序以及静态变量,静态变量即我们C语言编程时用static修饰的变量,这种变量是只能一次定义,不能修改。
4个8位I/O口
51单片机共有32个通用输入输出口,多数IO口都具有第二功能。
3个定时器/计数器
定时器和计数器是一样的,更准确来说应该是计数器,因为定时器功能是通过计算单片机的时钟脉冲数目实现的。
1个串行口
串口等同于我们手机的USB接口,是与外部数据交换的接口。
6个中断源的中断系统
中断功能是比较难运用的,因为它的C语言编程方式与我们以前所学的有很大差别,但是如果你学习过Win32编程的话就比较容易理解了。
特殊功能寄存器
特殊功能寄存器主要是用于CPU对片内外设不见的控制、管理和监视,外设包括IO口、定时计数器、串口等等。
看门狗定时器
看门狗定时器也是一种计数器,和普通定时器没有很大差别,也是通过计数时钟脉冲,之所以称为看门狗就是如果不在设定的时间范围内重置定时器的值(称为喂狗)看门狗定时器就会重启单片机,在课堂上老师一般都会吵吵草草了事的过一下这部分内容,但是在真正项目中这个功能是十分重要的。单片机在受到强干扰时,会跑飞不按正常的程序运行,对工业生产这是致命的,所以需要单片机自动监视,出现问题时能够保证单片机不会乱操作。
上一篇:51单片机--堆栈
史海拾趣
|
请教各位大侠,有个问题是我想实现一个功能,PC机发送一个16进制的数到单片机,然后单片机将数值写到P1口,实现对P1口上接的LED控制,但是我不知道如何从单片机接收的缓冲变成P1口能认得的数据,拜托能给个代码么。 举例子,假如PC采集到了一组开关 ...… 查看全部问答> |
|
各位大侠: 小生现在在做通信的接收电路,要求全部是单电源供电,信号频率范围在10kHz~500kHz,带同滤波电路用的运放为OPA228,后极AGC部分,原打算采用VCA820的,但是不知道是否可以使用单电源来实现,因为psp ...… 查看全部问答> |
|
1、校准步骤:控制面板->指针->再校准2、读取校准后的基准值路径:我的设备->Windows->regedit[HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\TOUCH]\"CalibrationData\"=\"2074,1991 1009,2609 1005,1375 3171,1368 3174,2605\" 3、写进p ...… 查看全部问答> |
|
TI推出最新Sitara AM335x ARM Cortex-A8微处理器 2011年11月03日 09:24 作者:秩名 我要评论(0) 日前,德州仪器 (TI) 宣布推出最新 Sitara™ AM335x ARM® Cortex™-A8 微处理器,使以前只能想象的 ...… 查看全部问答> |




