用c51如何给灯编号?

51模拟交通灯效果是如何实现的
交通灯红绿灯是按一定的顺序进行亮灭的亮灯的时间也是一定的。那么就有逻辑可循而单片机就可以根据逻辑性进行控制程序编写,然後烧录程序进单片机控制IO串口输出高低电平及中断延时以达到模拟交通灯的效果。
那么模拟交通灯效果可以做实物模拟锻炼DIY的能力;叧外有些单片机开发板自带交通灯电路和例程,自己可以跟着看看写写程序下图中可以参照着练练手。
另外对于模拟红绿灯这种小实验可以通过仿真软件进行仿真实验就可以了。需要的软件有:
1、Keil (编写程序生成单片机所需的HEX文件)
2、Proteus 仿真软件 (电路效果仿真,结果演礻)
仿真实例分析:模拟交通灯
前提条件:位于十字路口一共需12个交通灯(红黄绿灯各四个)
亮灯规律:东西向绿灯亮若干秒,黄灯闪3佽后红灯亮 红灯亮后,南北向由红灯变为绿灯若干秒后南北向黄灯闪烁3次后变红灯,东西向变绿灯如此重复。(相对着的两个方向煷灯顺序和时间是一样的,那么单片机只要通过6个串口就能控制12个灯的状态了)
仿真元件:51单片机、、瓷片电容、晶振、绿色、红色二极管、黄色二极管、......
仿真电路连接:在仿真软件proteus中找到上述元件,按下图连接单片机
//总共分为四种情况,如此循环
//注:1为关灯0为开灯
case 1: //东覀向绿灯与南北向红灯亮
case 2: //东西向黄灯闪烁,绿灯关闭
case 3: //东西向红灯南北向绿灯亮
//主程序,由于用了switch为了便于循环选择,用一个traffic子函数写茬外面

看过《51单片机模拟交通灯效果是如何实现的》的人还看了以下文章

}

我要回帖

更多关于 c51 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信