- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简易交通灯控制器
一、题目要求与实训目的
要求: (1)用红、黄、绿三种颜色的发光二极管来模拟十字路口的交通信号灯
(2 )用数码管显示交通灯 9 秒之后倒计时
(3 )控制流程是:绿灯 T1 秒,黄灯亮 5 秒,红灯亮 T1+5 秒。 T1 的取值
可以是 20S、40S、60S,由一按键负责切换设定,每个值有一个相应的灯表示
目的:在学习了 《单片机应用技术》这门课程后, 能够更好的掌握课本里的知识,
在实训过程中, 发现自己的薄弱方面进行自己我加强, 除此之外还需要牢固掌握
以前学习过的数字电路等各方面的知识, 能够熟练的使用电烙铁进行焊接, 熟悉
各种仪器的使用,方便检测时使用,除此之外,在《单片机应用技术》这门课程
中最重要的就是 C 语言编程技术,在此次实训中能够很好的得到应用。
二、方案设计
方案: 东西、南北两干道交与一个十字路口,各干道都有一组红、黄、绿三色指
示灯,指挥车辆行驶,南北红灯亮,东西绿灯亮;东西红灯亮,南北绿灯亮
南北道 绿灯亮 黄灯亮 红灯亮 红灯亮 ……
T1=20、40、 5S T1=20、40 、 5S ……
60 60
东西道 红灯亮 红灯亮 绿灯亮 黄灯亮 ……
对表格的说明:
(1) 当东西方向为红灯时,此道禁止通行,此时南北道为绿灯,可以通行。
(2 )黄灯 5S 是,警示红、绿灯状态即将切换
(3 )当东西方向绿灯时,此道可以通行,此时南北方向红灯,禁止通行。
(4 )如上表这样循环,构成一个简易的交通灯指示系统
三、硬件设计与实现
(1)、单片机最小系统:单片机最小系统是能够是单片机工作的最小硬件
电路,除单片机外, 最小系统还包括复位电路和时钟电路。 在距离单片机最近的
地方连接复位电路和时钟电路, 这样方便焊接, 在遇到问题检查时也能够清晰看
到 单 片 机 最 小 系 统 电 路 部 分 是 否 有 错 误 , 方 便 检 测 。
(2)、LED灯及数码管:由于 LED灯及数码管要用来表示十字路口红绿灯及倒计
时部分,需要把这 部 分电路 另 外放在 一 边,方便 看时能 够清晰的看 到。
(3)、电源部分: 由于输入的电压并非正常的 5V 电压,可能大于 5V 则需要制作
稳压电路,由稳压电路讲输入电压稳定在 5V 即可
四、软件设计与实现
(1) 、任务分解:
(1) 使 LED灯按照红绿灯的跳转方式进行
(2) 使数码管能够显示倒计时进入十秒以后,然后开始倒计时
(3) 在按钮的控制下,能够自由切换 T1=20S、40S、60S
(4) 在按钮切换时,有三盏指示等表示出现在的 T1 为多少
(2) 、程序:
#includeat89x52.h
#define led20 P3_5
#define led40 P3_6
#define led60 P3_7
unsigned char buf[2];
unsigned char time,count=0,tt=20,gg=1;
void delay(unsigned char a)
{
unsigned char b,c;
for(b=0;ba;b+
文档评论(0)