




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 12022-5-271 实现定时功能,可以采用下面三种方法:软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不可编程。采用可编程芯片定时:定时值及定时范围很容易用软件来确定和修改,定时功能强,使用灵活。在单片机的定时/计数器不够用时,可以考虑进行扩展。第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022
2、-5-27 Page: 22022-5-2726.1 定时/计数器的结构和工作原理 一、定时/计数器的结构 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 32022-5-273K1K2可预置初值计数器可预置初值计数器中断中断请求请求功能功能选择选择启动启动控制控制内部时钟脉冲内部时钟脉冲(定时)(定时)外部输入脉冲外部输入脉冲(计数)(计数)溢出信号
3、溢出信号计数脉冲计数脉冲计数初值计数初值TF0/TF1TF0/TF1TR0/TR1TR0/TR1C/TC/TTMODTMOD控制字控制字二、定时二、定时/ /计数器的工作原理计数器的工作原理第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 42022-5-274二、定时/计数器的工作原理 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求
4、(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 52022-5-275设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t 。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平
5、输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 s。 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 62022-5-276 6.2 定时/计数器的控制 80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。一、工作方式寄存器TMOD 工作方式寄存器TMO
6、D用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下:GATE C/T M1 M0 GATE C/T M1 M0 T1T0第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 72022-5-277GATE:门控位。GATE0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。 :定时/计数模式选择位。 0为定时模式; =1为计数模式。M1M0:工作方式
7、设置位。定时/计数器有四种工作方式,由M1M0进行设置。C/TC/TC/T第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 82022-5-278 二、控制寄存器TCON TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:TFx:Tx溢出中断请求标志位。Tx计数溢出时由硬件自动置TFx为1。CPU响应中断后TFx由硬件自动清0。Tx工作时,CPU可随时查询TFx的状态。所以,TFx可用作查询测试的标志。TFx也可以用软件置1或清0,同硬件置1或清0的效果一样。TRx:Tx运行控制位。TR
8、x置1时,Tx开始工作;TRx置0时,Tx停止工作。TRx由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 92022-5-279 6.3 定时/计数器的工作方式 一、方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 102022-5-2710 16X=2 -N二、方式1
9、方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。计数个数与计数初值的关系为: 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 112022-5-2711 8X=2 -N三、方式2 方式2为自动重装初值的8位计数方式。 工作方式工作方式2特别适合于用作较精确的脉冲信号发生器。特别适合于用作较精确的脉冲信号发生器。 计数个数与计数初值的关系为: 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 122022-5-2712 四、方式3 方式3只适用于定时/计数器T0,定
10、时器T1处于方式3时相当于TR1=0,停止计数。 工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。 第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 132022-5-27136.46.4、MCS-51MCS-51定时器的应用定时器的应用:1 1计数功能:计数功能:n生产线上产品计数:生产线上产品计数:每个产品通过得到一个脉冲信每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,号,计数器记录脉冲个数,当计数值与设定值相等,启动包装机器。启动包装机器。n检测转速:检测转速:电机转动一圈发出一个脉冲,计数器记电机转动一圈
11、发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。录一秒时间内脉冲个数,显示转速。2 2定时功能:定时功能:n用于实时控制:用于实时控制:定时采样、定时启动等。当定时时定时采样、定时启动等。当定时时间与设定值相等,执行规定操作。间与设定值相等,执行规定操作。第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 142022-5-2714初始化程序应完成如下工作:对TMOD赋值,以确定T0和T1的工作方式。计算初值,并将其写入TH0、TL0或TH1、TL1。中断方式时,则对IE赋值,开放中断。使TR0或TR1置位,启动定时/计数器定时或计数。第第6 6
12、章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 152022-5-2715 初始化编程格式:初始化编程格式:MOV TMOD,# 方式字方式字 ;选择方式;选择方式MOV THx,#XH ;装入;装入Tx时间常数时间常数MOV TLx,#XL(SETB EA) ;开;开Tx中断中断(SETB ETx) SETB TRx ;启动;启动Tx定时器定时器需考虑:需考虑:1. 按实际需要选择定时按实际需要选择定时/ /计数功能;计数功能; 2. 按时间或计数长度选择工作方式;按时间或计数长度选择工作方式;计算时间常数X(计算初值):计数功能:X= 2n -计数值 (
13、n:8/13/16) 定时功能:X= 2n - t/T (t:定时时间;T:机器周期)第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 162022-5-2716例2: T0 T0运行于定时器状态,时钟振荡周期为运行于定时器状态,时钟振荡周期为12MH12MHZ Z,要求定,要求定时时100100 s s。求不同。求不同工作方式时的定时初值工作方式时的定时初值C C。解:解:foscfosc=12MHz=12MHz T=1 T=1 s s X=100 X=100 s s/1/1 s s=(100)=(100)D D=64H=64H方式方式0 0(13
14、(13位方式位方式) ):C=(64H)C=(64H)求补求补=0 0000 0110 0100 B+1=0 0000 0110 0100 B+1 =1F9CH =1F9CH方式方式1 1(16(16位方式位方式) ):C=(64H)C=(64H)求补求补=0000 0000 0110 0100 B+1=0000 0000 0110 0100 B+1 =FF9CH =FF9CH方式方式2 2、3 3(8(8位方式位方式) ):C=(64H)C=(64H)求补求补=0110 0100 B+1=0110 0100 B+1 =9CH =9CH注意:注意:工作方式工作方式0 0的初值装入方法:的初值装
15、入方法:1F9CH=0001F9CH=0001 1111 1001 1111 1001 11001 1100 B B 可见,可见,TH0=FCHTH0=FCH,TL0=1CHTL0=1CHTL0TL0的低的低5 5位位TH0TH0的的8 8位位MOVTH0,#0FCHMOVTL0,#1CHT=12/foscT=12/fosc第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 172022-5-27174. 溢出处理编程格式:1 1)查询方式:)查询方式:先查询定时器溢出标志,再进行溢出处先查询定时器溢出标志,再进行溢出处理。理。 ;定时器初始化;定时器
16、初始化WAITWAIT: JBC JBC TFxTFx,PT PT ;检测溢出标志;检测溢出标志SJMP SJMP WAITWAITPTPT: MOVMOVTHxTHx,#X#XH H ;重装时间常数;重装时间常数MOVMOVTLxTLx,#X#XL L ;溢出处理;溢出处理SJMPSJMP WAITWAIT第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 182022-5-27184. 溢出处理编程格式:2 2)中断方式:)中断方式:初始化后执行其它任务,中断服务程序初始化后执行其它任务,中断服务程序处理溢出。处理溢出。ORGORG0000H000
17、0HLJMPLJMP MAINMAINORGORG000BH(001BH) 000BH(001BH) ;TxTx中断入口中断入口LJMPLJMP PTSPTSMAINMAIN:;初始化后执行其他程序;初始化后执行其他程序 PTSPTS:;溢出中断服务程序;溢出中断服务程序MOVMOVTHxTHx,#XH#XH;重装时间常数;重装时间常数MOVMOVTLxTLx,#XL#XLRETIRETI第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 192022-5-2719 例 利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20
18、ms的方波,采用中断方式,设系统时钟频率为12 MHz。解:1、计算计数初值X:由于晶振为12 MHz,所以机器周期Tcy为1 s。所以:Nt/ Tcy 10103/110610000X655361000055536D8F0H即应将D8H送入TH0中,F0H送入TL0中 2、求T0的方式控制字TMOD: M1M0=01,GATE=0,C/T=0,可取方式控制字为01H;第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 202022-5-2720 ORG 0000H LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 000BH ;T0的中断入口
19、地址的中断入口地址 LJMP DVT0 ;转向中断服务程序;转向中断服务程序 ORG 0100H MAIN:MOV TMOD,#01H ;置;置T0工作于方式工作于方式1 MOV TH0,#0D8H ;装入计数初值;装入计数初值 MOV TL0,#0F0H SETB ET0 ;T0开中断开中断 SETB EA ;CPU开中断开中断 SETB TR0 ;启动;启动T0 SJMP $ ;等待中断;等待中断 DVT0:CPL P1.0 ;P1.0取反输出取反输出 MOV TH0,#0D8H ;重新装入计数值;重新装入计数值 MOV TL0,#0F0H RETI ;中断返回;中断返回 END第第6 6章章 定时计数器及其应用定时计数器及其应用Date:2022-5-27 Page: 212022-5-2721思考题及习题1、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少?2、某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务程序(转至相应的入口即可)。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升成绩SCMP试题及答案
- 预算员重要文件试题及答案
- 2024年电商物流发展趋势试题及答案
- 三人股东权益分配合同2025
- 员工管理系统数据库
- 东航金融行业报告总结
- 三年级语文上册 第六单元 17《古诗三首》望天门山教学实录 新人教版
- 员工自我能力培训
- 闽教版(2020)小学信息技术五年级上册综合活动1《善用空间写日志》教学设计及反思
- 多元文化多样魅力
- DB44∕T 370-2006 东风螺养殖技术规范繁殖与苗种培育技术
- 7.1我国法治建设的历程 课件高中政治统编版必修三政治与法治
- 2025年仲裁法考试试题及答案
- 2025年电梯修理作业证理论考试练习题(100题)含答案
- T-ZJWL 001-2024 大宗商品供应链金融动产质押监管仓储服务规范
- 创新与创业管理 第3章:创业者与创业团队
- 煤矿风险评估报告
- 《住院患者身体约束的护理》团体标准解读课件
- 5年中考3年模拟试卷初中道德与法治七年级下册第一单元素养综合检测
- 2024智能型光伏并网断路器 技术规范
- 人工智能营销(第2版)课件全套 阳翼 第1-8章 迈入人工智能领域-人工智能营销的伦理与法律问题
评论
0/150
提交评论