- 3
- 0
- 约1.23千字
- 约 5页
- 2017-08-24 发布于安徽
- 举报
基于STC89C52制作的多功能交通灯
摘要
AT89C52单片机具有控制二连体共阴极数码管和发光二极管的输出显示以及检测按键输入的功能。利用AT89C52单片机模仿制作室外十字路口多功能交通灯,实现室内控制与室外显示的功能。合理控制交通繁忙,交通特殊情况和恢复交通正常的三种情况。
二、方案设计与验证
1.数码管显示部分
方案一:利用9013三极管驱动二连体数码管,由于总共用到5个二连体数码管,需要使用40个9013三极管,故舍弃该方案。
方案二:利用4511译码器驱动二连体数码管,可以使用动态扫描法同时驱动5个二连体数码管,只需要使用一个4511译码器,故选择该方案。
2.二连体数码管位码显示
方案一:利用软件进行动态扫描使十位数码管同时显示,但程序会过于冗长,故舍弃该方案。
方案二:利用74LS04反向器在硬件上进行动态扫描,同时点亮十个数码管,编写程序简单,故选择该方案。
3.按键模块
由于只有五个按键,故使用行列式按键,在程序上使用动态扫描法,测试按键是否按下。
总体设计
利用proteus设计的整体电路图:
首先自己画好显示面板、小系统面板和控制面板三部分的电路图。
将元器件在实际洞洞板上布局。
四、局部设计
1、显示部分
用四个共阴极LED显示东西南北方向的时间,用一个LED显示主控制台的选择时间。并在每一路口有一个红灯、一个黄灯和两个绿灯(其中一绿灯作执行指示灯,另一个作左转指示灯)。在每一人行道两端均有两个红绿灯,作为人行控制灯。在主控制台有两灯,分别用于指示正常与繁忙。
2、核心控制部分
用89C52单片机作为核心控制,P00——P03与HEF4511相接,使其驱动十个数码管,控制数码管的代码。P20——P25与74LS04相接,使其控制数码管的位码。
3、主控台部分
为实现工作人员智能调控交通指示灯时间,在主控台部分有五个按键实现,有正常指示按键,特殊指示按键,繁忙指示按键以及时间加减按键。
五、测试
1.用keil写好程序,利用PROTEUS仿真,电路运行良好
2.焊接好硬件电路,用万用表分别检测单片机最小系统,控制面板,显示面板,所有发光二极管和二连体数码管均正常显示。
3.烧写程序后,对硬件进行测试,显示面板显示内容与仿真内容一致,说明最小系统能正常运行,控制端二连体数码管显示正常。
4.对按键进行测试,当按下正常按键后,每按一次减键减五,最低不能低于40,每按一次加键加五,最高不能高于99。当按下繁忙按键,繁忙指示灯亮,时间减为45,按下特殊功能按键,特殊功能指示灯亮,繁忙指示灯熄灭,时间加为75,按下正常按键,时间变为60,特殊和繁忙指示灯均熄灭,说明按键模块正常。
经历以上步骤,既明所有模块均正常,测试完毕。
制作人:机电与控制工程学院0901班
2011-06-01
张 盼、盛宇栋、程 伟
附件:
原创力文档

文档评论(0)