版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章内容,Single Chip Microcomputer,定时器/计数器的结构,定时器/计数器的应用与编程,定时器/计数器的工作方式,第5章 MCS-51的定时器/计数器,5.1 定时器 / 计数器的结构,一、定时/ 计数器的结构,51子系列单片机内有两个十六位增一 定时 / 计数器,MCS-51定时器/计数器结构框图,实质是计数器,脉冲每一次下降沿,计数寄存器数值将加1。 计数的脉冲如果来源于单片机内部的晶振,由于其周期极为准确,这时称为定时器。计数的脉冲如果来源于单片机外部的引脚,由于其周期一般不准确,这时称为计数器。,8051 有2个可独立控制的16位定时器/计数器:T0、T1。 T
2、0、T1有2种工作模式(定时,计数)和4种工作方式(方式0、方式1、方式2、方式3)可供选择,可通过TMOD和TCON实现对T0、T1的控制。,1、工作方式控制寄存器 TMOD (地址89H),GATE 门控位。 GATE = 0,以运行控制位TR0或TR1启动定时器/计数器运行; GATE = 1 ,用INT0 或 INT1 的高电平来启动定时器/计数器运行。,C/T 外部计数器 / 定时器模式选择位 C/T = 0 定时器模式; C /T = 1 计数器模式。,M1 M0 工作方式选择位(编程可决定四种工作方式)。,89H,2、定时 / 计数器控制寄存器TCON,能否启动定时 / 计数器工
3、作与GATE有关,分两种情况: GATE = 0 时,若TRi = 1,开启Ti计数工作;(i = 0或1) 若TRi = 0,停止Ti计数。 GATE = 1 时,若TRi = 1 且INTi = 1时开启Ti计数; 若TRi = 1 且INTi = 0时不能开启Ti计数。 若TRi = 0, 停止Ti计数。,TR0 定时 / 计数器T0运行控制位。 软件置位,软件复位。,TR1 定时 / 计数器T1运行控制位。(用法与TR0类似),M1 M0 方式 说明 0 0 0 13位定时/计数器 高八位TH(7 0)+ 低五位TL(4 0) 0 1 1 16位定时/计数器 TH(7 0)+ TL(7
4、 0) 1 0 2 8位计数初值自动重装的定时/计数器 TL(7 0) TH(7 0) 1 1 3 T0分成2个8位定时/计数器; T0在方式3时T1可工作在方式0、方式1、 方式2;T1 在方式3时将停止工作。,5.2 定时器 / 计数器的工作方式,1、方式0(M1M0为00) 计数寄存器TLi 低5位 + THi8位 (T1、T0的等效逻辑结构)( 以T1为例),TL1 (5位),TH1 (8位),TF1,中断,控制端,B,A,C/T=0,T1(P3.5引脚),TR1,GATE,INT1,C/T=1,04 07,GATE 门控位。 GATE = 0,以运行控制位TR0或TR1启动定时器/计
5、数器运行; GATE = 1 ,用INT0 或 INT1 的高电平来启动定时器/计数器运行。,TRi- 定时/计数器运行控制位,软件置位,软件复位。 能否启动定时 / 计数器工作与GATE有关,分两种情况: GATE = 0 时,若TRi = 1,开启Ti计数工作;(i = 0或1) 若TRi = 0,停止Ti计数。(1个条件) GATE = 1 时,若TRi = 1 且INTi = 1时开启Ti计数; 若TRi = 1 且INTi = 0时不能开启Ti计数。 若TRi = 0, 停止Ti计数。 (2个条件),89H,2、方式1(M1M0为01) 与模式0相似。 与模式0的区别:计数位数不同。
6、 计数寄存器:THi(高8位)+ TLi(低8位)-16位,注:方式0、方式1在计数溢出后,计数器为全0,因此,循环定时或循环计数应用时,需反复装入计数初值。,3、方式2(M1M0为10) 与模式0、1的区别:1)计数位数不同(8位); 2)初值自动重装。,优点:省去软件重装初值的程序,简化定时初值的计算方法,定时时间相当精确。,4、方式3(M1M0为11) 方式3只适用于T0作定时/计数器,而T1不能工作在方式3(T1处于方式3时,相当于TR1=0,停止计数)。T0分成两独立定时/计数器TL0和TH0。 TMOD的低2位M1M0=11. TL0使用T0的C/T、GATE、TR0、INT0、T
7、F0进行定时/计数; TH0使用T1的TR1、TF1 因此,只能用于定时。,(b)TH0固定为1个8位定时器,控制端,TR1,TMOD,一般,T1用作串行口的波特率发生器时,T0才工作在方式3。 T0方式3时,T1可定为方式0、1、2的定时/计数,但不可中断,用来作串口波特率发生器用。,T0方式3时T1方式0(T1的M1M0=00),(b) T0方式3时T1方式1(T1的M1M0=01),(c) T0方式3时T1方式2,T1的(M1M0=10),注:T1的控制字TMOD中,M1M0=11时,T1停止计数。,5.3 定时器 / 计数器对输入信号的要求,作定时器时:定时精度决定于输入脉冲的周期,因
8、此,需要高分辨率的定时时,应选用频率较高的晶体。 作计数器时:外部输入的计数脉冲的最高频率为系统振荡器频率的1/24(6MHz时,允许输入的外部脉冲频率为250kHz; 12MHz时,允许输入的外部脉冲频率为500KHz)。 对外部输入信号的基本要求: 如图(Tcy为机器周期),编程前确定参数: (1)定时/计数器 T0、T1选择其一, C/T (2)控制方式 控制启动计数方式(GATE) (3)计数初值 加1计数、16位。,计数:X=MN;M=213=8192(模式0) M=216=65536(模式1) M=28=256 (模式2、模式3) 定时: X=MN =M t/T(t为所要求的定时时
9、间,T为机器周期) X 为初值,需写入定时/计数器中; N为需计入的计数值;,(4)工作方式 M1、M0,6.4 定时器 / 计数器的编程和应用,编制初始化程序: 1)写TMOD; 2)确定IE、IP; 3)写计数初值; 4)启动计数(TRi),IE,A8H,位地址,位地址,IP,B8H,例6-1、假设系统时钟频率采用6MHz,要在P1.0上输出1个周期为2ms的方波。 解:选T0,即在T0中设置1个初值, 在初值基础上进行计数,每隔1ms 计数溢出1次,产生1次中断,CPU 响应后,在中断服务子程序中对P1.0 取反。T0中断入口地址为000BH。,(1)计算初值 机器周期Tcy=2us=2
10、 s 设需装入的初值为X 则有: ( -X)2 =1 可得 X=65036=FE0CH 则 TH0=0FEH, TL0=0CH,(2)初始化程序设计 因采用定时器中断方式工作,初始化程序包括定时器初始化和中断系统初始化,即对IP, IE, TCON, TMOD的相应位进行设置,并将初值送入定时器中。,TCON,位地址,88H,89H,IE,A8H,位地址,0 禁止,1允许,1 1,(3)程序设计 ORG 0000H RESET: AJMP MAIN ORG 000BH AJMP ITOP ORG 0100H MAIN: MOV SP,#60H MOV TMOD, #01H ACALL PTOM
11、O SETB EA HERE: AJMP HERE RET PTOMO: MOV TL0, #0CH ITOP: MOV TL0, #0CH MOV TH0, #0FEH MOV TH0, #0FEH SETB TR0 CPL P1.0 SETB ET0 RETI,查询方式的程序: MOV TMOD, #01H CLR TF0 LOOP: MOV TH0, #0FEH MOV TL0, #0CH SETB TR0 LOOP1: JNB TF0, LOOP1 CLR TR0 CPL P1.0 SJMP LOOP,例5-4、利用定时器T1的方式2对外部信号计数,要求每计满100个数,将P1.0引脚信号取反。(P130) 解: (1)选择工作方式 T1(P3.4)引脚输入外部信号其每发生1次负跳变,计数器加1; 每输入100个脉冲计数器产生溢出中断中断程序将P1.0引脚信号取反1次。 T1工作在方式2,计数模式。,TCON,位地址,88H,IE,A8H,位地址,0 禁止,1允许,1 1,1,(2)计算T1初值 X= -100=156=9CH TH1=9CH, TL1=9CH,(3)程序设计 ORG 0000H LJMP MAIN ORG 001BH CPL P1.0 RETI ORG 0100H MAIN: MOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中铁长江交通设计集团有限公司社会招聘2人笔试参考题库及答案解析
- 2026盐池中学招聘体育代课教师2人考试参考题库及答案解析
- 2026广东佛山市南海区桂城丽雅苑实验幼儿园招聘笔试模拟试题及答案解析
- 2026长航货运有限公司芜湖分公司招聘3人笔试模拟试题及答案解析
- 2026中铝(郑州)铝业公司招聘考试备考题库及答案解析
- 2026安徽省消防救援总队招聘16人考试备考题库及答案解析
- 2026青海康普生物科技股份有限公司招聘8人考试参考题库及答案解析
- 2026江西赣州翠谷幼儿园春季学期顶岗教师招聘2人考试参考试题及答案解析
- 成都武侯武三医院2026年2月临床医师招聘笔试备考题库及答案解析
- 2026甘肃鸿盛岩棉科技有限公司招聘12人笔试备考题库及答案解析
- 2026年湖南高速铁路职业技术学院单招职业技能考试题库及答案1套
- 2026年永州职业技术学院高职单招职业适应性测试模拟试题带答案解析
- 2026春三年级下册第一单元1《古诗三首》 教学教学课件
- 《应急预案编制与演练》全套教学课件
- 海信集团AI面试求职者常见疑惑解答
- 销售润滑油合同范本
- 城镇燃气经营安全重大隐患判定标准试题(有答案)
- 钢铁是怎样炼成的-保尔·柯察金的成长历程与精神品格
- 2026年苏州卫生职业技术学院单招职业技能测试必刷测试卷及答案1套
- 《2025年剑桥商务英语(BEC)初级考试历年真题解析与预测试卷》
- 湖北省2025年普通高中学业水平合格性考试数学试题及答案
评论
0/150
提交评论