首页 理论教育 单片机应用技术:定时器控制交通灯

单片机应用技术:定时器控制交通灯

时间:2023-10-17 理论教育 版权反馈
【摘要】:Proteus内置了交通指示灯组件,图6.12用定时器控制交通指示灯按一定时间间隔切换显示。图6.12用定时器控制交通灯电路本实例中交通指示灯所有切换过程由定时器中断函数控制,因为指示灯切换有4种不同类型操作,程序中引入变量Operation_Type表示当前操作类型,取值1~4对应的操作如下:①东西向绿灯与南北向红灯亮5S;②东西向绿灯灭,黄灯闪烁5次;③东西向红灯与南北向绿灯亮5S;④南北向绿灯灭,黄灯闪烁5次。

单片机应用技术:定时器控制交通灯

Proteus内置了交通指示灯组件,图6.12用定时器控制交通指示灯按一定时间间隔切换显示。为了能够快速观察到切换显示的效果,源程序中缩短了切换时间间隔。

图6.12 用定时器控制交通灯电路

本实例中交通指示灯所有切换过程由定时器中断函数控制,因为指示灯切换有4种不同类型操作,程序中引入变量Operation_Type表示当前操作类型,取值1~4对应的操作如下:

①东西向绿灯与南北向红灯亮5S;

②东西向绿灯灭,黄灯闪烁5次;

③东西向红灯与南北向绿灯亮5S;

④南北向绿灯灭,黄灯闪烁5次。

由于延时时间为5秒,用定时器设置的50ms延时无法直接完成,因而程序中用Timer_Count来实现延时值得加倍,其中1,3的操作用Timer_Count将延时加长100倍,形成5s延时;而2,4操作则相对复杂一些,因为它们不仅需要加长延时,还需要控制闪烁,除了仍用Timer_Count加长延时外,还用Flash_Count来控制闪烁次数。

参考程序如下:

一、选择题

1.MCS-51单片机定时/计数器的方式0和方式1分别是( )位定时/计数器。(www.xing528.com)

A.13和16 B.16和13 C.8和16 D.16和8

2.MCS-51单片机定时/计数器的最大定时时间是( )(设时钟频率为6MHz)。

A.65.536ms B.131.072ms C.8.192ms D.16.384ms

3.MCS-51单片机定时/计数器方式l时,其最大的计数个数是( )。

A.65536 D.65635 C.8192 D.256

二、简答题

1.以方式0为例,说明MCS-51的定时/计数器实现计数和定时功能的基本原理。

2.单片机8051内部有几个定时/计数器?它们由哪些专用寄存器组成?

3.单片机8051的定时/计数器有哪几种工作方式?各有什么特点?

4.说明对MCS-51定时器进行初始化编程的步骤和内容。

三、应用题

1.当定时器T0作在方式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭?

2.已知单片机系统时钟频率fosc=6MHz,若要求定时值分别为0.1ms、1ms和10m,定时器T0工作在方式0、方式1、方式2时,定时器对应的初值各为多少?

3.已知单片机系统时钟频率fosc=6MHz,试编写程序,利用定时器T0工作在方式3,使P1.0和P1.1分别输出周期为1ms和400μs的方波

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈