c51单片机寄存器功能

上传人:wt****50 文档编号:37605353 上传时间:2018-04-19 格式:PDF 页数:7 大小:191.56KB
返回 下载 相关 举报
c51单片机寄存器功能_第1页
第1页 / 共7页
c51单片机寄存器功能_第2页
第2页 / 共7页
c51单片机寄存器功能_第3页
第3页 / 共7页
c51单片机寄存器功能_第4页
第4页 / 共7页
c51单片机寄存器功能_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c51单片机寄存器功能》由会员分享,可在线阅读,更多相关《c51单片机寄存器功能(7页珍藏版)》请在金锄头文库上搜索。

1、C 5 1 单片机寄存器功能 8 0 5 1 单片机的引脚图 特殊功能寄存器 S C O N 串行口控制寄存器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 S M 0 S M 1 S M 2 R E N T B 8 R B 8 T I R I 9 8 H (1 )S M 0 , S M 1 :串行口工作方式选择位。各位的状态对应的方式功能如下 S M 0 S M 1 方式 功能说明 0 0 0 同步移位寄存器方式(用于扩展 I / O 口) 0 1 1 8 位异步收发,波特率可变(由定时器控制) 1 0 2 9 位异步收发,波特率位 F o s c / 6 4 或

2、 F o s c / 3 2 1 1 3 9 位异步收发,波特率可变(由定时器控制) (2 ) S M 2 : 多级通信控制位。在方式 2 、方式 3中用于多机通信控制。在方式 2 、方式 3 的接收状态中,若 S M 2 = 1 ,接收到第九位(R B 8 )为 0 时,舍弃接收到的数据,R I 清 0 ;R B 8 为 1 时将接收到的数据送接收 S B U F 中,将 R I 置 1 ,对于方式 1 ,接收到有效停止位时,激 活 R I ;对于方式 0 ,S M 2 应置 0 . (3 ) R E N : 允许接收位。R E N = 1 时允许接收,R E N 由指令置位或复位。 R E

3、 N = 0 禁止串行口接收数据 ( 4 ) T B 8 : 第 9 位发送的数据,多机通信时(方式 2 、方式 3 )T B 8标明主机发送的是地址还 是数据,T B 8 = 0 为数据,T B 8 = 1 为地址。T B 8 由指令置位或复位。 ( 5 ) R B 8 : 接收到的第 9 位数据 工作在方式 2 和 3 时,R B 8 存放接收到的第 9 位数据。在方式 1 ,如果 S M 2 = 0 ,R B 8 是接收到 的停止位。在方式 0 ,不使用 R B 8 。 (6 )T I - 发送中断标志位 串行口工作在方式 0时,串行发送第 8位数据结束时由硬件置 1 . 在其它工作方式

4、中,串行 口发送停止位的开始时置 1 . T I = 1 , 表示一帧数据发送结束,可供软件查询,也可申请中断。 C P U 响应中断后,在服务程序中向 S B U F 写入要发送的下一帧数据。T I 必须由软件清 0 . (7 )R I - 接收中断标志位 串行口工作在方式 0 时,接收完第 8 位数据时,R I 由硬件置 1 . 在其它工作方式中,串行口 接收到停止位时,该位置 1 。R I = 1表示一帧数据接收完毕,并申请中断,要求 C P U从接收 S B U F 取走数据。该位的状态也可供软件查询。R I 必须由软件清 0 . S C O N 的所有位都可以进行位操作清 0 或置

5、1 T C O N 定时器/ 计数器控制寄存器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 T F 1 T R 1 T F 0 T R 0 I E 1 I T 0 I E 0 I E 0 8 8 H (1 )I T O - 选择外部中断请求 0 为跳沿触发方式还是电平触发方式; I T 0 = 0 为电平触发方式,加到引脚/ I N T 0 上的外部中断请求输入信号为低电平有效 I T 0 = 1 为跳沿触发方式, 加到引脚/ I N T 0 上面的外部中断请求输入信号电平从高到低的负跳 变有效。 I N T 0 可以由软件置 1 或清 0 . (2 )I E 0

6、 - 外部中断请求 0 的中断请求标志位。 当 I T 0 = 0 , 为电平触发方式,C U P 在每个机器周期采样/ I N T 0 引脚若/ I N T 0 引脚为低电平,则 置 1 I E 0 ,说明有中断请求,否则清 0 I E 0 . 当 I T 0 = 1 ,即外部中断请求 0 设置为跳沿触发方式时,当第一个机器周期采样到/ I N T 0 为低 电平时,则置 1 I E 0 。I E 0 = 1 表示外部中断 0 正向 C P U 请求中断。当 C P U 响应该中断,转向 中断服务程序时,由硬件清 0 I E 0 . (3 )I T 1 - 选择外部中断请求 1 为跳沿触发方

7、式还是电平触发方式,其意义与 I T 0 类似。 (4 )I E 1 - 外部中断请求 1 的中断请求标志位,其意义与 I E 0 类似。 (5 )T F 0 - M C S - 5 1 片内定时器/ 计数器 T 0 溢出中断请求标志位 当启动 T 0 计数后,定时器/ 计数器 T 0 从初值开始加 1 计数,当最高位产生溢出时,由硬件 置 1 T F 0 ,向 C P U 申请中断,C P U 响应 T F 0 中断时,清 0 T F 0 , T F 0 也可以由软件清 0 . (6 )T F 1 - M C S - 5 1 片内的定时器/ 计数器 T 1 的溢出中断请求标志位,功能与 T

8、F 0 类似。 (7 )T R 1 、T R 0 - 计数运行控制位 T R 1 ( T R 0 ) = 1 , 启动定时器/ 计数器工作 T R 1 ( T R 0 ) = 0 , 停止定时器/ 计数器工作 该位可由软件置 1 或清 0 . T M O D 定时器/ 计数器工作方式控制寄存器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 G A T E C / / T M 1 M 0 G A T E C / / T M 1 M 0 8 9 H 8 位分 2 组,高 4 位控制 T 1 ,低 4 位控制 T 0 (1 ) G A T E - 门控位 G A T E

9、= 0 时,以运行控制位 T R X (X = 0 , 1 )来启动定时器计数器的运行。 G A T E = 1 时,用外中断引脚(/ I N T 0 或/ I N T 1 )上的高电平来启动定时器/ 计数器运行。 (2 ) M 1 、M 0 工作方式选择位 M 1 M 0 工作方式 0 0 方式 0 ,为 1 3 位定时器/ 计数器。 0 1 方式 1 ,位 1 6 位定时器/ 计数器。 1 0 方式 2 ,8 位的常数自动重新装载的定时器/ 计数器。 1 1 方式 3 ,仅适用于 T 0 ,T 0 分成 2 个 8 位计数器,T 1 停止计数 P C O N 电源控制控制寄存器 D 7 D

10、 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 S M O D G F 1 G F 0 P D I D L 8 7 H S M O D : 串行口波特率系数控制位。 方式 1 波特率= 2 S M O D / 3 2 * 定时器 T 1 的溢出率 G F 0 : 通用标志 0 G F 1 : 通用标志 1 P D : 掉电方式控制位,P D = 1 ,系统进入掉电方式。 I D L : 待机方式控制位,I D L = 1 ,系统进入待机方式。 P S W 状态位控制寄存器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 C Y A C F 0 R S

11、1 R S 0 O V P (1 )P :奇偶标志位 每个机器周期都有硬件来复位。改为用以累加器为 1的位数是奇数还是偶数。若累加器 A 中为 1 位数是奇数,则 P 标志位置 1 ,否则 P 标志位清 0 . 在串行口通信中,此标志位具有重要的定义,用来传送奇偶校验位,以检验传输数据的可靠 性,应用时将 P 置入串行帧中的奇偶校验为即可。 (2 )O V :溢出标志位 进行算术运算时,如果产生溢出,则由硬件将 O V 置 1 , 可以理解为溢出为真,标识运算结果 超出了目的寄存器 A所能标识的有效数范围(- 1 2 8 1 2 7 ),否则 O V 清 0 ,可以理解为溢出 为假。 (3 )

12、R S 1 、R S 0 :工作寄存器区选择 通过对 R S 1 、R S 0 置位,选择当前工作寄存器区。 ( 4 ) F 0 :用户标志位 由用户置位或复位,可以作为一个用户自定义的状态标志 ( 5 ) A C :辅助进位标志 进行加法或减法运算时, 若低 4 位向高 4 位有进位或借位时, A C 将被元件置 1 , 否则置 0 . A C 位常用于十进制调整指令和压缩 B C D 运算等。 ( 6 ) C Y : 进位标志 进行算术运算时,由硬件置位或复位,表示运算过程中,最高位是否有进位或借位的状态, 进行位操作时,C Y 被认为是位累加器,它的作用相当于 C P U 中的累加器 A

13、 。 注意:P S W 中的 4 个标志位 P 、O V 、A C 和 C Y 是由硬件根据指令的执行情况自动置位或复位 的,一般用户不要轻易修改 I E 中断允许控制寄存器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 E A E T 2 E S E T 1 E X 1 E T 0 E X 0 0 A 8 H (1 ) E A - 中断允许总控制位 E A = 0 , C P U 屏蔽所有的中断请求(C P U 关中断); E A = 1 , C P U 开放所有中断(C P U 开中断) (2 ) E S - 串行口中断允许位 E S = 0 , 禁止串行口中断

14、; E S = 1 , 允许串行口中断; (3 ) E T 2 - 定时器/ 计数器 T 2 的溢出中断允许位 E T 2 = 0 , 禁止 T 2 溢出中断; E T 2 = 1 , 允许 T 2 溢出中断 (4 ) E T 1 - 定时器/ 计数器 T 1 的溢出中断允许位 E T 1 = 0 , 禁止 T 1 溢出中断; E T 1 = 1 , 允许 T 1 溢出中断 (5 ) E X 1 - 外部中断 1 中断允许位 E X 1 = 0 , 禁止外部中断 1 中断 E X 1 = 1 , 允许外部中断 1 中断 (6 ) E T 0 - 定时器/ 计数器 T 0 的溢出中断允许位 E

15、T 0 = 0 , 禁止 T 0 溢出中断; E T 0 = 1 , 允许 T 0 溢出中断 (7 ) E X 0 - 外部中断 0 中断允许位 E X 0 = 0 , 禁止外部中断 0 中断 E X 0 = 1 ,允许外部中断 0 中断 M C S - 5 1 复位以后,I E 被清 0 ,所有的中断请求被禁止。 I P 中断优先级控制器 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 字节地址 P T 2 P S P T 1 P X 1 P T 0 P X 0 0 B 8 H (1 ) P T 2 - 定时器 T 2 中断优先级控制位 P T 2 = 1 , 定时器 T 2 定义为高优先级中断; P T 2 = 0 ,定时器 T 2 定义为低优先级中断 (2 ) P S - 串行口中断优先级控制位 P S = 1 ,串行口定义为高优先级中断 P S = 0 ,串行口定义为低优先级中断 (3 ) P T 1 - 定时器 T 1 中断优先级控制位 P T 1 = 1 , 定时器 T 1 定义为高优先级中断; P T 1 = 0 ,定时器 T 1 定义为低优先级中断 (4 ) P X 1 - 外部中断 1 中断优先级控制位 P X 1 = 1 , 外部中断 1 定义为高优先级中断 P X 1 = 0 , 外部中断 1 定义为低优先级中断 (5 ) P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑机械

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号