最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt

最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt

ID:62265078

大小:986.00 KB

页数:68页

时间:2021-04-24

最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt_第1页
最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt_第2页
最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt_第3页
最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt_第4页
最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt_第5页
资源描述:

《最新单片机(余锡存)第6章剖析教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机(余锡存)第6章剖析6.1定时器/计数器的结构及工作原理图6.1定时器/计数器结构框图加法计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值,设最大值为M,计数值为N,初值为X,则X的计算方法如下:计数状态:X=M-N定时状态:X=M-定时时间/T而T=12÷晶振频率二、定时器/计数器控制寄存器TCONTF0、TF1分别是定时器/计数器T0、T1的溢出标志位,加法计数器计满溢出时置1,申请中断,在中断响应后自动复0。TF产生的中断申请是否被接受,还需要由中断是否开放来决定。TR1、TR0分别是定时器

2、/计数器T1、T0的运行控制位,通过软件置1后,定时器/计数器才开始工作,在系统复位时被清0。附.特殊功能寄存器TCON中的标志TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)图5.2TCON格式6.3工作方式一、方式0图6.3方式0(13位计数器)二、方式1图6.4方式1(16位计数器)三、方式2图6.5方式2(初始常数自动重装载)四、方式3图6.6方式3(两个8位独立计数器)6.4定时器/计数器应用举例一、方式0的应用例1利用定时器输出周期为2ms的方波,设单片机晶振频率为6MHz。选用定时器/计数器T0作定时器,输出为P1.0引脚,2ms的方波可由间隔1ms的高

3、低电平相间而成,因而只要每隔1ms对P1.0取反一次即可得到这个方波。定时1ms的初值:因为机器周期=12÷6MHz=2μs所以1ms内T0需要计数N次:N=1ms÷2μs=500由此可知:使用方式0的13位计数器即可,T0的初值X为X=M-N=8192-500=7692=1E0CH但是,因为13位计数器中,低8位TL0只使用了5位,其余码均计入高8位TH0的初值,则T0的初值调整为TH0=0F0H,TL0=0CHTMOD初始化:TMOD=00000000B=00H(GATE=0,C/T=0,M1=0,M0=0)TCON初始化:启动TR0=1IE初始化:开放中断EA=1,

4、定时器T0中断允许ET0=1程序清单如下:ORG0000HAJMPSTART;复位入口ORG000BHAJMPTOINT;T0中断入口ORG0030HSTART:MOVSP,#60H;初始化程序MOVTH0,#0F0H;T0赋初值MOVTL0,#0CHMOVTMOD,#00HSETBTR0;启动T0SETBET0;开T0中断SETBEA;开总允许中断MAIN:AJMPMAIN;主程序TOINT:CPLP1.0MOVTL0,#0CHMOVTH0,#0F0HRET二、方式1应用方式1与方式0基本相同,只是方式1改用了16位计数器。要求定时周期较长时,13位计数

5、器不够用,可改用16位计数器。例2已知某生产线的传送带上不断地有产品单向传送,产品之间有较大间隔。使用光电开关统计一定时间内的产品个数。假定红灯亮时停止统计,红灯灭时才在上次统计结果的基础上继续统计,试用单片机定时器/计数器T1的方式1完成该项产品的计数任务。图6.7硬件原理图(1)初始化:TMOD=11010000B=0D0H(GATE=1,C/T=1,M0M1=01)TCON=00H(2)T1在方式1时,溢出产生中断,且计数器回零,故在中断服务程序中,需用R0计数中断次数,以保护累积计数结果。(3)启动T1计数,开T1中断。程序清单如下:ORG0000HAJMPSTART;复

6、位入口ORG001BHAJMPT1INT;T1中断入口ORG0100HSTART:MOVSP,#60H;初始化程序MOVTCON,#00HMOVTMOD,#0D0HMOVTH1,#00HMOVTL1,#00HMOVR0,#00H;清中断次数计数单元MOVP3,#28H;设置P3.5第二功能SETBTR1;启动T1SETBET1;开T1中断SETBEA;开总中断MAIN:ACALLDISP;主程序,调显示子程序…ORG0A00HT1INT:INCR0;中断服务子程序RETIDISP:…;显示子程序RET三、方式2应用方式2是定时器自动重装载的操作方式,

7、在这种方式下,定时器0和1的工作是相同的,它的工作过程与方式0、方式1基本相同,只不过在溢出的同时,将8位二进制初值自动重装载,即在中断服务子程序中,不需要编程送初值,这里不再举例。定时器T1工作在方式2时,可直接用作串行口波特率发生器,四、方式3的应用定时器T0工作在方式3时是2个8位定时器/计数器。且TH0借用了定时器T1的溢出中断标志TF1和运行控制位TR1。例3假设有一个用户系统中已使用了两个外部

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

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

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