- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 MCS-51系列单片机的结构和时序 本章重点:了解51系列单片机基本结构; 了解51系列单片机的引脚名称及功能; 掌握存储器(内RAM)结构; 掌握PSW寄存器各位名称及功能; 掌握复位后PC、PSW的状态。 2.1 MCS-51系列单片机的结构与引脚 2.2 MCS-51系列单片机的存储器结构 2.3 MCS-51系列单片机的时钟电路和时序 2.4 MCS-51系列单片机的复位与掉电处理 本章小结 2.1 MCS-51系列单片机的结构与引脚 2.1.1 MCS-51系列单片机的内部结构 2.2 MCS-51系列单片机的存储器结构 MCS-51单片机内部有程序存储器和数据存储器两大类。 程序存储器:用于存放程序和常数。——ROM类存储器(4KB,但8031片内无ROM) 数据存储器:MCS-51系列单片机的数据存储器由片内数据存储器(采用8位二进制数寻址),用于存放中间结果或暂存数据,部分单元作为特殊功能寄存器。——RAM类存储器 在物理结构上分为四个存储空间: 片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 2.2.1程序存储器 2.2.2 数据存储器 内部数据存储器 1.通用寄存器区 通用寄存器区共分4个区,每个区有8个单元,每个区的8个单元从低地址到高地址分别命名为R0-R7。 复位后当前工作寄存器区为0区,可以通用对PSW中的RS1、RS0的设置改变当前工作寄存器区。 RS1 RS0 被选寄存器组 0 0 0区 0 1 1区 1 0 2区 1 1 3区 2.位寻址区 字节地址为20H~2FH,既可作RAM,也可位操作 共有16个RAM单元,共128位,位地址为00H~7FH。 2.位寻址区 3. 通用RAM区:也称用户RAM区。在该区域内,只能进行字节寻址。 A、堆栈(Stack)是按照“先进后出,后进先出”的原则来存取数据的一个内部RAM区域,这个存储器区域的一端是固定的,另一端是活动的,每个存储单元是不能按字节任意访问的。 B、在使用堆栈之前,应规定堆栈的起始位置(固定端),称为栈底。堆栈最后压入或即将弹出数据的单元(活动端),称栈顶。 4. 特殊功能寄存器 21个SFR的地址离散地分部在内部数据存储器的80H-FFH地址空间。 SFR占用21个单元,其余的大部分是空余单元,它们没有定义不能作内部RAM使用。 有11个SFR具有位地址,可以进行位寻址,对应的位也有位名称,它们的字节地址正好能被8整除。 4. 特殊功能寄存器 1)累加器ACC:最常用的8位特殊功能寄存器,大部分指令的操作数取自于ACC,许多运算结果也存放在ACC中。A是累加器ACC的助记符。 2)B寄存器:一个8位寄存器,主要用于乘法和除法操作。在其他指令中,作为一般的内部RAM使用。 3)程序状态字寄存器PSW:一个8位的寄存器,用于存放程序运行中的各种状态信息。 Cy:进位标志位。在进行加(或减)法运算时,若操作结果的最高位(D7位)有进位(或借位)时,Cy =1;否则Cy=0。 AC:辅助进位标志位。在进行加(或减)运算时,若操作结果的低半字节(D3位)向高半字节产生进位(或借位)时,AC=1;否则AC=0。 F0:用户标志位。 RS1、RS0:当前工作寄存器区选择位。 OV:溢出标志位。当进行补码运算时,运算结果超出-128~+127范围时,即溢出,则OV=1;没有溢出,则OV=0。 出现下列情况即为溢出(运算后OV=1):正数加正数为负数;负数加负数为正数;正数减负数为负数;负数减正数为正数;乘法时结果B≠0;除法运算时除数为0。 P:奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器A中1的数目的奇偶性。如果A中有奇数个1,则P=1;否则P=0。 【例】若A=96H,执行ADD A,#84H后,判断Cy、AC、OV、P的状态。 解:执行该指令 A 96H + 84H A 1AH=0001 1010B Cy=1,AC=0,OV=1,P=1 【例】若A=36H,执行ADD A,#3BH后,则: A=71H,Cy=0,AC=1,OV=0,P=
文档评论(0)