- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲定时光器计数器
第8讲 定时器/计数器 8.1 定时器/计数器概述 8.2 定时器/计数器的构成 8.3 定时器/计数器的用法 8.4 定时器/计数器的控制 8.5 定时器/计数器的应用(1) 8.6 定时器/计数器的应用(2) 8.1 定时器/计数器概述 定时器/计数器是MCS-51单片机的重要功能模块之一。 在检测、控制及智能仪器等应用中,常用定时器作实时时钟来实现定时检测、定时控制。还可用定时器产生毫秒宽的脉冲驱动步进电机。 计数器主要用于外部事件的计数。 MCS-51单片机内部有两个16位定时/计数器T0和T1,它们既可用作定时器,也可用作计数器,应用哪种,可以通过编程来设定。 定时器/计数器在MCS-51单片机中的引脚位置:T0:P3.4,T1:P3.5 返回本节 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8031 8051 8751 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 21 22 23 24 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/Vpp ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 8.2 定时器/计数器的构成 ①两个定时器/计数器(T0和T1)。每个定时器/计数器都是由两个8位计数器构成的16位计数器,分别由特殊功能寄存器TH0、TL0和TH1、TL1组成,最大计数值216=65536 。 ②寄存器TCON。TCON为控制寄存器,用来控制两个定时器/计数器的启动/停止。 ③寄存器TMOD。TMOD为工作方式控制寄存器,用来设置定时器/计数器的工作方式。 返回本节 TCON TH1 TL1 TH0 TL0 TMOD T0 T1 P3.4 P3.5 CPU 定时/计数器结构示意图 8.3 定时器/计数器的用法 返回本节 时钟振荡器 12分频 1MHz 12MHz 定时/计数器T0 中断系统 1 、定时器的用法 定时器的功用是用来确定时间。如果要求单片机在一定的时间后产生某种控制,可将定时器/计数器设为定时器。如下图,将定时/计数器T0设为定时器,实际上就是将定时/计数器与外部中断断开,而与内部信号接通,对内部信号进行计数。 时钟振荡器 12分频 1MHz 12MHz 定时/计数器T0 中断系统 T0 单片机定时器用法示意图 P2.1 +5V 8.3 定时器/计数器的用法 返回本节 单片机的时钟振荡器可产生12MHz的时钟脉冲信号,它经过12分频后得到1MHz的脉冲信号,1MHz信号每个脉冲的持续时间为1μs。 如果定时器T0对1MHz的信号进行计数,当计到65536时,将需要65536μs,也即65.536ms。65.536ms后定时器计数达到最大值,会溢出而输出一个中断请求信号去中断系统,中断系统接受中断请求后,执行中断子程序,子程序的运行结果将P2.1端口置“0”,发光二极管发光。 8.3 定时器/计数器的用法 返回本节 任意定时的方法 在上例中,定时器只有在65.536ms后计数达到最大值时才会溢出,如果需要不到65.536ms定时器就产生溢出,如1ms,可以对定时器预先进行置数。将定时器初始值置为64536,这样定时器就会从64536开始计数,当计到65536时,定时器定时就为1ms而产生一个溢出信号。 8.3 定时器/计数器的用法 返回本节 2、计数器的用法 计数器的功能是用来计数。在单片机内有一个定时/计数器T0,可以用编程的方法将它设为计数器,当作计数器用时,它有16位,最大计数值216=65536。当脉冲信号输入时,计数器对脉冲进行计数,计数达到最大值65536时,计数器溢出,会输出一个中断请求信号到中断系统,中断系统接受中断请求后,执行中断子程序。 任意计数的方法与任意定时的方法类似,也是先进行预先置数,然后才开始计数。 8.4 定时器/计数器的控制 返回本节 1、定时器/计数器控制寄存器TCON 寄存器TCON的功能主要是接收各种中断源送来的中断请求信号,同时也对定时器/计数器进行启动/停止控制。寄存器TCON的字节地址是88H,它有8位,每位均可进行位寻址。 各位的地址和名称如下: TCON 位地址 D0 D1 D2 D3 D4
您可能关注的文档
最近下载
- 二年级语文上单元归类复习.pdf VIP
- ASME B18.29.1-2010 螺旋线圈螺纹插入-自由运行和螺纹锁定(英寸系列).pdf VIP
- 电力行业检查标准清单(发电部分).docx VIP
- 2025至2030年中国四川省渔业行业发展趋势预测及投资规划研究报告.docx
- 新苏教版六年级科学上册试卷1-5单元测试卷含答案5单元全册打包期中期末复习.docx VIP
- 危大工程与超过一定规模的危大工程清单(住建部2018第31号文).pdf VIP
- 2025小学科学学科教师基本功大赛试题(理论部分附答案).docx VIP
- 钢筋混凝土化粪池22S702.docx VIP
- L23R401 城镇热水管道直埋敷设图集.docx
- GMP文件管理规程(新版).pdf VIP
文档评论(0)