基于单片机十字路口红绿灯交通信号灯环境Proteus仿真(含全部资料)
全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等
资料下载:
通过网盘分享的文件:资料分享
链接: 百度网盘 请输入提取码提取码: tgnu
目录
项目功能:
由STC89C52单片机+数码管模块+LED指示灯模块+按键模块+电源构成
具体功能:
1、红灯和绿灯相互转换经过黄灯,并且黄灯闪烁三次;
2、主干道方向通行30秒,辅干道通行20秒,单独左转信号15秒,先直行信号,后左转信号;
3、设置自动、手动、特殊情况三种方式。自动模式下自动显示各种状态的倒计时,红绿灯自动切换;手动模式下行根据道路车流量情况手动调节红灯绿灯相应时间;紧急情况下所有路口红灯亮,黄灯闪烁,以便120、110等及时通行。
项目文件:
一、Proteus仿真源文件
二、AD原理图文档

二、报告说明书

三、环境流程图
四、器件清单
1)9*15万用板
2)两位共阴极数码管*4
3)STC89C52单片机
4)40脚IC座
5)10k电阻
6)2k电阻
7)1k电阻*16
8)103排阻
9)10uf电解电容
10)12M晶振
11)30pf电容*2
12)470uf电容
13)0.1uf电容
14)Led灯*17(红灯*4,黄灯*4,绿灯*8,电源指示灯*1)
15)按键*4
16)自锁开关
17)DC电源接口
18)导线若干
19)焊锡若干
20)USB电源线或电池盒+DC电源接口
五、Keil c语言脚本源代码(部分)
#include //头文件
#define uc unsigned char
#define ui unsigned int //宏定义
sbit E=P1^6; //这3个是1602引脚定义
sbit D0=P1^3; //上升按键
sbit D1=P1^2; //下降按键
sbit D2=P1^1; //模式切换
sbit D3=P1^0; //光敏识别引脚
sbit bg_1602=P2^6; //1602背光
sbit key=P3^3; //应答按键
sbit Beep=P3^4; //蜂鸣器
uc code tab0[]=" 123456789#"; //显示几号的码表
uc code tab1[]="Calling!!!"; //显示呼叫的码表
uc code tab2[]="I Know!"; //显示相应的码表
uc code tab3[]="Happy Every Day!"; //显示开心快乐每一天的码表
uc num_D0=0,num_D1=0,num_D2=0,num_D3=0; //床号
bit bdata fu_D0=0, fu_D1=0, fu_D2=0, fu_D3=0,flag;//初始床号
void delay(ui x) //延时函数
{
ui i,j;
for(i=0;i
六、全套资料包含
七:工程资源获取
需要完整的资料可以点击下面的名片关注,回复“资料”!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
浙公网安备 33010602011771号