- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章定时计数器060828
第6章 定时/计数器 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置 6.1 定时/计数器T0、T1概述 6.1.1 定时器/计数器T0、T1的结构 TMOD:选择定时器/计数器T0、T1的工作模 式和工作方式。 TCON:控制T0、T1的启动和停止计数,同时包含了T0、T1的状态。 单片机复位时,两个寄存器的所有位都被清0。 6.1.2 定时/计数器的原理 当选择定时器工作方式时,对片内振荡器的12分频信号计数,实现定时; 当选择计数器工作方式时,对引脚T0或T1端的事件计数。当计数溢出时, 溢出标志位TF0或TF1置位,并可以请求中断。 6.2 定时/计数器的控制方法 2. 定时/计数器控制寄存器TCON 6.2.2 定时/计数器的初始化与启动 初始化步骤一般如下: 1.确定工作方式——对TMOD赋值。 2.预置定时或计数的初值——可直接将初值写入TH0、TL0或TH1、TL1。 3.根据需要开放定时/计数器的中断——直接对IE寄存器的定时器中断位赋值 。 在对T0和T1初始化后,即可准备启动定时/计数器工作。 6.2.3 定时/计数器初值的确定方法 假设最大计数值为M,各方式下的M值如下: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分成两个8位计数器,所以两个M均为256。 因为定时/计数器是做“加1”计数,并在计满溢出时产生中断,因此初值X可以这样计算: X = M - 计数值 例:80C51时钟频率为6MHz,要求产生1ms的定时,计算初值。 时钟频率为6MHz,计数器每次加1需要时间2us,若产生1ms定时,需加500次。在方式1下: X=M-计数值=65536-500=65036=FE0CH 6.3 定时器T0、T1的工作方式 通过对M1、M0位的设置,T0可选择4种工作方式,T1可选择3种工作方式。 方式0 :M1、M0为00 ,为13位计数器。 GATE位:决定定时器/计数器的运行取决于TR0一个条件还是TR0和INT0引脚两个条件。 (1)0:是否计数,仅取决于TR0的状态。 (2)1:B点电位由INT0的输入电平和TR0的状态这两个条件来确定。是否计数是由TR0和INT0二个条件来控制的。 方式1 :为16位计数器方式 方式2:计数常数可自动再装入的8位计数器方式 图6-3 T0(或Tl)方式2结构 方式3:T1作波特率发生器,T0可以构成两个独立的计数器 T0分为两个独立的8位计数器:TL0和TH0 。 TL0使用T0的状态控制位C/T、GATE、TR0。 TH0被固定为一个8位定时器(不能作外部计数模式),并使用定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断请求源TF1。 T0工作在方式3下T1的各种工作方式 当T1用作串行口的波特率发生器时,T0才工作在方式3。 T0处于方式3时, T1可定为方式0、方式1和方式2,用来作为串行口的波特率发生器,或不需要中断的场合。 定时器/计数器的复位状态:工作方式0、选择内部启动、计数器停止工作、溢出中断标志清零。 定时器/计数器的初始化:对TMOD赋值确定工作方式;预置定时或计数的初值;根据需要开放定时器/计数器的中断;启动定时/计数器工作。 计数器初值=最大计数值 -要求的计数值 定时时间=(最大计数值-计数器初值)?机器周期 6.4 定时器T0、T1应用举例 4种工作方式中,方式0与方式1基本相同,由于方式0是为兼容MCS-48而设,初值计算复杂,在实际应用中,一般不用方式0,而采用方式1。 方式1 例1、在P1.1端口输出周期为2ms的方波,晶振fOSC=6MHz。 解:采用T0的定时功能,对P1.1端口每隔1ms取反一次即可得到周期为2ms方波。 定时器的初始化: TMOD的设定 :工作方式1(M1M0=01),T0为定时器方式(C/T=0)。 TCON的设定:内部TR0控制启动(TR0=1) 计数器初值计算: 定时时间=(最大计数值 -计数器初值)? 机器周期 即:1000 ?s =(65536-计数器初值)×12/6?1?s 得:计数器初值=65036=FE0CH 采用查询方式的源程序: ORG 2000H MOV
您可能关注的文档
- 第5课 把握思维的奥妙(新人教必修4).ppt
- 第5课敲敲键盘_听听歌.ppt
- 第6单元写作:讲究文采2016.ppt
- 第6周 电化学基础.doc
- 第5讲8086微处理器基本结构.ppt
- 第6周班会.ppt
- 第5课 调整图像的色彩与色调.doc
- 第5课_甲骨文和青铜工艺PPT课件 中华书局.ppt
- 第5章薄膜表征.ppt
- 第6单元第2节第4课时 多位数乘一位数(因数中间有0).ppt
- 2026届高考数学总复习(第1轮)基础版第50讲 直线的方程.pptx
- 《关于组织开展能源领域氢能试点工作的通知》解读及对策.docx
- 二年级数学奇妙的动物世界跨学科项目化学习设计.docx
- 高一美术传承与创新中国近现代美术思政融合课教学设计.docx
- 2025年湖北省省直辖行政单位选调生考试(行政职业能力测验)综合能力测试题带答案.docx
- 2025年温州医科大学仁济学院单招语文测试模拟题库附答案.docx
- 2025年清远职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年湖北省咸宁市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
- 2025年温州大学单招语文测试题库有答案.docx
- 2025年湖北省荆州市单招语文测试模拟题库a4版.docx
文档评论(0)