定时计数优秀课件.ppt





《定时计数优秀课件.ppt》由会员分享,可在线阅读,更多相关《定时计数优秀课件.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、定时计数第1页,本讲稿共18页复习:TMOD:TCON:计数方式:初值计数方式:初值X=M-X=M-计数值计数值定时方式定时方式:(M-X)TOC=T第2页,本讲稿共18页 例例1 设单片机晶振频率为设单片机晶振频率为6MHz,使用定时器,使用定时器1产生周期为产生周期为1000Hz的等宽正的等宽正方波连续脉冲,并由方波连续脉冲,并由P1.0输出。以查询方式完成。输出。以查询方式完成。1.计算计数初值计算计数初值 欲产生欲产生1000Hz的等宽正方波脉冲,只需在的等宽正方波脉冲,只需在P10端以端以1ms周期交替输出高低周期交替输出高低电平即可实现,为此定时时间应为电平即可实现,为此定时时间应
2、为0.5ms。使用。使用6MHz晶振,则一个机器周期为晶振,则一个机器周期为2us。方式方式0为为13位计数结构。设待求的计数初值为位计数结构。设待求的计数初值为X,则:,则:(213X)210-650010-6 求解得:求解得:X=7692。1111000001100 将其低将其低5位装入位装入TL1,TL1=0CH;高;高8位位装入装入TH1,TH1=0F0H。工作工作方式方式1时有时有(216X)210-650010-6X=62586,TH1=0FFH,TL1=06H工作工作方式方式2时有时有 T=(256-X)Tc=(256-X)*2s500S得得 TH1=TL1=06H。第3页,本讲
3、稿共18页2.TMOD M1M0=00 C/T=0 GATE=0 TMOD=00H.3.由定时器控制寄存器由定时器控制寄存器TCON中的中的TR1位控制定时的启动和停止位控制定时的启动和停止 TR1=1启动,启动,TR1=0停止停止.4.程序设计程序设计 MOV TMOD,#00H ;设置;设置T1为工作方式为工作方式0 MOV TH1,#0F0H ;设置计数初值;设置计数初值 MOV TL1,#0CH SETB TR1 ;启动定时;启动定时 LOOP:JNB TF1,LOOP ;查询计数溢出;查询计数溢出 CPL P1.0 ;输出取反;输出取反 MOV TH1,#0F0H ;重新设置计数初值
4、;重新设置计数初值 MOV TL1,#0CH CLR TF1 ;清除计数溢出标志位;清除计数溢出标志位 AJMP LOOP第4页,本讲稿共18页 例例2P1.0、P1.1经经7407驱动驱动LED交替发光并以每秒一次的频率闪烁。硬件连接见交替发光并以每秒一次的频率闪烁。硬件连接见图图4-6。(采用。(采用6MHZ晶振)晶振)闪烁周期为闪烁周期为1S,亮、灭各占一半,定时时间需要,亮、灭各占一半,定时时间需要500mS。使用。使用6MHZ晶振,单片机最长定时时间晶振,单片机最长定时时间仅为仅为131mS,所以需用软件记数方法扩展定时时间。,所以需用软件记数方法扩展定时时间。使用定时使用定时/计数
5、器计数器0,定时方式,工作方式,定时方式,工作方式1。设置设置TMOD控制字:控制字:TMOD=01H使用使用6MHZ晶振,机器周期为晶振,机器周期为2s,设定时时间,设定时时间100mS,定时初值:,定时初值:100 mS/2s=50000,其十,其十六进制补码:六进制补码:3CB0H。定时器溢出。定时器溢出5次为次为500mS。程序如下:程序如下:ORG 0140HLED1:MOV TMOD,#01H ;设置定时器工作方式;设置定时器工作方式 SETB P1.0 ;输出初始状态;输出初始状态 CLR P1.1 SETB TR0 ;启动定时器;启动定时器LOOP0:MOV R2,#05H ;
6、送软件计数初值;送软件计数初值LOOP1:MOV TL0,#0B0H ;送定时常数;送定时常数 MOV TH0,#3CH JNB TF0,$;循环等待定时时间到;循环等待定时时间到 CLR TF0 DJNZ R2,LOOP1 ;软件计数;软件计数10循环循环 XRL P1,#03H ;P1.0、P1.1求反求反 SJMP LOOP0 ;循环;循环 图图4-6 驱动驱动LED电路图电路图+5V270270LEDLED74077407P1.0P1.18051第5页,本讲稿共18页例例例例3 3:设计一个节日彩灯循环闪烁的应用系统。:设计一个节日彩灯循环闪烁的应用系统。:设计一个节日彩灯循环闪烁的应
7、用系统。:设计一个节日彩灯循环闪烁的应用系统。第6页,本讲稿共18页 分析:该题可以有多种循环方式,延时时间及左右移不同会有不分析:该题可以有多种循环方式,延时时间及左右移不同会有不分析:该题可以有多种循环方式,延时时间及左右移不同会有不分析:该题可以有多种循环方式,延时时间及左右移不同会有不同的循环效果。以下只是其中的一种形式编程。电路见图,由同的循环效果。以下只是其中的一种形式编程。电路见图,由同的循环效果。以下只是其中的一种形式编程。电路见图,由同的循环效果。以下只是其中的一种形式编程。电路见图,由P1P1P1P1口口口口的的的的8 8 8 8位控制位控制位控制位控制8 8 8 8路电灯
8、电路,在每一路中都通过一个可控硅路电灯电路,在每一路中都通过一个可控硅路电灯电路,在每一路中都通过一个可控硅路电灯电路,在每一路中都通过一个可控硅SCRSCRSCRSCR控制控制控制控制N N N N路路路路并联电灯的开关。单片机工作频率并联电灯的开关。单片机工作频率并联电灯的开关。单片机工作频率并联电灯的开关。单片机工作频率12MHz12MHz12MHz12MHz,该程序延时选为,该程序延时选为,该程序延时选为,该程序延时选为200 ms200 ms200 ms200 ms,用定时器,用定时器,用定时器,用定时器T0T0T0T0作为定时器,初值为作为定时器,初值为作为定时器,初值为作为定时器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时 计数 优秀 课件

限制150内