网站大量收购独家精品文档,联系QQ:2885784924

微处理器程序设计——以51单片机为例 课件 项目2 智慧交通显示系统智能控制 任务2.2.pptx

微处理器程序设计——以51单片机为例 课件 项目2 智慧交通显示系统智能控制 任务2.2.pptx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目二智慧交通显示系统智能控制

冯蓉珍

《微处理器程序设计》

任务2.2精准的时间显示任务目标随着科技飞速发展,微处理器不断深入我们的生活。本学习任务模拟交通信号灯系统利用典型的AT89S51为核心元件,实现智能控制路面上的交通信号灯。本任务,根据实际情况设计一套交通信号灯控制系统,假设在十字路口,分为南北向和东西向,在任一时刻,只有一个方向通行,另一方向禁行,持续一段时间后,经过短暂过渡,将通行方向和禁行方向对换。知识准备定时/计数器是嵌入式计算机中重要的功能模块之一,也可用于对外部事件计数。以51系列为代表的嵌入式计算机内部有两个16位可编程定时/计数器,即定时器T0和定时器T1。它们都具有定时和计数的功能,并由4种工作方式可以选择。

任务2.2精准的时间显示知识准备一、定时/计数器工作原理图2-7定时器/计数器工作原理图定时/计数器T0和T1实质上是加1计数器,即每输入一个脉冲,计数器加1,当加到计数器全为1时,再输入一个脉冲,就使得计数器归零,且计数器溢出使TCON中的标志位TF1或TF0置1,向CPU发出中断请求。根据输入的计数脉冲来源不同,把它们分成定时与计数两种功能。作定时器时,脉冲来自于内部时钟振荡器;作计数器时,脉冲来自于外部引脚。

任务2.2精准的时间显示知识准备(1)定时器模式在作定时器使用时,输入脉冲由内部振荡器的输出经过12分频后送来,因此定时器也可看作是对机器周期的计数器。若晶振为12MHz,则机器周期为1us,定时器每接收一个输入脉冲的时间为1us;若晶振频率为6MHz,则一个机器周期为2us,定时器每接收一个输入脉冲的时间为2us。因此,确定定时时间,其实只需要对脉冲进行计数即可。(2)计数模式在作计数器使用时,输入脉冲是由外部引脚P3.4(T0)或P3.5(T1)输入到计数器。在每个机器周期的S5P2期间采样T0,T1引脚电平。当某周期采样到一高电平输入,而下一个周期又采样到一低电平时,则计数器加1。

任务2.2精准的时间显示知识准备(3)计数器位数计数器位数确定了计数器的最大计数值M和计数范围。n位计数器的最大计数值M=2n,计数范围为0~2n-1。比如8位计数器的最大计数值为M=256,计数范围为0~255。二、定时/计数器的组成以51系列为代表的单片机内部有两个16位的可编程定时/计数器T0和T1。其逻辑结构如图2-8所示。

任务2.2精准的时间显示知识准备T0、T1是16位加法计数器,分别由两个8位专用寄存器组成,T0由TH0和TL0组成,T1由TH1和TL1组成。每个寄存器均可被单独访问,因此可以被设置为8位、13位或16位计数器使用。定时/计数器允许用户编程设定开始计数的数值,称为赋初值。初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8位计数器,计数最大值为256。当初值设为100时,再加1计数156个,计数器就产生溢出;当初值设为200时,再加1计数56个,计数器产生溢出。初值计算方法:假设晶振频率为12MHz,那么计数频率f计数=12MHZ/12=1MHz;计数周期为T计数=1/f计数=1us;如果需要定时1ms,那么计数个数count=1ms/1us=1000,

任务2.2精准的时间显示知识准备假设使用16位计数器,则初值=216-1000=65536-1000=64536。假设由定时/计数器T0进行定时/计数,则两个寄存器的初值分别为:TH0=64536/256;TL0=64536%256。三、定时/计数器工作方式寄存器TMODTMOD为定时/计数器工作方式寄存器,其格式为表2-8表2-8定时/计数器工作方式寄存器TMOD的格式位序号D7D6D5D4D3D2D1D0位符号GATEC/TM1M0GATEC/TM1M0T1T0

任务2.2精准的时间显示知识准备假设使用16位计数器,则初值=216-1000=65536-1000=64536。假设由定时/计数器T0进行定时/计数,则两个寄存器的初值分别为:TH0=64536/256;TL0=64536%256。三、定时/计数器工作方式寄存器TMODTMOD为定时/计数器工作方式寄存器,其格式为表2-8表2-8定时/计数器工作方式寄存器TMOD的格式TMOD的低4位为T0的工作方式字段,高4位为T1的工作方式字段,它们的含义如表2-9所示。位序号D7D6D5D4D3D2D1D0位符号GATEC/TM1M0GATEC/TM1M0T1T0

任务2.2精准的时间显示知识准备表2-9工作方式选择位含义M1M0工作方式功能说明00方式013位计数器01方式116位计数器10方式2初值自

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档