LGD5-3(6)定时器3(精品).ppt

上传人:gsy****95 文档编号:85154977 上传时间:2023-04-10 格式:PPT 页数:40 大小:388.50KB
返回 下载 相关 举报
LGD5-3(6)定时器3(精品).ppt_第1页
第1页 / 共40页
LGD5-3(6)定时器3(精品).ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《LGD5-3(6)定时器3(精品).ppt》由会员分享,可在线阅读,更多相关《LGD5-3(6)定时器3(精品).ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、图图 TCON各位定义及具体的意义各位定义及具体的意义1图图 TMOD各位定义及具体的意义各位定义及具体的意义2表表 M1,M0控制的四种工作文式控制的四种工作文式3一、方式一、方式 1 的逻辑电路结构的逻辑电路结构T0在方式 1 的逻辑电路结构如 图所示。图图 T0(或或T1)方式方式1结构结构16位计数器位计数器4一、方式一、方式 2 的逻辑电路结构的逻辑电路结构图图 T0(或或T1)方式方式2结构结构8位计数器位计数器5用于定时工作方式时,定时时间为:t=(t=(2 2n nT0T0初值初值)振荡周期振荡周期121265.3.6 方式方式 3 及其应用及其应用一、方式一、方式 3 3 的

2、逻辑电路结构的逻辑电路结构二、方式二、方式 3 3 的应用举例的应用举例7一、方式一、方式 3 的逻辑电路结构的逻辑电路结构工作方式3对T0和T1大不相同。1、T0方式3的逻辑电路结构2、T0方式3下T1的逻辑电路结构8图图 T0方式方式3结构结构91、T0方式3的逻辑电路结构它它占用了占用了定时器定时器T1T1的的控制位控制位TR1TR1和和T1T1的中断标志的中断标志TF1TF1,其启动和关闭仅受其启动和关闭仅受TR1TR1的控制。的控制。TH0TH0只可用作简单的内部定时功能。只可用作简单的内部定时功能。102、T0模式3下T1的逻辑电路结构定时器T1无工作模式3状态。在T0用作模式3时

3、,T1仍可设置为模式02。T0模式3下T1的逻辑电路结构如 图所示。11图图 T0方式方式3时时T1结构结构12二、方式二、方式 3 的应用举例的应用举例例:设某用户系统已使用了两个外部中断源,并置定时器T1工作在模式2,作串行口波特率发生器用。现要求再增加一个外部中断源,并由P1.0引脚输出一个5kHz的方波。Fosc=12MHz.13解:(1)工作模式 可设置T0工作在模式3计数器方式,把T0的引脚作附加的外部中断输入端,TL0的计数初值为FFH,当检测到T0引脚电平出现由1至0的负跳变时,TL0产生溢出,申请中断。T0模式3下,TL0作计数用,而TH0用作8位的定时器,定时控制P1.0引

4、脚输出5kHz的方波信号。14(2)计算初值TL0的计数初值为0FFH。TH0的计数初值X为:P1.0方波周期T=1/(5kHz)=0.2ms=200s 用TH0作定时100s时,X=256-10012/12=15615(3)程序清单 MOV TMOD,#27H ;T0为模式3,计数方式 ;T1为模式2,定时方式 MOV TL0,#0FFH ;TL0计数初值 MOV TH0,#156 ;TH0计数初值 MOV TL1,#data ;data是根据波特率 ;要求设置的常数(初值)MOV TH1,#data MOV TCON,#55H ;外中断0,外中断1边沿触 ;发,启动 T0,T1 MOV I

5、E,#9FH ;开放全部中断 16TL0溢出中断服务程序(由000BH转来)TL0INT:MOV TL0,#0FFH ;TL0重赋初值 (中断处理)RETI TH0溢出中断服务程序(由001BH转来)TH0INT:MOV TH0,#156 ;TH0重赋初值 CPL P1.0 ;P1.0取反输出 RETI串行口及外部中断0,外部中断1的服务程序略。17补充补充 综合应用举例综合应用举例例:设时钟频率为6MHz。编写利用T0产生1s定时的程序。18综合应用举例综合应用举例已知:fosc=6MHZ解:(1)定时器T0工作模式的确定模式0最长可定时16.384ms;模式1最长可定时131.072ms;

6、模式2最长可定时512s;定时1s,可选用模式1,每隔100ms中断一 次,中断10次为1s。19(2)求计数器初值X (216X)12/(6 106)=10010-3 s X=15536=3CB0H 因此:(TL0)=0B0H (TH0)=3CH20(3)实现方法 对于中断10次计数,可使T0工作在计数方式,也可用循环程序的方法实现。本例采用循环程序法。21(4)源程序清单 ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 000BH ;T0的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序 ORG 2000H ;主程序22MAIN:MOV SP,#60H ;

7、设堆栈指针 MOV B,#0AH ;设循环次数 MOV TMOD,#01H;设置T0工作于模式1 MOV TL0,#0B0H ;装计数值低8位 MOV TH0,#3CH ;装计数值高8位 SETB TR0 ;启动定时 SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SJMP$;等待中断23SERVE:MOV TL0,#0B0H ;重新赋初值 MOV TH0,#3CH DJNZ B,LOOP ;B-1不为0,继续定时 CLR TR0 ;1s定时到,停止T0工作LOOP:RETI ;中断返回 END24补充补充 综合应用举例综合应用举例例:设计实时时钟程序。时钟 就是以秒、分、时为

8、单位进行计时。用定时器与中断的联合应用。25解:(1)实现时钟计时的基本方法 计算计数初值。时钟计时的最小单位是秒,但使用单片机定时器/计数器进行定时,即使按方式1工作,其最大定时时间也只能达131ms。因此,可把定时器的定时时间定为100ms,计数溢出10次即得到时钟计时的最小单位-秒;而10次计数可用软件方法实现。26 假定使用定时器T0,以工作模式1进行100ms的定时。如fosc=6MHz,则计数初值X为:(216X)12/(6 106)=10010-3 s X=15536=3CB0H因此:(TL0)=0B0H (TH0)=3CH27 采用定时方式进行溢出次数的累计,计满10次即得到秒

9、计时。从秒到分和从分到时的计时是通过累计和数值比较实现的。时钟显示即及显示缓冲区部分在这里略。28(2)程序流程及程序清单 主程序(MAIN)的主要功能 是进行定时器T1的初始化编程并启动T1,然后通过反复调用显示子程序,等待100ms定时中断的到来。其流程如 图所示。29设设T1为模式为模式1设中断次数设中断次数清计时单元清计时单元开中断开中断启动启动T1调用显示子程序调用显示子程序等待定时中断等待定时中断图图 时钟主程序流程时钟主程序流程30(2)程序流程及程序清单 中断服务程序(PITO)的主要功能 是进行计时操作。程序开始先判断计数溢出时候满了10次,不满表明还没达到最小计时单位秒,中

10、断返回;如满10次则表示已达到最小计时单位秒,程序继续向下运行,进行计时操作。是进行数据处理。要求满1秒则“秒位”32H单元内容加1,满60s则“分位”31H单元内容加1,满60min则“时位”30H单元内容加1,满24h则30H,31H,332H单元内容全部清0。中断服务程序流程如 图所示。31保护现场保护现场赋计数初值赋计数初值到到1s?(32H)加加1(32H)=60?(32H)清清0(31H)加加1(31H)=60?(31H)清清0(30H)加加1(30H)=24?(30H)清清0恢复现场恢复现场返回返回入口入口aaNNNNYYYY图图 中断服务程序流程图中断服务程序流程图32 源程序

11、如下:ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 001BH ;T1的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序 33 ORG 2000H ;主程序MAIN:MOV SP,#60H ;设堆栈指针 MOV TMOD,#10H ;设置T1工作于模式1 MOV 20H,#0AH ;设循环次数 CLR A MOV 30H,A ;时单元清0 MOV 31H,A ;分单元清0 MOV 32H,A ;秒单元清0 34SETB ET1 ;T1开中断 SETB EA ;CPU开中断 MOV TL1,#0B0H ;装计数值低8位 MOV TH1,#3CH ;装计数值高8

12、位SETB TR1 ;启动定时SJMP$;等待中断(可反复调用显示子程序)35 SERVE:PUSH PSW ;保护现场 PUSH ACC MOV TL1,#0B0H ;重新赋初值 MOV TH1,#3CH DJNZ 20H,RETUNT ;1s未到,返回 MOV 20H,#0AH ;重置中断次数 36 MOV A,#01H ADD A,32H ;“秒位”加1 DA A ;转换为BCD码 MOV 32H,A CJNE A,#60H,RETUNT ;未满60s,返回 MOV 32H,#00H ;计满60s,;“秒位”清0 37MOV A,#01HADD A,31H ;“分位”加1DA A ;转换

13、为BCD码MOV 31H,ACJNE A,#60H,RETUNT;未满60min,返回MOV 31H,#00H ;计满60min,“分位”清0 38MOV A,#01HADD A,30H ;“时位”加1DA A ;转换为BCD码MOV 30H,ACJNE A,#24H,RETUNT ;未满24h,返回MOV 30H,#00H ;计满24h,“时位”清0RETUNT:POP ACC ;恢复现场 POP PSW RETI ;中断返回 END39小结:本节介绍了80C51单片机的定时器/计数器的逻辑结构、工作方式及程序的编写。作业:把实验四的三个程序补充完整,实验开始前先检查,作为实验成绩的一部分。40

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁