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

时间: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;

case 2://东西方向黄灯开始闪烁,绿灯关闭

delay(120);

YELLOW_EW_BLINK();

GREEN_EW_OFF();

//闪烁5次

if( Flash_Count != 10) return;

Flash_Count = 0;

Operation_Type = 3; //下一个操作

break;

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

RED_EW_ON(); YELLOW_EW_OFF(); GREEN_EW_OFF();

RED_SN_OFF(); YELLOW_SN_OFF(); GREEN_SN_ON();

//南北方向绿灯亮若干秒后切换

delay(2000);

Opeation_Type = 4; //下一个操作

break;

case 4://南北方向红灯开始闪烁

delay(120);

YELLOW_SN_BLINK();

GREEN_SN_OFF()

//闪烁5次

if( Flash_Count != 10) return;

Flash_Count = 0;

Operation_Type = 1; //回到第一种操作

}

}

//主程序

int main()

{

while(1) Traffic_Light();

}

程序结束

通过仿真后基本上实现了所需要的功能,后续还可以改进,例如根据车流量来适当增加或者减少绿灯时间等,由于无法上传附件 如果需要设计文件请留言或者私信,看到后会第一时间回复。谢谢!

    相关阅读

    空调小管(供液管)结霜是什么原因

    空调空调小管(供液管)结霜,常见原因如下: 1、缺冷媒 当空调中缺少冷媒时,极有可能出现空调结霜 现象。解决办法:及时查漏补漏,添加适量的制冷剂,使空调恢复运行。 2、系统...
    2022-12-12
    空调小管(供液管)结霜是什么原因

    空调铜管裸露在外面有什么影响?

    几十年前安装的空调,铜管都是裸露的,没有现在这么讲究,但制冷制热效果一样杠杠的。先抛开“空调用铜管还是铝管好 ”不说,单从使用者的角度来说,将铜管裸露在外是有影响的...
    2022-12-12
    空调铜管裸露在外面有什么影响?

    电风扇不转的四种原因,电风扇不转的处理方法

    在平时使用电风扇时,有时会遇到电风扇不转的问题,那么是什么原因引起的风扇不转,原因有很多种,最常见的电风扇不转的原因就是电容损坏,线路问题,电机故障等,下面就来看...
    2022-12-23
    电风扇不转的四种原因,电风扇不转的处理方法

    空调指示灯亮着会不会费电,一年能费多少度电

    对于空调指示灯亮着会不会费电的问题,会费电,这个不用怀疑。无论哪一种电器设备,哪怕是微小的指示灯,也会是费电的,只是费电量微乎其乎,一年消耗的电量可以忽略不计。...
    2022-12-23
    空调指示灯亮着会不会费电,一年能费多少度电

    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范

    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范 高层建筑 防雷 接闪器设计及安装规范 雷电是一种强度极大、作用时间极短的瞬变过程。雷电流击中建筑物时,通常会产生电效应...
    2022-12-21
    建筑物防雷问题:高层建筑防雷接闪器设计及安装规范

    小牛电动车怎么解锁限速,6个步骤帮你搞定解限速问题

    有关小牛电动车解限速的方法,可以破解20公里限速的,破解流程不复杂,只要6个步骤就可以搞定,小牛电动车怎么解锁限速,可以来试一试本文给出的解锁限速的方法。 小牛电动车解...
    2022-12-13
    小牛电动车怎么解锁限速,6个步骤帮你搞定解限速问题

    2022年格力大一匹空调移机多少钱

    格力大一匹空调移机费用 大一匹的格力空调一般是1.5匹的,2022年1.5匹和1.5匹以下的空调移机费用: 1、普通移机费用150元1台,只拆不装和单装是100元1台; 2、2楼以下无高空费,2楼-5楼...
    2022-12-12
    2022年格力大一匹空调移机多少钱

    空调开冷气时温度越低会不会越费电

    家里买了空调,在夏天用的时候较多,即空调制冷比制热的时间要多一些,那么空调开冷气时温度越低越费电吗,空调开度28度与22度时哪一个会更费电,电工天下小编带大家来了解下。...
    2022-12-23
    空调开冷气时温度越低会不会越费电

    网站栏目