练手项目:利用单片机和仿真软件模拟汽车红绿灯项目 附效果图

时间:2023-03-27作者:佚名

这两天看到了个新闻说广东有一处电子眼,启用才几个月的时间,就拍到了62万多次的违章信息,那罚款可是一个天价的数字啊,尽管后来有关部门说只有18万多次,但是很难自圆其说,不说这个了,说回今天的正题,我们开车的人一般都知道,警察叔叔监督广大驾驶员的方法除了电子眼之外,还有一个就是我们今天的主角-红绿灯。

练手项目:利用单片机和仿真软件模拟汽车红绿灯项目 附效果图

其实如果红绿灯设计的合理,将会大大的提高我们的通行效率,也会更大程度的避免交通事故的发生。

于是我突发奇想,红绿灯的控制其实并不复杂,我能不能用我最爱的单片机来做一个红绿灯实验呢?说干咱就干

鉴于时间和手头材料的原因,我没有做成实物,只是用仿真软件实现了我需要的功能,其实PROTEUS上实现了,放到实物上调一下应该就可以了。

程序功能很简单,模拟十字路口的交通信号灯,先是绿灯亮,然后黄灯亮三秒后,红灯亮禁行(每一个路口控制方向相同)。

仿真模拟图如下:

模拟东西通行,南北禁行:

练手项目:利用单片机和仿真软件模拟汽车红绿灯项目 附效果图

模拟东西禁行,南北通行:

练手项目:利用单片机和仿真软件模拟汽车红绿灯项目 附效果图

程序C语言源代码如下:

/*模拟交通灯*/

define RED_EW_ON() P0 &= ~0x01 //东西方向指示灯开

define GREEN_EW_ON() P0 &= ~0x04

define YELLOW_EW_OFF() P0 |= 0x02

define RED_SN_ON() P0 &= ~0x08 //南北方向指示灯开 0000100 1111011

define GREEN_SN_ON() P0 &= ~0x20

define YELLOW_SN_OFF() P0 |= 0x10

define YELLOW_EW_BLINK() P0 ^= 0x02 //东西方向黄灯闪烁

#define YELLOW_SN_BLINK() P0 ^= 0x10 //南北方向黄灯闪烁

uint8 Flash_Count = 0, Operation_Type = 1; //闪烁次数,操作类型变量

void Traffic_Light() //交通灯切换子程序

{

switch (Operation_Type)

{

case 1://东西方向绿灯与南北方向红灯亮

RED_EW_OFF(); YELLOW_EW_OFF(); GREEN_EW_ON();

RED_SN_ON(); YELLOW_SN_OFF(); GREEN_SN_OFF();

delay(2000); //延时

Operation_Type = 2; //下一个操作

break;

热销商品

304不锈钢卡箍硅胶垫片316卫生级快装接头垫圈卡盘精铸卡扣密封垫

304不锈钢卡箍硅胶垫片与316卫生级快装接头垫圈卡盘精铸卡扣密封垫,专为食品、制药、生物工程及高洁净流体输送系统设计。采用优质304或316不锈钢材质,具备优异的耐...
4.5

耐磨耐油丁腈耐高温氟胶防水环保级硅胶包覆聚四氟橡胶O型密封圈

本款O型密封圈采用多层复合结构设计,外层为环保级硅胶,具备优异的防水、耐候与生物相容性;中间层采用耐磨耐油的丁腈橡胶(NBR),确保在油污环境中长期稳定运行;内层则选用...
1

管卡安装片 排水管固定悬吊卡丝固定件 角钢角码连接底座 方钢卡

管卡安装片、排水管固定悬吊卡、丝固定件、角钢、角码、连接底座及方钢卡是建筑给排水系统中常用的管道固定与支撑组件。这些配件通过组合使用,可牢固固定各类排水...
0.8

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

国际电工家用BVR电线国标纯铜芯线6平方100米1.5 2.5 4单芯硬铜线

国际电工家用BVR电线是一种国标纯铜芯线,其规格为6平方毫米,长度为100米。这种电线具有良好的导电性能和耐高温性能,适用于各种电器设备的连接。它由单芯硬铜线制成,...
3.92

网站栏目