单片机原理及接口第6章

单片机原理及接口第6章

ID:34039784

大小:214.60 KB

页数:51页

时间:2019-03-03

单片机原理及接口第6章_第1页
单片机原理及接口第6章_第2页
单片机原理及接口第6章_第3页
单片机原理及接口第6章_第4页
单片机原理及接口第6章_第5页
资源描述:

《单片机原理及接口第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章MCS-51单片机内部定时器/计数器及串行接口第6章MCS-51单片机内部定时器/计数器及串行接口6.1定时器/计数器的结构及工作原理6.2方式和控制寄存器6.3工作方式6.4定时器/计数器应用举例6.5MCS-51单片机的串行接口6.6串行口的应用第6章MCS-51单片机内部定时器/计数器及串行接口6.1定时器/计数器的结构及工作原理图6.1定时器/计数器结构框图第6章MCS-51单片机内部定时器/计数器及串行接口加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值,设最大值为M,计

2、数值为N,初值为X,则X的计算方法如下:计数状态:X=M-N定时状态:X=M-定时时间/T而T=12÷晶振频率 第6章MCS-51单片机内部定时器/计数器及串行接口6.2方式和控制寄存器一、定时器/计数器的方式寄存器TMOD图6.2TMOD各位定义第6章MCS-51单片机内部定时器/计数器及串行接口1.M1M0工作方式控制位表6.1工作方式选择表M1M0方式说明00013位定时器(TH的8位和TL的低5位)01116位定时器/计数器102自动重装入初值的8位计数器T0分成两个独立的8位计数器,T1在方式3时停止113工作第6章MCS-51单片机内部定时器/计数器及串行接

3、口2.C/T定时器方式或计数器方式选择位 若C/T=1时,为计数器方式;C/T=0时,为定时器方式。3.GATE定时器/计数器运行门控标志位 当GATE=1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的定时器/计数器才被选通工作,这时可用于测量在INTx端出现的正脉冲的宽度。若GATE=0,则只要TR0(或TR1)置1,定时器/计数器就被选通,而不管INT0(或INT1)的电平是高还是低。第6章MCS-51单片机内部定时器/计数器及串行接口二、定时器/计数器控制寄存器TCONTF0、TF1分别是定时器/计数器T0、T1的溢出标志位,加法计数

4、器计满溢出时置1,申请中断,在中断响应后自动复0。TF产生的中断申请是否被接受,还需要由中断是否开放来决定。TR1、TR0分别是定时器/计数器T1、T0的运行控制位,通过软件置1后,定时器/计数器才开始工作,在系统复位时被清0。第6章MCS-51单片机内部定时器/计数器及串行接口6.3工作方式一、方式0图6.3方式0(13位计数器)第6章MCS-51单片机内部定时器/计数器及串行接口二、方式1图6.4方式1(16位计数器)第6章MCS-51单片机内部定时器/计数器及串行接口三、方式2图6.5方式2(初始常数自动重装载)第6章MCS-51单片机内部定时器/计数器及串行接口

5、四、方式3图6.6方式3(两个8位独立计数器)第6章MCS-51单片机内部定时器/计数器及串行接口6.4定时器/计数器应用举例一、方式0的应用例1利用定时器输出周期为2ms的方波,设单片机晶振频率为6MHz。 选用定时器/计数器T0作定时器,输出为P1.0引脚,2ms的方波可由间隔1ms的高低电平相间而成,因而只要每隔1ms对P1.0取反一次即可得到这个方波。 定时1ms的初值:因为机器周期=12÷6MHz=2μs所以1ms内T0需要计数N次:N=1ms÷2μs=500第6章MCS-51单片机内部定时器/计数器及串行接口由此可知:使用方式0的13位计数器即可,T0的初值

6、X为X=M-N=8192-500=7692=1E0CH但是,因为13位计数器中,低8位TL0只使用了5位,其余码均计入高8位TH0的初值,则T0的初值调整为 TH0=0F0H,TL0=0CHTMOD初始化:TMOD=00000000B=00H(GATE=0,C/T=0,M1=0,M0=0) TCON初始化:启动TR0=1IE初始化:开放中断EA=1,定时器T0中断允许ET0=1第6章MCS-51单片机内部定时器/计数器及串行接口程序清单如下:ORG0000HAJMPSTART;复位入口 ORG000BHAJMPTOINT;T0中断入口 ORG0030HSTART:MOV

7、SP,#60H;初始化程序 MOVTH0,#0F0H;T0赋初值 MOVTL0,#0CHMOVTMOD,#00HSETBTR0;启动T0第6章MCS-51单片机内部定时器/计数器及串行接口SETBET0;开T0中断 SETBEA;开总允许中断 MAIN:AJMPMAIN;主程序 TOINT:CPLP1.0MOVTL0,#0CHMOVTH0,#0F0HRET第6章MCS-51单片机内部定时器/计数器及串行接口二、方式1应用方式1与方式0基本相同,只是方式1改用了16位计数器。要求定时周期较长时,13位计数器不够用,可改用16位计数器。 例2

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

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

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