单片机8051寄存器.docx_第1页
单片机8051寄存器.docx_第2页
单片机8051寄存器.docx_第3页
单片机8051寄存器.docx_第4页
单片机8051寄存器.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P3为两用端口: P3.0RXD 串行口通讯输入 P3.1TXD 串行口通讯输出 P3.2INT0 外部中断0 P3.3INT1 外部中断1 P3.4T0 定时器/计数器0 P3.5T1 定时器/计数器1 P3.6WR 外部随机存取器的写入信号 P3.7RD 外部随机存取器的读取信号 - 8051程序设计只读存储器特殊地址 名称 中断源 向量位置 系统重置 RESET 00H 外部中断0 INT0 03H 定时器0中断 TIMER0 0BH 外部中断1 INT1 13H 定时器1中断 TIMER1 1BH 串行口中断 UART 23H -8051特殊功能寄存器 名称 用途 地址 *ACC 累加器B E0H *B 寄存器B F0H *PSW 程序状态字 D0H SP 堆栈指计 81H DPTR 数据指计(DPH,DPL) 83H,82H P0 I/O端口0 80H P1 I/O端口1 90H P2 I/O端口2 A0H P3 I/O端口3 B0H *IP 中断优先顺序控制 B8H *IE 中断使能控制 A8H TMOD 计时器模式控制 89H *TCON 计时器控制 88H TH0 计时器0高字节寄存器 8CH TL0 计时器0低字节寄存器 8AH TH1 计时器1高字节寄存器 8DH TL1 计时器1低字节寄存器 8BH *SCON 串行端口控制 98H SBUF 串行端口数据缓冲器 99H PCON 电源控制 87H *:表示位可寻址 程序状态寄存器PSW (D0H) PSW CY AC F0 RS1 RS0 OV USR P D0H D7H D6H D5H D4H D3H D2H D1H D0H 地址 D7 D6 D5 D4 D3 D2 D1 D0 CY 进位标志位 A最高位A7:0,无进位或借位;1,有进位或借位 AC 辅助进位标志位 A低4位A3向高4位A4:0,无进位或借位;1,有进位或借位 F0 通用标志位 通用标志位,可任意设定 RS1 寄存器组选择位高位 RS0 寄存器组选择位低位 00,0组;01,1组;10,2组;11,3组 OV 溢出标志位 0,无溢出;1,有溢出 USR 用户定义标志位 用户定义标志位,可任意设定 P 奇偶标志位 0,A中1的个数为偶数;1,A中1的个数为奇数 中断优先级寄存器IP (B8H) IP / / / PS PT1 PX1 PT0 PX0 B8H / / / BCH BBH BAH B9H B8H 地址 D7 D6 D5 D4 D3 D2 D1 D0 IP 中断优先级寄存器 / 保留 PS 串行通信中断优先级 0,低优先级;1,高优先级 PT1 T1中断优先级 0,低优先级;1,高优先级 PX1 /INT1优先级 0,低优先级;1,高优先级 -8051内部控制寄存器只有6个: 1. IE,IP 寄存器用于中断控制 2. TMOD,TCON 寄存器计时/计数器用 3. SCON 寄存器串行口传输控制 4. PCON 寄存器省电模式操作 -IE中断允许控制寄存器(可位寻址) B7 B6 B5 B4 B3 B2 B1 B0 EA - ET2 ES ET1 EX1 ET0 EX0 EA(IE.7): 当EA=0时停止所有的中断位(禁止中断) 当EA=1时各个中断的产生由个别允许位来决定 IE.6: 保留位 ET2(IE.5): 允许计时器2的中断(8052使用) ES(IE.4): 允许串行口的中断 ET1(IE.3): 允许计时器1的中断 EX1(IE.2): 允许外部中断1的中断 ET0(IE.1): 允许计时器0的中断 EX0(IE.0): 允许外部中断0的中断-IP中断优先次序寄存器(可位寻址) B7 B6 B5 B4 B3 B2 B1 B0 - - PT2 PS PT1 PX1 PT0 PX0 PT2(IP.5): 设定计时器2的优先次序(8052使用) PS(IP.4): 设定串行口的优先次序 PT1(IP.3): 设定计时器1的优先次序 PX1(IP.2): 设定外部中断1的优先次序 PT0(IP.1): 设定计时器0的优先次序 PX0(IP.0): 设定外部中断0的优先次序-TMOD计时器模式控制寄存器(不可位寻址) B7 B6 B5 B4 B3 B2 B1 B0 GATE C/T M1 M0 GATE C/T M1 M0 GATE: 计时器工作门控制, 当GATE=1时,INT0与INT1引脚为高电位,同时TCON中的TR0或TR1控制位1时,计时/计数器0或1才会工作。 若GATE=0,只要将TR0或TR1控的,控制位设为1,计时/计数器0或1即可工作。 C/T: 作计时/计数器功能的选择位, C/T=1为计数器,由外部引脚T0或T1输入计数脉冲。 C/T=0为计时器,由内部系统时钟提供计时工作脉冲。 M1: 模式选择位1 M0: 模式选择位0 - M1 M0 工作模式 0 0 13位计时/计数器 0 1 16位计时/计数器 1 0 8位自动载入计时/计数器 1 1 计时器1停止工作,计时器0分为两个独立的8位计时器TH0与TL0 -TCON计时器控制寄存器(可位寻址) B7 B6 B5 B4 B3 B2 B1 B0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1(TCON.7): 计时器1溢出标志,当计时溢出时由硬件位设定为1,在执行相对的中断服务程序后则自动清0。 TR1(TCON.6): 计时器1起动控制位,可以由软件来设定或清除,当TR1=1时起动计时器工作,TR1=0时关闭。 TF0(TCON.5): 计时器0溢出标志,当计时溢出时由硬件设定为1,在执行相对的中断服务程序后则自动清0。 TRO(TCON.4): 计时器1起动控制位,可以由软件来设定或清除,当TR0=1时起动计时器工作,TR0=0时关闭。 IE1(TCON.3): 外部中断1工作标志,当外部中断被检查出来时,硬件自动设定此位,在执行中断程序后,则自动清0。 IT1(TCON.2): 外部中断1工作形式的选择,IT1=1时,由下降沿产生外部中断,IT1=0时,则由低电平产生中断。 IE0(TCON.1): 外部中断0工作标志,当外部中断被检查出来时,硬件自动设定此位,在执行中断程序后,则自动清0。 IT0(TCON.0): 外部中断0工作形式的选择,IT0=1时,由下降沿产生外部中断,IT0=0时,则由低电平产生中断。-SCON串行口控制寄存器(可位寻址) B7 B6 B5 B4 B3 B2 B1 B0 SM0 SM1 SM2 REN TB8 RB8 TI RI SM0(SCON.7): 串行端口模式设定位0 SM1(SCON.6): 串行端口模式设定位1 SM2(SCON.5): 8051连接多重处理器通信的控制位 REN(SCON.4): 串行通信接收允许信号,该位可以由软件来设定。 TB8(SCON.3): 在串行通信模式2和模式3操作时第9个传送数据位 RB8(SCON.2): 在串行通信模式2和模式3操作时第9个接收数据位 TI(SCON.1): 串行通信传送的中断标志。 RI(SCON.0): 负责串行通信接收的中断处理标志。 - SM0 SM1 工作模式 说明 工作频率 0 0 0 移位寄存器 FOSC/12 0 1 1 8位串行传送可变 1 0 2 9位串行传送 FOSC/64或FOSC/32 1 1 3 9位串行传送可变 -PCON电源控制寄存器(不可寻址) B7 B6 B5 B4 B3 B2 B1 B0 SMOD - - - GF1 GF0 PD IDL SMOD: 双倍波特率控制位 GF1: 一般用途标志。 GF0: 一般用途标志。 PD: 降低8051功率消耗控制位,PD=1时设定,PD=0时清除。 IDL: 8051芯片闲置状态操作控制位。code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,运行过程中不能改变xdata 指定数据是存储在外部数据存储器了data 指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论