单片机51引脚与结构.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机51引脚与结构

特殊功能寄存器地址映象表(一) 注:带括号的字节地址表示每位有位地址可位操作。 特殊功能寄存器地址映象表(二) 特殊功能寄存器地址映象表(三) ⑴ 累加器Acc ⑵ 寄存器B 注:带括号的字节地址表示每位有位地址可位操作。 MOV P1,A;P1口输出累加器A的值 ==MOV 90H,A; ⑶ 程序状态字寄存器PSW PSW也称为标志寄存器,存放各有关标志。其结构和定义如下: ① Cy — 进位标志。 用于表示Acc.7有否向更高位进位。 ② AC — 辅助进位标志。 用于表示Acc.3有否向Acc.4进位 ③ RS1、RS0 — 工作寄存器区选择控制位。 RS1、RS0 = 00 —— 0区(00H~07H) RS1、RS0 = 01 —— 1区(08H~0FH) RS1、RS0 = 10 —— 2区(10H~17H) RS1、RS0 = 11 —— 3区(18H~1FH) ④ OV — 溢出标志。 表示Acc在有符号数算术运算中的溢出。 ⑤ P — 奇偶标志。 表示Acc中“1”的个数的奇偶性。 ⑥ F0 、F1 — 用户标志。 ⑷ 数据指针DPTR ⑸ 堆栈指针SP 专用于指出堆栈顶部数据的地址。堆栈中数据存取按先进后出、后进先出的原则。 堆栈操作分自动方式和指令方式。自动方式是在调用子程序或发生中断时CPU自动将断口地址存人或者取出;指令方式是使用进出栈指令进行操作。 16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。 ⑶ 执行调用子程序或发生中断时,CPU会自动将当前PC值压入堆栈,将子程序入口地址或中断入口地址装入PC;子程序返回或中断返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。 ※ PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。 ※ PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。 ※ PC的基本工作方式有: ⑴ 自动加1。CPU从ROM中每读一个字节,自动执行PC+1→PC; ⑵ 执行转移指令时,PC会根据该指令要求修改下一次读ROM 新的地址; 1.3 时钟和时序 CPU总是按照一定的时钟节拍与时序工作 80C51单片机内有一高增益反相放大器,按图2-8a连接即可构成自激振荡电路,振荡频率取决于石英晶体的振荡频率. 1、 时钟周期。 80C51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。 2、状态周期。 它是将时钟脉冲二分频后的脉冲信号。状态周期是时钟周期的两倍。状态周期又称S周期。在S周期内有两个时钟周期,即分为两拍,分别称为P1和P2 3、机器周期 80C51单片机工作的基本定时单位。一个机器周期含有6个状态周期,分别为S1、S2、…、S6,每个状态周期有两拍,分别为S1P1、S1P2,S2P1、S2P2…,S6P1、S6P2 机器周期是6个状态周期、 12个时钟周期。 当时钟频率为12MHz时,机器周期为1?S; 当时钟频率为6MHz时,机器周期为2?S。 4、指令周期 指CPU执行一条指令占用的时间(用机器周期表示)。80C51执行各种指令时间是不一样的,可分为三类:单机器周期指令、双机周指令和四机周指令。其中单机周指令有64条,双机周指令有45条,四机周指令只有2条(乘法和除法指令),无三机周指令。 牢牢记住: 振荡周期(时钟周期)= 晶振频率fosc的倒数; 1个机器周期 = 6个状态周期 1个机器周期 = 12个时钟周期; 1个指令周期 = 1、2、4个机器周期 80C51单片机的工作方式共有四种: ⑴ 复位方式; ⑵ 程序执行方式; ⑶ 低功耗方式; ⑷ 片内ROM编程(包括校验)方式。 1.4 复位和低功耗工作方式 1、复位方式 复位方式 1)复位条件 RST引脚保持2个机器周期以上的高电平。 实现复位操作,必须使RST引脚(9)保持两个机器周期以上的高电平。例如,若时钟频率为12MHz,每机周为1 ?S ,则只需持续2 ?S以上时间的高电平;若时钟频率为6MHz,每个机器周期为2?S ,则需要持续4?S以上时间的高

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档