- 单片机C语言程序设计实训100例:基于STC8051+Proteus仿真与实战
- 彭伟
- 314字
- 2025-02-24 09:17:49
3.4 LED模拟交通灯
LED模拟交通灯电路如图3-5所示,12只LED分成东西向和南北向两组,各组指示灯均有相向的2只红色、2只黄色与2只绿色的LED,并在程序中对各LED单独进行位定义。程序运行时模拟了十字路口交通指示灯的切换过程与显示效果。

图3-5 LED模拟交通灯电路
1. 程序设计与调试
在程序中,用6行sbit对东西和南北向的红、黄、绿指示灯分别进行定义,以便独立控制各路指示灯。在仿真程序中,将交通指示灯切换时间设置得较短,以便调试时较快观察到运行效果。在真实的交通灯应用中,还要考虑准确的定时问题、数字的显示问题及功率驱动问题等。
2. 实训要求
① 修改程序,模拟实际应用中的交通指示灯切换过程。
② 在掌握后续有关蜂鸣器的程序设计后,添加黄灯闪烁的提示音输出功能。
3. 源程序代码


