基于单片机十字路口红绿灯交通信号灯环境Proteus仿真(含全部资料)

全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等

资料下载:

通过网盘分享的文件:资料分享
链接: 百度网盘 请输入提取码提取码: tgnu


目录

资料下载:

Proteus仿真机制

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

由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

六、全套资料包含

七:工程资源获取

需要完整的资料可以点击下面的名片关注,回复“资料”!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

posted @ 2025-08-09 22:34  yjbjingcha  阅读(36)  评论(0)    收藏  举报