c51 定时器计数器控制字

上传人:油条 文档编号:33367239 上传时间:2018-02-15 格式:DOCX 页数:3 大小:18.34KB
返回 下载 相关 举报
c51 定时器计数器控制字_第1页
第1页 / 共3页
c51 定时器计数器控制字_第2页
第2页 / 共3页
c51 定时器计数器控制字_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《c51 定时器计数器控制字》由会员分享,可在线阅读,更多相关《c51 定时器计数器控制字(3页珍藏版)》请在金锄头文库上搜索。

1、C51 定时器/计数器的控制字2008-01-22 21:571、定时器/计数器的方式寄存器 TMODTMOD 是一个 8 位的特殊功能寄存器,对应的地址是 89H,不可位寻址。A 主要完成三个功能:*确定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;B TMOD 的低 4 位是控制 T0 的字段(T0-P3.4 定时器/计数器 0 外部事件脉冲输入端)TMOD 的高 4 位是控制 T1 的字段(T1-P3.5 定时器/计数器 1 外部事件脉冲输入端)C 控制字的格式和含义a、 GATE(TMOD.7)分为两种情况:GATE=0 ,定时器的启停和 INT1

2、 无关,只取决于TR0;GATE=1,定时器的启停不仅要由 TR0 来控制,而且要 INT1 引脚的控制,只有二者都为高电平时定时器 才开始工作;b、C/T(TMOD.6) 分为两种情况:C/T=0,用作定时器;C/T=1,用作计数器;d、M1(TMOD.5),M0(TMOD.4)用 M1,M0 来控制定时器/计数器的 4 种工作方式:*方式 0:M1=0,M0=0.13 位定时/ 计数方式*方式 1:M1=0,M0=1.16 位定时/ 计数器*方式 2,M1=1,M0=0.8 位初值自动重新装入的 8 位定时/ 计数器*方式 3,M1=1,M0=1.仅适用于 T0,分为两个 8 位计数器,

3、T1 停止计数2、定时器/计数器控制寄存器 TCONTCON 是一个 8 位的特殊功能寄存器,对应的地址为 88H,可为寻址。A 控制字的格式和含义 a、TF1(TCON.7),TF0(TCON.5)-T1、T0 计数溢出标志位当计数器计数溢出时,该位置“1”。使用查询方式时,此位作为状态位供 cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。使用中断方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清 0.b、TR1(TCON.6),TR0(TCON.4)-计数运行控制位TR1(TR0)=1,启动定时/计数器工作的必要条件,还与 GATE 位的状态有关。TR1(T

4、R0)=0,停止定时/计数器工作。该位可由软件置 1 或清 0.c、 IE1(TCON.3),IE0(TCON.1)-外部中断 INT1(P3.3)、INT0(P3.2)的中断请求标志位。 当有外部的中断请求时,INT1(INT0)=1( 有硬件完成),在 cpu 响应中断后,由硬件将 IE1(IE0)清 0.d、IT1(TCON.2),IT0(TCON.0)-INT1(INT0)触发方式控制位可由软件进行置位和复位。IT0(IT1)=0,INT0(INT1)为低电平触发方式; IT0(IT1)=1,INT0(INT1)为负跳变触发方式;3、中断允许寄存器 IE在 51 中断系统中,中断的允许

5、或禁止是由片内可进行位寻址的 8 位中断允许寄存器 IE 来控制的EA(IE.7):总开关,如果它等于 0,则所有中断都不允许;ES(IE.4):串行口中断允许;ET1:定时器 1 中断允许;EX1:外中断 1 中断允许;ET0:定时器 0 中断允许;EX0;外中断 0 中断允许;4、5 个中断源的优先级单片机的中断服务入口地址如下,它们的自然优先级由高到低排列。外中断 0:0003H ;定时器 0:000BH;外中断 1:0013H ;定时器 1:001BH; 串口:0023H;采用 c51 的编程语言,该语言中断服务函数的完整语法如下:返回值 函数名称( 【参数】)【模式】【重入】inte

6、rrupt n 【using n】interrupt 对应的是中断源的编号,而 【using 】决定了使用寄存器的组号。这里,需要对寄存器的组号进行简单的解释。51 系统中有 4 个寄存器组,具体的位置取决于 psw(程序状态字)的两位 RS0、RS1 的设置。当运行一个中断任务时,采用不同的寄存器组。在 c51中,寄存器组的选择就取决于 using 后的变量的指定,变量位 03 的整数。在这里给出不同中断服务程序的 c51 程序写法:*外中断 INT0-void intsvr0(void) interrupt 0 using 1*定时/计数器 T0-void timer0(void) interrupt 1 using 1*外中断 INT1-void intsvr0(void) interrupt 2 using 1*定时/计数器 T1-void timer0(void) interrupt 3 using 1*串口中断-void serial0 interrupt 4 using 1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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