单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt

单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt

ID:50066890

大小:3.50 MB

页数:81页

时间:2020-03-08

单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt_第1页
单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt_第2页
单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt_第3页
单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt_第4页
单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt_第5页
资源描述:

《单片机嵌入式系统原理及应用 教学课件 作者 贾好来22.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2部分2.58051存储器的结构2.68051单片机的I/O口2.78051时钟电路与时序2.8复位操作和复位电路2.9低工耗模式:空闲模式和掉电模式第1部分第2部分第3部分2.58051存储器的结构8051单片机存储器采用的是哈佛结构,即程序存储器空间和数据存储器空间截然分开,程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。这种结构对于单片机“面向控制”的实际应用极为方便、有利。8051存储器结构示意图2.5.18051程序存储器8051单片机的程序存储器用于存放应用程序和表格之类的固定常数。可扩充的程序存储器空间最大为64K

2、字节。程序存储器的使用应注意以下两点:1.程序存储器空间可以分为片内(On-Chip)和片外(ExternalProgramMemory)两部分,CPU访问片内和片外程序存储器,可由引脚所接的电平来确定。=1,即引脚接高电平时,程序将从片内程序存储器开始执行;当PC值超出片内ROM的容量时,会自动转向片外程序存储器空间执行程序。=0,即引脚接低电平时,单片机只执行片外程序存储器中的程序。无论从片内或片外程序存储器读取指令,其操作速度都是相同的。2.程序存储器的某些单元被固定用于中断源的中断服务程序的入口地址。注意!8051单片机复位后,程序计数

3、器PC的内容为0000H,故系统从0000H单元开始取指令,执行程序。注意!64K程序存储器中有5(8052系列6个)个单元具有特殊用途。5个(6个)特殊单元分别对应于5(6个)种中断源的中断服务程序的入口地址,见表2-3。通常在这些中断入口地址处都放一条绝对跳转指令。这是因为,两个中断入口间隔仅有8个单元,存放中断服务程序往往是不够用的。表2-38051中断服务程序的入口地址中断名称入口地址外部中断0()0003H定时器0中断(T0)000BH外部中断1()0013H定时器1中断(T1)001BH串行口中断0023H定时器2中断(T2,仅80

4、52)002BH2.5.28051内部数据存储器8051单片机的片内数据存储器单元共有128个,字节地址为00H-7FH。地址为00H-1FH的32个单元是4组通用工作寄存器区,每个区含8个8位寄存器,编号为R7-R0。地址为20H-2FH的16个单元可进行共128位的位寻址。地址为30H-7FH的单元为用户RAM区,只能进行字节寻址。8051内部数据存储器的配置2.5.3特殊功能寄存器(SFR)SpecialFunctionRegister特殊功能寄存器的总数为21个,离散的分布在80H-0FFH区域中,其中有些SFR还可以进行位寻址。表2-

5、4是SFR的名称及其分布。表2-4SFR的名称及其分布特殊功能寄存器符号名称字节地址位地址BB寄存器F0HF7H~F0HACC(或A)累加器AE0HE7H~E0HPSW程序状态字PSWD0HD7H~D0HIP中断优先级控制B8HBFH~B8HP3P3口B0HB7H~B0HIE中断允许控制A8HAFH~A8HP2P2口A0HA7H~A0HSBUF串行数据缓冲器99HSCON串行控制98H9FH~98HP1P1口90H97H~90HTH1定时器/计数器1(高8位)8DHTH0定时器/计数器0(高8位)8CHTL1定时器/计数器1(低8位)8BHTL

6、0定时器/计数器0(低8位)8AHTMOD定时器/计数器方式控制89HTCON定时器/计数器控制88H8FH~88HPCON电源控制87HDPH数据指针高字节83HDPL数据指针低字节82HSP堆栈指针81HP0P0口80H87H~80H+T2CON定时器/计数器2控制0C8H0C8H~0CFH+TH2定时器/计数器2(高8位)0CDH+TL2定时器/计数器2(低8位)0CCH+RCAP2HT/C2俘获寄存器高位字节0CBH+RCAP2LT/C2俘获寄存器高位字节0CAH++DP0H数据指针DPTR0的高8位82H++DP0L数据指针DPTR0

7、的低8位83H++DP1H数据指针DPTR1的高8位84H++DP1L数据指针DPTR1的低8位85H++AUXR辅助寄存器8EH++AUXR1辅助寄存器10A2H++WDTRST看门狗复位寄存器0A6H注:+8052有++仅89S52有表2-4SFR的名称及其分布(续表)堆栈指针SP堆栈指针SP的内容指示出堆栈顶部在内部RAM块中的位置。它可指向内部RAM00H-7FH的任何单元。单片机复位后,SP中的内容为07H,即指向07H的RAM单元,使得堆栈事实上由08H单元开始。考虑到08H-1FH单元分别属于1-3组的工作寄存器区,若在程序设计中

8、要用到这些区,最好把SP值改为1FH或更大的值。堆栈的操作堆栈操作:数据压入(PUSH)堆栈数据弹出(POP)堆栈PUSH:SP自动加1后,一个字节数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。