《电子系统设计》课程设计报告
题目:交通信号灯控制器
姓名:
院系:电力学院
专业:
学号:
指导教师:
完成时间:年月日
设计题目
设计要求
设计过程
指导
教师
成绩评语
评定
课程
设计
等级
目录
一、任务与目得
二、总体设计
四、程序框图与清单
五、实验结果与体会
目得与要求
本次课程设计得目得就是设计一个交通信号灯控制器,使其拥有以下功能:
1.在十字路口每个入口处设置一个红绿灯,并且有数码管显示通行时间.
2.主干道通行得时候支路禁止通行,支路通行时主干道禁止通行。
3.主干道通行时间为45S,支路通行时间为25S,中间有5S黄灯过渡。
4.在支路设有传感器,当检测不到有支路有车时,主干道将一直通行.
总体设计
核心为AT89C51单片机,输出计时秒表采用单片机程序输出BCD码再由74LS47
译码至共阳数码管上.红绿灯输出则使用74LS160计数器得前四位进行循环译码至红绿灯,
并且使用单片机程序控制输出固定脉冲至计数器CLK端使计数器按红绿灯计时跳变输出。
检测支路就是否来汽车可由在马路内放置压力传感器,当有汽车停靠在白线内等待红灯
时,传感器向单片机某端口输入低电平使其被检测到。
硬件设计
红绿灯电路
首先分析十字路口红绿灯总用会有多少种可能,如下表:
灯
状支红(SR)支黄(SY)支绿(S主红(MR)主黄(MY)主绿(MG)
情
况
G)
00100001
01
10001100
11010100
我们不难从表中瞧出,十字路口得红绿灯状态最多分为4中.所以我们可以取74LS160
计数器得低2位进行编码。然后将每一位对应相应得显示规则,电路原理图如下:
当74LS160输出为00时,4条译码规则中中只有NAND4这一条输出为高电平,此时对
应状态为主干道绿灯亮,支路红灯亮.当74LS160输出为01时,对应主干道黄灯亮,支路红
灯亮。当74LS160输出为10时,主干道红灯亮,支路绿灯亮.当74LS160输出为11时,主
干道红灯亮,支路黄灯亮。当74LS160输出跳变至100时,Q2端向74LS160返回复位
信号,重归00状态。
因此,依照设计规则00状态与01状态期间间隔为45S,01与10为5S,10与11为
25S,11与复位之间得间隔为5S.
在实际电路中,红绿灯往往不就是由几个单一得LED组成,而就是由数量较多得LED组
成灯珠.因此,单单靠单片机输出功率来带动红绿灯就是不现实得.但就是可以靠将以上4
个译码输出加载在双极性晶体管作为驱动,而使用电力电子开关来控制电路。如下图:
通过电力电子开关,可以使单片机电源与LED灯珠组电源隔离开,使得红绿灯能使用大
功率得灯珠组。
数码管电路
数显电路采用由单片机P0、7~
到此这篇51单片机设计(51单片机设计交通信号灯)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-api/49165.html