实例解读51单片机学习与应用解剖单片机.ppt
《实例解读51单片机学习与应用解剖单片机.ppt》由会员分享,可在线阅读,更多相关《实例解读51单片机学习与应用解剖单片机.ppt(36页珍藏版)》请在三一办公上搜索。
1、实例解读51单片机完全学习与应用All you need to know about the 8051 microcontroller,1,第7章 解剖单片机,2,第7章 解剖单片机,AT89S51单片机的内部结构,3,第7章 解剖单片机,7.1 单片机的功耗7.1.1 运行功耗,4,在时钟频率较高时,如表中的4.0MHz,单片机运算速度较快,相应的1.25mA工作电流比在时钟频率为1.0MHz时的550A工作电流要高。12MHz下的运行功耗达25mA。,第7章 解剖单片机,7.1.2 I/O口驱动功耗,5,I/O口都会使能驱动电路去控制功率较大的外设,如蜂鸣器、电机等。根据AT89S51单片
2、机的技术手册,其I/O口的输出电流不能超过15mA。所以在谈I/O口驱动功耗时,我们更多关注的是外设通过驱动电路所消耗的功率。,第7章 解剖单片机,7.2 单片机内部结构从I/O口到内部结构,6,比较一下图(a)和(b),前者显示出4根数据线:读锁存器、内部总线、写锁存器、读管脚。这4根数据线与单片机内部结构中的总线相连。而后者则用一个双向箭头()来表示这4根数据线,说明锁存器与总线之间的关系。,第7章 解剖单片机,从I/O口到内部结构,7,可把整个P1口都抽象出一个结构框图,如图示,其中把8位I/O口的独立结构抽象到了P1口锁存器和P1口驱动两个方框中,这与图7-1所示的P0、P1、P2、P
3、3口结构是一致的。由于I/O口都是双向的,所有的数据线都使用双向箭头。,第7章 解剖单片机,数据在内部交换,8,举例:RAM是单片机的随机访问存储器,用于存储运行过程中的数据。假设RAM中地址30H上存储了数据“3CH”,现在单片机执行指令“MOV A,30H”,之后,RAM中地址30H上的数据3CH“跑”到总线上,而累加器A根据指令要求,从总线上接收这个数据,执行完毕后,A=3CH。,第7章 解剖单片机,算术逻辑单元(ALU),9,ALU为“进行算术运算和逻辑运算的处理单元”。它能进行加、减法等算术运算,也能做与、或、异或等逻辑运算。ALU就是单片机的“CPU”,ALU的输入端A和B,它们的
4、数据都来自总线,经过ALU运算后,结果通过R又输出到总线上。在运算过程中,ALU通过输出D向程序状态字PSW输出状态,PSW会随着ALU的运算发生相应的变化。如执行加法指令ADD时,当最高位有进位时,PSW的进位标志C就被置1,这都归功于ALU通过D向PSW的C位输出高电平。,第7章 解剖单片机,7.3 单片机的程序存储器整体结构,10,第7章 解剖单片机,程序下载到哪里?,11,以.HEX为后缀的执行代码文件可通过下载线下载到单片机中(4.4节)。如果用记事本打开执行代码文件会得到一串十六进制数,其中包含了每条指令的执行代码。比如指令“MOV A,#88H”执行代码为“74”、“88”,其他
5、指令都可从附录C中找到相应的执行代码。执行代码通过下载线下载到了单片机的片内ROM中。因为片内ROM中下载的是程序,所以也称这个片内ROM为片内程序存储器。,第7章 解剖单片机,片内程序存储器,12,AT89S51单片机的片内程序存储器容量为4K bytes,即41024=4096 bytes。这4096 bytes片内程序存储器可用地址0000H0FFFH来指向。在我们通过下载线往单片机下载程序时,执行代码将从0000H开始,被依次存储到单片机中。如图示的执行代码,存储到0000H里的是74H,即“0111 0100”;0001H里的是88H,即“1000 1000”。按照这种方法直到程序全
6、部下载完毕,根据程序的长短不同,程序存储器被占用的空间多少也就不同。,第7章 解剖单片机,程序计数器PC,13,程序计数器PC,它用于指示单片机下一条将要执行的代码的地址。当单片机上电复位时,PC=0000H,即指向程序存储器中的0000H,单片机就把0000H上的代码取出执行。之后PC自动增加1,变成0001H,如图示,接着单片机就执行0001H地址上的代码。,第7章 解剖单片机,程序计数器PC,14,由于程序计数器PC是个两个字节(16位)的寄存器,于是受PC的制约,AT89S51单片机最大的寻址范围是0000HFFFFH,共64K bytes。也就是说,除了AT89S51单片机片内的4K
7、 bytes程序存储器(地址0000H0FFFH)外,单片机能寻址的外部扩展的程序存储器空间最大为64 K bytes-4 K bytes=60K bytes,即地址1000HFFFFH。,第7章 解剖单片机,是片内还是片外程序存储器?,15,当 接高电平时,单片机复位时读取片内程序存储器中的程序,即从PC=0000H开始,依次读取0000H0FFFH上的程序。当PC增加到0FFFH时,PC再增加1等于1000H,单片机将自动转到片外程序存储器上执行其中的程序。而当 接低电平时,单片机则完全读取片外程序存储器中的程序,即从片外程序存储器中的0000H开始,依次读取程序来执行。由于受到程序计数器
8、PC的位数限制,读取片内或片外程序存储器的最大地址范围为0000HFFFFH。,第7章 解剖单片机,7.4 单片机的数据存储器片内数据存储器,16,单片机的数据存储器也有片内和片外之分。片内数据存储器就是单片机中原有的数据存储器,即片内RAM。片内数据存储器可分成三个部分:工作寄存器区、位寻址区、开放区。这三个区都可用来保存单片机运行过程所产生的数据。但片内数据存储器是一个RAM,即随机访问存储器,在掉电后其中的数据将会丢失。,第7章 解剖单片机,片内数据存储器,17,单片机的1288-bit的片内数据存储器只有其中的20H7FH共96个字节(开放区+位寻址区)给我们使用的,而00H1FH则是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实例 解读 51 单片机 学习 应用 解剖
链接地址:https://www.31ppt.com/p-6269412.html