MCS51单片机应用教程第9章

MCS51单片机应用教程第9章

ID:38568108

大小:364.31 KB

页数:29页

时间:2019-06-15

MCS51单片机应用教程第9章_第1页
MCS51单片机应用教程第9章_第2页
MCS51单片机应用教程第9章_第3页
MCS51单片机应用教程第9章_第4页
MCS51单片机应用教程第9章_第5页
资源描述:

《MCS51单片机应用教程第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章定时器/计数器的应用9.1定时器/计数器定时功能的应用9.2简易方波发生器9.3外部脉冲宽度的测量1.实训目的掌握定时器/计数器定时功能的使用方法掌握定时器初值的计算方法掌握定时中断程序的编程方法2.功能设计主程序:定时器T0的初始化,应用P1口控制发光二极管L1~L8的亮暗交替显示。定时器T0中断:T0产生10s的定时中断,当定时时间到时,8个发光二极管全灭,并持续一段时间(延时1s)。9.1定时器/计数器定时功能的应用3.背景知识8051单片机的定时器/计数器T0(T1)为16位计数器,有4种工作方式。每种工作方

2、式的特点见书中表9.1。本题目需要T0定时10s,直接使用表9.1中的4种方式均不能达到要求。如果采用方式1,定时100ms,则中断10次时间为100ms×100=10000ms=10s。(1)定时器工作方式寄存器TMOD设置如书中所示。(2)定时器/计数器控制寄存器TCON设置如书中所示。(3)定时器/计数器初始值计算Tini(初始值)=2N-定时时间/机器周期其中N是定时器/计数器的定时器长度,与定时器/计数器的工作方式有关。机器周期是晶振周期的12倍,若晶振为12MHz,则机器周期为1μs,若晶振为6MHz,则机器周

3、期为2μs。如要求定时100ms(100000μs),晶振采用6MHz,则定时器/计数器工作在方式1下的初始值为:Tini=216-100000/2=1553615536转换为十六进制数为3CB0H。(TL0)=3CH,(TH0)=0B0H。中断次数计数器(R3)=10。(4)T0中断的入口地址为000BH。4.硬件原理与资源分配硬件原理图如图9.1所示。硬件资源分配:P1口为8位输出口,驱动8个发光二极管。R5为循环计数器。图9.1T0定时实训硬件原理图5.参考程序ORG0000HAJMPMAIN;转主程序ORG000B

4、H;T0中断入口地址AJMPJT0;转T0处理程序MAIN:NOP;主程序段MOVSP,#40H;设定堆栈MOVA,#0FFHMOVP1,A;初始化P1口MOVR5,#100MOVTMOD,#01H;写控制字,T0工作方式1MOVTH0,#0B0H;设定初始值MOVTL0,#3CHSETBTR0;启动T0SETBET0;允许T0中断SETBEA;开总中断LOOP:MOVA,#0AAHMOVP1,A;点亮L1、L3、L5、L7LCALLYS1;调用延时1s程序MOVA,#55HMOVP1,A;点亮L2、L4、L6、L8LCA

5、LLYS1;调用延时1s子程序AJMPLOOP;主程序循环,如果有中断,则转中断处理程序JT0:NOP;外部中断0处理程序,如果有中断0则转此段CLREA;关总中断PUSHACC;保护现场PUSH02HPUSH03HPUSH04HDJNZR5,RRTMOVR5,#100MOVA,#0FFH;L1~L8全灭MOVP1,ALCALLYS1;调用延时1s子程序RRT:MOVTH0,#3CH;重装初始值MOVTL0,#0B0HPOP04H;恢复现场POP03HPOP02HPOPACCSETBEA;开中断RETI;中断返回DLS:M

6、OVR1,#0FFHLOP1:MOVR2,#0FFHLOP:DJNZR2,LOPDJNZR1,LOP1RETEND子程序YS1见第6章例6.3。6.总结与提高定时器/计数器是单片机内部重要的功能部件,灵活运用定时器/计数器的功能,不仅能够节约硬件资源,而且还能使程序简练、控制灵活。在使用定时器/计数器时应注意以下几个方面:(1)应根据所要求的定时时间长度和定时的重复性,合理选择定时器的工作方式。(2)定时器/计数器的初始化,包括设定TMOD、写入定时初值、设置中断系统和启动定时器运行等。(3)若将定时器/计数器用于计数方式

7、,则外部脉冲必须从P3.4(T0)或P3.5(T1)引脚输入,且外部脉冲的最高频率不能超过时钟频率的1/24。在方式0、方式1、方式2状态下定时器T0、T1的工作是一样的,灵活运用这两个内部定时器,可以大大提高单片机的工作效率,减少对系统硬件资源的占用,降低成本。1.实训目的掌握定时器的使用及定时中断程序的设计方法掌握方波信号发生器的设计方法2.功能设计用单片机的P3.1端口输出一定频率的方波。P1口外接K1~K8共8个按键,用来设定输出方波的频率,共8个档位。系统晶振为12MHz。9.2简易方波发生器3.背景知识(1)若

8、P3.1的输出状态定时翻转,则P3.1端口输出一定频率的方波。假设以定时器T0定时8ms(8000μs)为基本定时时间,则P3.1端口输出方波的周期为16ms。选择T0方式0定时功能,定时器初值为:Tini=213-8000/1=192=C0H=11000000B低5位(TL0)=×××00000B=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。