计数器串行口和中断器.ppt

计数器串行口和中断器.ppt

ID:52521890

大小:2.32 MB

页数:77页

时间:2020-04-09

计数器串行口和中断器.ppt_第1页
计数器串行口和中断器.ppt_第2页
计数器串行口和中断器.ppt_第3页
计数器串行口和中断器.ppt_第4页
计数器串行口和中断器.ppt_第5页
资源描述:

《计数器串行口和中断器.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第五章MCS-51定时/计数器,串行口 及中断系统5.1MCS-51定时/计数器5.2MCS-51串行口5.3MCS-51单片机中断系统2一、定时/计数器结构2个16位定时/计数器T0和T1分别由8位寄存器TH0,TL0和TH1,TL1构成,它们是以“加1”的方式完成计数,计数寄存器满则溢出,并向CPU发出中断。31.方式控制寄存器TMODGATE:门控位,与INTX有关,当GATE=1,TRX=1时,INTX=1开始计数,而INTX=0时则终止计数。C/T:计数器方式还是定时器方式选择位。M1M0:操作方式选择位,对

2、应4种操作方式,如下表:是一个8位SFR,不可以位寻址,各位定义如下,4二:定时器控制寄存器TCONTF1:T1溢出标志。当T1产生溢出,由硬件置“1”,可向CPU发出中断请求,CPU响应中断后被硬件自动清0,也可由程序查询清0。TR1:T1运行控制位。由软件置“1”或置“0”来启动或关闭T1工作,因而又称启/停控制位。TF0:T0溢出标志。TR0:T0运行控制位。是一个8位SFR,可以位寻址,各位定义如下55.1.3定时/计数器的4种工作方式一:方式0当编程使TMOD中的M1M0=0时,计数器按13位工作,由TL的低5

3、位(高三位未用)和TH的高8位构成13位计数器,其逻辑图如下6工作方式二:方式1当编程使方式寄存器TMOD中M1M0=10时,定时/计数器按16位工作,其操作方式与方式0完全相同。7工作方式三:方式2当M1M0=10时,定时/计数器成为可自动装载计数初值的8位寄存器。TL1或TL0定义为计数器,而其高8位TH1和TH0为赋值寄存器(装计数初值),在TL1,TL0溢出后,重新装入TH1,TH0的内容,而TH1,TH0的内容不变。8工作方式四:方式3当M1M0=11时,内部控制逻辑把TL0和TL1配置成2个互相独立的8位计数

4、器。9工作方式3TL0——8位计数/定时器。工作方式与方式0完全相同。TH0——8位定时器。105.1.5定时/计数器的初始化一:定时/计数器的初始化步骤1:确定工作方式--对方式寄存器TMOD赋值。2:预置定时器/计数器初值,直接将初值写入TL0,TH1或TL1,TH1中。3:开启或禁止定时/计数器中断:SETET0。4:启动定时器/计数器:对TCON中的TR1或TR0置1。11二:计数器初值的计算1:计数器最大计数值:选择不同的工作方式,最大计数值M不同。 方式0:M=213=8192方式1:M=216=65536方

5、式2,3:M=28=2562:计数初值X的计算:(1)计数方式时:X=M-计数值(2)定时方式时:(M-X)×T=定时值故,X=M-定时值/T(其中T为计数周期,是单片机时钟的12分频)。12例5-1若单片机晶振为12MHZ,要求产生500US定时,试计算X的初值。由于T=1µs,产生500µs定时,需要“+1”500次,定时器方能产生溢出。采用方式0:(13位计数器)X=213-(500×10-6/10-6)=8192-500=7692=1E0CH=F00CH采用方式1:(16位计数器)X=216-(500×10-6/

6、10-6)=65036=FE0CH?1111000000001100THiTLiD7D6D5000不用F00CH=?暂时写成解:晶振为12MHz,则T=12/12=1µs。135.1.6定时/计数器应用举例1、定时器2、计数器14定时器应用举例解1:方式0:用P1.0做方波输出信号,周期为2MS的方波即每1MS改变一次电平,故定时值应为1ms,可作“+1”运算1000次,使T1作定时器工作在方式0,即13位计数器。定时初值:X=M-计数次数=8192-1000=7192=1C18H由于TL1的高3位不用,1C18H应插入

7、未用的三位,1110000000011000B=E018HTH1初值为E0H,TL1的初值为18H。例5-2设主频为12MHZ,利用定时器T1定时,使P1.0输出周期为2MS的方波。方式控制字的设定MOVTMOD,#00HMOVTH1,#0E0HMOVTL1,#18HSETBEASETBET1SETBTR1SJMP$;T1按方式0工作;给计数器赋初值;CPU开总中断;T1允许中断;启动T1;模拟主程序程序:16ORG001BHAJMPBR1BR1:MOVTH1,#0E0HMOVTL1,#18HCPLP1.0RETI;T1

8、中断入口;转T1中断服务;重装T1的初值;输出方波;返回ORG0100H17方式1若定时器T1按方式1工作,即16位计数器,则定时初值:X=M-计数次数=65536-1000=FC18HTH1初值为FCH,TL1初值为18H。其他编程与方式0类同。18例5-3根据例5-2要求产生周期为2MS方波,但不用中断方式,而用

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

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

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