课题五定时计数器资料学习教案.pptx
上传人:可爱****NB 上传时间:2024-09-13 格式:PPTX 页数:40 大小:452KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

课题五定时计数器资料学习教案.pptx

课题五定时计数器资料学习教案.pptx

预览

免费试读已结束,剩余 30 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学复习(fùxí)“中断”课题(kètí)五定时/计数器任务(rènwu)一输出1000Hz的方波延时500μs任务(rènwu)二每秒闪烁一次的LED任务(rènwu)三简易频率计课题(kètí)目标80C51单片机的定时(dìnɡshí)/计数器定时/计数器的工作(gōngzuò)原理2定时(dìnɡshí)/计数器的控制控制(kòngzhì)寄存器TCON3定时(dìnɡshí)/计数器的工作方式门控位作用(zuòyòng)方式(fāngshì)1:16位方式(fāngshì)【例5-4】若要求定时(dìnɡshí)器T0工作于方式1,定时(dìnɡshí)时间为1ms,当晶振为6MHz时,求送入TH0和TL0的计数初值各为多少?应怎样送入TH0和TL0?方式(fāngshì)2:8位自动重装方式(fāngshì)方式3:(仅T0有此方式,T1的方式3将停止(tíngzhǐ)计数)定时(dìnɡshí)应用定时时间较大时(大于65ms)。实现方法(fāngfǎ):一是采用1个定时器定时一定的间隔(如20ms),然后用软件进行计数;二是采用2个定时器级联,其中一个定时器用来产生周期信号(如20ms为周期),然后将该信号送入另一个计数器的外部脉冲输入端进行脉冲计数。任务(rènwu)一P1.0输出1000Hz的方波初始化定时器启动定时sbitP10=P1^0voidmain(){TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;ET0=1;EA=1;TR0=1;}voidTimer0_int()interupt1{TH0=(65536-500)/256;TL0=(65536-500)%256;P10=~P10;}任务(rènwu)二每秒闪烁一次的LED任务(rènwu)二每秒闪烁一次的LED任务(rènwu)二每秒闪烁一次的LEDsbitP10=P1^0;voidmain(){TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;ET0=1;EA=1;TR0=1;while(1);}voidTimer0_int()interupt1{TH0=(65536-500)/256;TL0=(65536-500)%256;P10=~P10;}sbitP10=P1^0;unsignedcharcount=0;voidmain(){TMOD=0x01;TH0=(65536-20000)/256;TL0=(65536-20000)%256;ET0=1;EA=1;TR0=1;while(1);}voidTimer0_int()interupt1{TH0=(65536-20000)/256;TL0=(65536-20000)%256;count++;if(count==25){P10=~P10;count=0;}}问题:修改(xiūgǎi)代码,让P10输出1000HZ方波,P11输出500HZ方波任务(rènwu)三简易频率计课题(kètí)分析图8-1简易(jiǎnyì)频率计实物图图6-6频率计电路(diànlù)原理图程序设计(chénɡxùshèjì)分析二、输入的脉冲计数作为定时器T0,为了得到1s内的频率(pínlǜ)值,需要在定时1s之前将其初始值赋为0。同时,由于T0的最大计数值为65536,小于要求计数的频率(pínlǜ)的最大值,所以,在1s内,完全有可能产生溢出,对此,采用与定时1s的类似的方法,使用软件来记录计数器有几次溢出。初始化T0,T1开中断(zhōngduàn)启动T0,T1计数值n=0;提问(tíwèn):本章小结单片机中断系统、定时系统是单片机系统重要的内容。单片机的中断系统能有效地解决慢速工作的外围设备与快速工作的CPU之间的矛盾(máodùn),可以提高工作效率,提高实时处理功能,以便对随机发生的事件作出快速响应和及时处理。中断的处理过程包括:中断请求、中断响应、中断服务及中断返回。单片机对中断的处理主要通过中断寄存器TCON、SCON、IE、IP实现。MCS-51芯片中有定时器/计数器电路,它可以实现定时控制、延时、脉冲计数、频率测量、脉宽测量、信号发生等功能。单片机有2个定时器/计数器,对机内脉冲计数实时定时器,对机外脉冲计数器时计数器,主要由控制寄存器TCON、TMODS实现编程控制。定时器/计数器由4种工作方式,即方式0、方式1、方式2和方式3,以对应不同的定时/计数范围和使用方式。其中方式1定时/计数范围最大,数值为65536