




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、时序/计数器、2、时序方法的概要时序计数器的结构和动作原理时序计数器的控制寄存器计时器的4种动作方式计时器的应用、3、1、时序方法的概要、软件时序:软件时序执行1周期程序进行时间延迟其特点是时间准确,无需添加硬件电路。 但是,软件计时会耗费CPU开销,因此软件计时时间不要太长。 采用时序电路时序:特征是不采取(时序功能全部由硬件电路完成) CPU时间,但必须通过改变电路的元件参数来调节时序时间,使用不方便。 采用可编程芯片定时:该定时方法通过计数系统时钟来实现。 计数值通过程序设定,通过改变计数值,能够改变定时,使用方便。 结论MCS-51单片机将计时器电路集成到芯片上,称为计时器/计数器。 在8051型单片机中,有计时器/计数器0和计时器/计数器1这两个定时/计数器。 4、2、根据计时器计数器的结构和操作原理,主要用于设置计时器的操作模式的计时器控制寄存器,主要用于控制计时器的启动和停止,以存储T0、T1溢出和中断标志,而计时器0、计时器1、5、以及计数器的结构框图,16位计时器/计数器实质上是一个l计数器,可以实现计时器和计数器两种功能。 计时器是硬件的定时和计数,是单片机中高效灵活的部件。 6、定时器/计数器的定时功能。 计数器的正1信号由振荡器的12分频信号产生,也就是说,每经过一个机器周期,就加上正1,直到计数器溢出为止。 计时器的定时时间取决于系统的时钟频率。 因为一个机械周期等于12个时钟周期,所以计数频率必须是系统时钟频率的1/12。 如果石英振荡的频率是12MHz,则机械周期是1s。 通过变更定时器的定时初始值,适当选择定时器的长度(8位、13位、16位),可以调整定时。 7、计时器/计数器的计数功能。 通过外部计数输入端子T0(P3.4)和T1(P3.5)对外部信号进行计数时,外部脉冲的下降沿触发计数。 计数器对机器周期的每个S5P2期间的引脚输入电平进行采样,如果1机器周期的S5P2期间的采样值为1,下一机器周期的S5P2期间的采样值为0,则对计数器加1,在下一机器周期的S3P1期间,将新的计数值加载到计数器中因为检测从一个跳跃到零需要两个机械周期,所以外部信号的最高计数频率是时钟频率的1/24。 当石英振荡器的频率是12MHz时,最高计数频率是0.5MHz。 虽然不特别要求外部输入信号的占空比,但是为了确保在预定电平改变之前至少执行一次采样,外部计数脉冲的高电平和低电平的保持时间需要一个机器周期或更长。 8、1、动作模式寄存器TMOD、M0、M1、C/T0、门0、M0、M1、C/T1、门1、TMOD、字节地址89H、d7d6d4d2d1d0、模式选择、00 :模式0、01 :模式1、10 :模式定时/计数选择、0 :计时器1 :计数器、栅极位、三、计时器计数器的控制寄存器,9,栅极控制位用于控制计时器的启动是否受到外部中断源极信号的影响。 GATE=0时,与外部中断无关,通过TCON寄存器的TRx位控制启动。 如果门=1,则控制位TRx和管脚共同控制计时器的启动,以便仅在没有外部中断请求信号(即,外部中断管脚=1)的情况下允许计时器的启动。 如果计时器1完全溢出,则、2和定时控制寄存器(TCON )硬件会自动将TF0设置为1并请求中断。 该标志位以中断方式工作,即具有在请求TF0组1和中断并响应了中断之后运行中断服务程序并且硬件自动清除TF0的两种处理方法之一,该标志位可通过检查该位是否为1而被断开GATE=0时,软件设置1组TR0时计时器1启动,软件清零TR0时计时器1停止。GATE=1时,软件将TR1设为1,同时在外部中断INT0的端子上输入高电平,启动计时器0。 11、3、中断许可控制寄存器、EX0、ET0、EX1、ET1、ES、ET2、帐户、EA、IE、字节地址A8H、d7d6d5d2d1d0、定时/计数器1中断许可控制位、定时/计数器0中断许可控制位、 0 中断允许总控制位,12-4,中断优先级寄存器IP (字节地址B8H ),13,4,定时计数器四个操作模式,定时器T0和T1的操作模式,14,1,操作模式0(13位计数器),TR1=1,启动计数,并且门0=0时、启动计数、启动停止控制、定时计数选择、13位计数器,15、, 计数操作模式:中的最大计数值是8192(213 )个预设初始值: X=213-N,并且计算时序操作模式:的时序时间的公式是T=(213计数初始值)。在晶体振荡周期12内,晶体振荡器的频率是6MHZ/12MHZ, 若求出最小时序时间和最小时序时间,则当、产生1ms的时序时,采用方式0计算初始值x 解答:预设初始值:17,2,操作模式1(16比特计数器),16比特计数器,18,计数操作模式:的最大计数值是预设的初始值: X=216-N,并且定时操作模式:的定时例如,如果求出石英振子的频率为6MHZ/12MHZ、最小定时时间和最小定时时间,则预先设定的初始值: X=216-T/(石英振子周期12 )、19、例单片机的石英振子的频率为12MHz,产生1ms的定时因此,(TH)=FCH,(TL)=18H。 解:已知预设的初始值:20,【例】石英振动频率fosc=12MHz,并且在使用计时器0的操作模式1中,输出具有P1.0的周期为2ms的连续正方形脉冲。 试制相关程序。 解:计算初始值: TH0=FCH,TL0=18H。 ORG0000HLJMPMAIN; 跳至主程序ORG000BH的中断入口地址LJMPDVT0; 中断服务器程序ORG0100HMAIN:MOVSP、#60H; 堆栈指针MOVTMOD,#01H; 设备T0是模式1/初始化TMODMOVTH0、#0FCH; 加载计数初始值/加载初始值MOVTL0、#018HSETBET0; T0开路中断/中断设定SETBEA; CPU开启中断SETBTR0启动T0/启动定时器SJMP$; 中断等待DVT0:CPLP1.0 P1.0取反输出MOVTH0,#0FCH; 计数值MOVTL0、#018HRETI; 中断是END,21,查询方式:ORG0000HLJMPMAIN; 跳至主程序ORG0100HMAIN:MOVTMOD、#01H设备T0为方式1/初始化TMODLOOP:MOVTH0、#0FCH; 加载计数初始值/加载初始值MOVTL0、#018HSETBTR0; 启动T0/启动定时器JNBTF0,$; 检查TF0标志,如果为1,则执行说明T0溢出的CLRTF0清除T0溢出TF0中断标志位CLRTR0,关闭定时器CPLP1.0的P1.0状态为SJMPLOOPEND,22,3,动作方式2 (自动将初始值归零) 时机精度高,但时机时间短。 作为、计时或计数时的正1计数器使用,作为代入(保存初始值)使用。 已知另一方面,例如晶体振荡频率fosc=6MHz,并且要求使用计时器0在操作模式2中生成100s定时,并且在P1.0中输出具有200s个周期的连续正方形脉冲。 试制相关程序。 解:计算初始值:MOVTMOD、#02H; 将计时器0设为动作模式2MOVTH0、#0CEH的计数初始值MOV、TL0、#0CEHSETBTR0; 开始定时LOOP:JBCTF0,LOOP1查询次数超过ajmplampleooploop1:cplp1.0; 输出方波,初始值自动加载到AJMPLOOP中,例6-3t0(p3.4)引脚发生负跳跃时,图像从P1.0引脚输出周期1ms的方波。 (系统时钟为6 MHz );(1)当操作模式选择部T0进行模式1计数时,当在初始值0FFFFH (即,外部计数输入端子T0(P3.4)处出现负跳跃时,T0加1以溢出,并且溢出标志TF0设置为“1”,以请求中断进入T0中断程序后,T1启动。 T1定义为方式2的定时。 在T0脚发生负跳跃后,启动T1,每500s发生一次中断,在中断服务器程序中反复求出P1.0,在P1.0中发生周期为1ms的方波。此外,(2)如果计算t1的初始值,将t1的初始值设为x,则(28-x ) 210-6=510-4x=28-250=6=06h (3)编程org0000hrreset:ljjmxmin; 将条目复位至主程序ORG000BHLJMPIT0P T0中断服务程序org001bhljitp1p的T1迁移服务程序ORG0100HMAIN:MOVSP、#60HACALLPT0M2; 对T0、T1初始化子程序loop :调用movc、F0JNCLOOP的T0不发生中断,等待T0中断的SETBET1; 允许T1中断SETBTR1的T1SJMP$、26、pt0m2:启动movt mod、#25H的初始化,T1是方式2的定时,T0是方式1计数MOVTL0、#0FFH; T0位初始值MOVTH0、#0FFHSETBET0; 允许T0中断MOVTL1、#06H; T1设定初始值MOVTH1、#06HCLRF0SETBEA; 插入中断SETBTR0启动T0RETIT0P:CLRTR0中断服务程序,停止T0计数setbf0t 0中断发生中断的标志RETIIT1P:CPLP1.0中断T1服务,P1.0服务另一方面,如果正在使用两个独立的计数器注意: T1作为串行端口的波特率产生器,则T0以方案3操作。 TH0被固定为一个独立的8位定时器(没有外部计数功能),TL0利用T1的资源(TR1,TF1),TL0利用T0的资源(TR0,TF0,INT0,GATE,G/T ),并且是28例如MCS-51应用系统中的两个外部中断源现在需要追加外部中断源,控制从P1.0端子输出5kHz的方波。 设系统时钟为12MHz。 此外,(1)选择动作方式TL0为方式3计数,设T0引脚(P3.4 )为附加的外部中断输入端,设TL0初始值为0FFH,检测出在T0引脚电平发生负跳跃时,TL0溢出,请求中断时,跳跃边缘触发的外部分配TH0是8比特方式的3个定时,进行控制以输出P1.0为5kHz的方波信号。 30、(2)初始值计算部TL0的初始值被设置为0FFH。 5kHz的方波的周期为200s,TH0的定时时间为100s。 TH0初始值x计算如下: (28-x ) 210-6=110-4x=28-100=156=9ch (3)编程,31,ORG0000HLJMPMAINORG000BH; T0中断入口LJMPTL0INT; 跳跃T0中断服务程序ORG001BH; 在T0方式3的情况下,TH0是占用T1的中断LJMPTH0INT的跳转TH0中断服务程序ORG0100HMAIN:MOVTMOD、#27H; T0方式3计数、T1方式2定时是串行端口速率发生器MOVTL0、#0FFH; TL0初始值MOVTH0、#9CH; TH0初始值MOVTL1、#dataL; data是波特率常数MOVTH1、#dataH、32、MOVTCON、#15H; 启动T0或SETBTR0MOVIE,#9FH; 允许所有中断SJMP$TL0INT:MOVTL0,#0FFH; 中断TL0服务程序,TL0重新载入初始值SETBTR1启动TH0的时刻RETITH0INT:MOVTH0、#9CH; TH0中断服务程序。 TH0重载初始值CPLP1.0RETI,33,初始化程序代入TMOD,必须确定T0和T1的动作方式。 计算初始值,写入TH0、TL0或TH1、TL1。 在中断方式的情况下,给IE分配值,释放中断。 设定TR0或TR1,启动定时/计数器定时或计数。 总之:34、5、计时器的应用、1、栅极控制位GATE的应用-脉冲宽度测量、GATE=0时,与外部中断无关地通过TCON寄存器的TRx位控制进行启动。 如果门=1,则控制位TRx和管脚共同控制计时器的启动,以便仅在没有外部中断请求信号(即,外部中断管脚=1)的情况下允许计时器的启动。 35、org 0000 h reset : ajmp主机; 复位入口转主程序ORG0100HMAIN:MOVSP、#60HMOVTMOD、#90H; T1表示方式1定时控制字MOVTL1、#00HMOVTH1、#00HLOOP0:JBP3.3、LOOP0; INT1较高时,SETBTR1循环INT1较低时,启动T1LOOP1:JNBP3.3、loop1int 1较低时,循环LOOP2:JBP3.3、LOOP2; INT1较高时,CLRTR1循环T1计数MOVA, 用于停止TL1的T1计数值发送部分a显示用于将a中的T1计数值发送显示缓冲器转换成显示代码LOOP3:LCALLDIR的调用显示子例程dirt1计数值ajmp loop 3。36、2、实时时钟的设计、实时时钟执行将计时器时间设定为100ms,以中断方式累计溢出次数,达到共计10次后,即得到秒计数。如何保存秒、分、时? 在片内RAM中规定了3个单元作为秒、分、时的单元,具体地说,42H :“秒”单元41H :“分”单元40H :“时”单元如何实现从秒到分、从分到时? 从秒到分,从分到分通过累积软件进行比较的方法实现了。 37、时钟主程序流程、中断服务程序流程38、例如将计时器T0扩展到外部中断源。 解:将计时器T0设定为方式2 (自动恢复计数初始值),将TH0和TF0的初始值设定为FFH,允许T0中断,允许CPU打开中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兽医学在公共卫生与动物保护中的角色变化
- 互联网广播与教育融合模式-洞察阐释
- 2025年中国汽车泡沫清洁剂数据监测研究报告
- 2025年中国水泵皮带轮数据监测研究报告
- 深度学习在透视投影中的应用-洞察阐释
- 2025年中国植物根尖纵切标本市场调查研究报告
- 内部审计在国企招标风险管理中的作用与实施
- 2025年中国无下量限质量流量计市场调查研究报告
- 2025年中国支架银幕数据监测研究报告
- 2025年中国手工绣花鞋垫市场调查研究报告
- 网络行为分析-第1篇-洞察及研究
- 修理工安全试题及答案
- 园林绿化工高级考试试题及答案
- 2025河南省豫地科技集团社会招聘169人笔试参考题库附带答案详解析集合
- (高清版)TDT 1068-2022 国土空间生态保护修复工程实施方案编制规程
- 2022年广东省公务员考试申论真题及参考答案
- 美国治理猪蓝耳病的经验PRRS控制与清除策略ppt课件
- 建设项目工程总承包合同 GF—2020—0216
- 微波技术与天线 第5章
- 卫生监督协管试题库
- 钢灰库钢制灰库技术协议
评论
0/150
提交评论