- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
67H A3H 46H 栈底 PUSH指令 POP指令 SP 堆栈指针 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 AC F0 RS1 RS0 OV P PSW 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 负数 负数 正数 Why? 4)堆栈指针SP:用于存放当前堆栈操作的单元地址,并根据入栈指令(PUSH)或出栈指令(POP)修改其内容,SP始终指向栈顶。系统复位后,SP初始化为07H。 5)数据指针DPTR:DPTR可以作为一个16位SFR使用,也可以作为两个独立的8位寄存器DPH和DPL来使用,其中DPH为8位,DPL为低8位。 如:DPH=34H,DPL=A6H,则DPTR=34A6H。 6)I/O端口锁存器P0~P3:P0~P3为四个8位的特殊功能寄存器,它们有字节地址和位地址。当I/O端口某一位用于输入时,必须在相应口锁存器的对应位先写入1。 7)其它的SFR有:TMOD、TCON、T0(TH0和TL0组成)、T1(由TH1和TL1组成)、IE、IP、SCON、SBUF、PCON等。 2.3 MCS-51单片机的时钟电路和时序 2.3.1 振荡器和时钟电路 时钟频率范围要求在1.2MHz~12MHz之间。 内部振荡器方式 外部引入方式 XTAL1 单片机 XTAL2 内部振荡器方式 外部引入方式 1 。 . 。 XTAL2 单片机 XTAL1 外部时钟源 +5V 2.3.2 时序单位 时钟周期(又称为振荡周期):是指振荡器产生一个振荡脉冲信号所用的时间,是振荡频率的倒数。 状态周期:振荡脉冲信号经过内部时钟电路二分频之后产生的单片机时钟信号的周期(用S表示)称为状态周期。 机器周期:是指CPU完成某一个规定操作所需的时间。MCS-51单片机的一个机器周期包含6个状态,并依次表示为S1~S6,每个状态分为2个节拍。依次表示为:S1P1、S1P2、S2P1、…、S6P1、S6P2。 指令周期:CPU执行一条指令所需要的时间称为指令周期。MCS-51单片机指令周期根据指令的不同,可包含有1或2或4个机器周期。 不同晶振频率下的各周期情况 2.4 MCS-51单片机的复位与掉电处理 2.4.1 复位与复位电路 复位 1.复位条件:RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即二个机器周期)以上。 【例】若使用频率为6MHz的晶振,则复位信号持续时间至少为多少μs? 解:∵fosc=6MHz ∴MC=12/fosc=12/6MHz=2μs ∴t= 4μs 所以复位信号至少持续4μs。 复位
文档评论(0)