- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【现代企业管理课件】增强型MCS-51单片机结构.ppt
1. 全译码法:CPU所有地址线参与译码,系统中任一存储器芯片的任一存储单元将有唯一的地址编码。 2.4.3 数据存储器的连接 MCS-51系列单片机与外部RAM相连时: CPU外部存储器读选通信号 与SRAM芯片的输出允许端 相连。 CPU外部存储器写选通信号 与SRAM芯片的输出允许端 相连 系统复位后,PSW的b4、b3位为00,即选择了工作寄存器区中的0区作为当前工作寄存器区,SP寄存器的初值为07H,当有数据进入堆栈时,将从08H单元开始存放,这一般是不允许的,因为08H~1FH属于工作寄存器区,不宜占用;20H~2FH是位地址区,也需要部分或全部保留。因此,必须通过数据传送指令重新设置SP的初值,将堆栈底部设在30H~7FH(对于只有128字节内部RAM的8XC31/8XC51)或30H~FFH(对于具有256字节内部RAM的8XC32/8XC52/54/58)之间,如: MOV SP,#5FH ; 将堆栈设在60H单元之后 对于仅有低128字节内部RAM的80C31、80C51来说,当SP超出7FH时发生上溢,这将出现不可预料的后果。因此,在设置SP初值时,必须考虑堆栈最大深度。子程序或中断嵌套层数越多,所需的堆栈深度就越大。为了避免堆栈顶部进入用户数据存储区而造成混乱, 一般将堆栈设在用户数据存储区之上。如在某一应用系统中,需要32个字节作为用户数据存储区(如30H~4FH), 则初始化时将堆栈底部设在50H,即堆栈深度为48个字节(50H~7FH)。 MOV SP, #4FH ;SP初值为4FH 对于具有高128字节的8XC32、8XC52/54/58等CPU来说,最好将堆栈区设在80H~0FFH之间的高128字节内部RAM中,而将具有直接寻址功能的低128字节内部RAM作为用户数据存储区,以便可用多种寻址方式存取用户数据。当然,SP也不允许超出0FFH,否则同样发生上溢。例如预计某系统所需最大堆栈深度为32字节,可通过如下指令将栈底设在0E0H处。 MOV SP, #0DFH ;SP初值为0DFH 涉及入栈出栈操作的指令有: PUSH direct ; 将内部RAM单元压入堆栈中 POP direct ; 从堆栈中将数据弹入内部RAM单元中 5) 数据指针DPTR 数据指针DPTR是一个16位的专用寄存器,由DPH(数据指针高8位)和DPL(数据指针低8位)组成,用于存放外部数据存储器的存储单元地址。由于DPTR是16位的寄存器,因此通过DPTR寄存器间接寻址方式可以访问0000H~FFFFH全部64 KB的外部数据存储器空间。 例如,可用如下指令将累加器A的内容传送到外部数据存储器的107FH单元中: MOV DPTR,#107FH ; 将外部数据存储地址107FH以立即数方式 传送到DPTR寄存器 MOVX @DPTR,A ; 将累加器A的内容传送到DPTR 寄存器内容 指定的外部数据存储器 ; 单元中 为了方便外部RAM之间的数据块传送,增强型MCS-51采用双数据指针,由辅助功能寄存器1(AUXR1)控制,该寄存器各位含义如下: AUXR1(字节为0A2H) b7 b6 b5 b4 b3 b2 b1 b0 - - - - GF2 0 - DPS 其中: GF2——可作为用户标志位。 DPS——数据指针切换位。当DPS=0时,DPTR寄存器对应物理指针DPTR0;当DPS=1时,DPTR寄存器对应物理指针DPTR1。 b2位恒为0,且不能写入。这样就可以通过INC AUXR1指令快速切换数据指针,而不影响GF2标志(由于b2位不能写入,加1操作时,b1向b2进位将自动丢失,影响不到b7~b3位)。 6) ?I/O端口寄存器 P0、P1、P2、P3口寄存器实际上就是P0~P3口对应的I/O端口锁存器,用于锁存通过端口输出的数据。 在增强型MCS-51中,特殊功能寄存器分别隶属于CPU内不同的单元电路,具体如下: ① CPU单元包含的寄存器:Acc、B、SP、PSW、DPTR、AUXR、AUXR1和程序计数器PC。 PC是一个16位的地址寄存器,用于存放当前指令码在程序存储器中的地址,但PC不属于特殊功能寄存器,它没有物理地址。 对特殊寄存器操作时,可以使用寄存器名,直接引用这些寄存器对应的字节地址。例如: MOV A,#30H
您可能关注的文档
- 【微观经济学课件】需求和供给.ppt
- 【微机原理课件】系统总线.ppt
- 【微机原理与接口技术】80X86微处理器的结构.ppt
- 【微机原理与接口技术】8086指令的寻址方式及寻址过程.ppt
- 【微机原理与接口技术】可编程接口芯片及其应用.ppt
- 【微机原理与接口技术】微型计算机系统实用接口技术.ppt
- 【微机原理与接口技术】中断.ppt
- 【微机原理与接口技术】中断控制器、DMA控制器和.ppt
- 【文书学课件】文件立卷归档.ppt
- 【物流管理基础课件】仓储管理.ppt
- 2025贵州铜仁印江自治县第六中学选聘专任教师16人笔试备考题库及答案解析.docx
- 2025年工厂安全教育考试试题及答案.doc
- 2025年山东沂蒙产业集团有限公司及其权属子公司招聘工作人员14人笔试备考题库及答案解析.docx
- 2025年山东省事业单位招聘考试综合类专业能力测试试卷(法律类)考试大纲解读.docx
- 2025年甘肃省张掖市民乐县基层农技推广体系改革与建设项目特聘农技员招募笔试备考题库及答案解析.docx
- 2025内蒙古海子塔矿业有限责任公司招聘5人笔试备考题库及答案解析.docx
- 2025湖北襄阳市第五十二中学选聘教师补充笔试备考题库及答案解析.docx
- 2025年工厂安全教育试题及答案.doc
- 2025年山东艺术学院招聘工作人员2人(第五批)笔试备考题库及答案解析.docx
- 2025贵州乌江石林旅游发展有限公司招聘劳务派遣工作人员1人笔试备考题库及答案解析.docx
文档评论(0)