- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《微控制器控制技术》精品课程
微控制器控制技术
理实一体化教材
项目三 交通灯控制系统
徐广振
潍坊职业学院
Micro Controller Unit (MCU) Control Technology
Integration of Theory Practice of Teaching Materials
The third project Traffic lights control system
Guangzhen Xu
Weifang vocational college
任务四 交通灯控制系统
明确任务:
十字路的交通灯控制属于典型的微控制器时间控制系统,那么怎么能方便地实现长时间的精确定时控制?可以利用AT89S51微控制器提供的内部定时/计数器来完成,同时进行时间显示。
设计制作时间精准的交通灯控制系统,利用AT89S51微控制器内部定时/计数器进行时间查询式控制,设计硬件电路及软件编程编译下载调试。
知识链接:
一、定时器/计数器应用
(1)定时与延时控制方面
可产生定时中断信号,以设计出各种不同频率的信号源;产生定时扫描信号,对键盘进行扫描以获得控制信号,对显示器进行扫描以不间断地显示数据。
(2) 测量外部脉冲方面
对外部脉冲信号进行计数可测量脉冲信号的宽度、周期,也可实现自动计数。
(3) 监控系统工作方面
对系统进行定时扫描,当系统工作异常时,使系统自动复位,重新启动以恢复正常工作。
二、AT89S51微控制器定时器/计数器的结构与原理
1.定时方法比较
硬件定时:有硬件电路完成,修改电路中元件参数改变定时时间,不够灵活、方便;
软件定时:编循环程序,时间精确;占用CPU;
可编程定时器定时:对系统时钟脉冲记数,灵活、方便。
2.AT89S51微控制器定时器/计数器的结构
内部设有两个16位可编程定时器/计数器,简称为定时器0(T0)和定时器1(T1)。16位的定时器/计数器分别由一个16位加1计数器组成:T0由TH0和TL0寄存器构成,T1由TH1和TL1构成。每个寄存器均可单独访问,这些寄存器是用于存放定时初值或计数初值的。
TMOD主要用于设定定时器的工作方式。
TCON是两个定时/计数器控制寄存器,主要用于控制定时器的启动与停止,并保存T0、T1的溢出和中断标志。
这些寄存器之间是通过内部总线和控制逻辑电路连接起来的,定时器/计数器的工作方式、定时时间和启停控制通过指令确定这些寄存器的状态来实现。
图3.11 定时器结构框图
3.定时器/计数器的原理
16位的定时器/计数器实质上是一个加l计数器,可实现定时和计数两种功能,其功能由软件控制和切换。定时器/计数器的初始化:将工作方式控制字写入定时器方式寄存器(TMOD),工作状态控制字(或相关位)写入定时器控制寄存器(TCON),赋定时/计数初值给TH0(TH1)和TL0(TL1)。
定时/计数器的定时功能。加1计数器对内部机器周期(12倍的振荡周期)脉冲计数作计数器时,即每过一个机器周期,计数器加1,直至计满溢出。如果晶振频率为12MHz,则机器周期为1ms。通过改变定时器的定时初值,并适当选择定时器的长度(8位、13位或16位),可以调整定时时间。
定时/计数器的计数功能。通过外部计数输入引脚P3.4和P3.5对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2采样引脚输入电平,若一个机器周期S5P2期间采样值为1,下一个机器周期S5P2期间采样值为0,则计数器加1,再下一个机器周期S3P1期间,新的计数值装入计数器。因检测一个由1至0的跳变需要两个机器周期,故外部信号的最高计数频率为时钟频率的二十四分之一。若晶振频率为12MHz,则最高计数频率为0.5MHz。为了确保给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。
三、定时器/计数器的控制
1.定时器方式寄存器TMOD:设置T0、T1的工作方式。
(1) GATE:门控位
GATE=0:软件启动定时器,即用指令使TCON中的TR1(TR0)置1即可启动定时器1(定时器0)。
GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR1(TR0)置1时,还需外部中断INT0(INT1)引脚输入高电平时才能启动定时器1(定时器0)。
(2) C/T:功能选择位。
C/T=0时,为定时器方式。C/T=1时,为计数器方式。
(3) M1、M0:方式选择位。
M1 M0
工作方式
功能描述
0 0
方式0
13位定时/计数器
0 1
方式1
16位定时/计数器
1 0
方式2
自动重装初值的8位定时/计数器
1 1
方式3
您可能关注的文档
最近下载
- 个人简历模板空白表格()-表格个人简历.pdf VIP
- 计算机科学与技术毕业设计论文-基于java网上图书网站的设计与开发.docx VIP
- 【完整正版高清】T_CFLP 0016-2023《国有企业采购操作规范》【2023修订版】.doc VIP
- 中国石油天然气集团有限公司安全生产管理规定.pdf VIP
- 医院谋划十四五规划推进内部审计高质量发展(20211024090813).docx VIP
- 材料科学基础课件:晶体学基础-晶向与晶面指数B-.ppt VIP
- 金蝶云星空 V9.0_产品培训_供应链_采购管理.pptx VIP
- 临沂大学 2019-2020第一学期 2019级《概率论与数理统计》期末试卷A.docx VIP
- 《铁路集装箱运输规则》(铁总货〔2018〕222号).pdf VIP
- 南京师范大学《管理学原理》2021-2022学年第一学期期末试卷.doc VIP
原创力文档


文档评论(0)