基于STC15单片机的交通灯设计_紧急+夜间模式

本设计包含proteus仿真+程序+设计报告+讲解视频

一、开发环境

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0104

二、主要功能

STC15单片机交通灯设计内容

1)东西方向、南北方向均有红、黄、绿三种信号灯;

2)带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显示;

3)夜间模式按钮按下,所有方向显示黄灯闪烁;

4)实时提醒绿灯亮的剩余时间。

需注意本设计使用的是STC15W4K32S4

img

资料下载链接:

链接: https://pan.baidu.com/s/1YI-4AvxElGMB7NML4yp0LA?pwd=ibx6

提取码: ibx6

以下为本设计资料展示图:

三、讲解视频

讲解视频主要包含仿真运行讲解

四、仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

东西方向、南北方向均有红、黄、绿三种信号灯;

img

图5.2 交通控制系统运行(东西通行)

img

图5.6 交通控制系统运行(夜间模式)

img

图5.7 交通控制系统运行(紧急模式)

五、程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

img

/*
数码管动态显示程序
wei代表数码管SEG0 1 2 3的位选
选择位选,赋值给P0,数字就显示在选中的SEG位置上
*/
void seg_disp(uchar number,uchar wei)	
{
	P0=0XFF;//清零,防止重影
	W0=W1=W2=W3=0;//清除位选	
	if(wei == 0){//显示SEGA
		W0=1;
		P0=seg_du[number];
		delay_ms(2);
	}
	if(wei == 1){//显示SEGB
		W1=1;
		P0=seg_du[number];
		delay_ms(2);
	}
	if(wei == 2){//显示SEGC
		W2=1;
		P0=seg_du[number];
		delay_ms(2);
	}
	if(wei == 3){//显示SEGD
		W3=1;	
		P0=seg_du[number];
		delay_ms(2);
	}
}

void delay_ms(ms)	  //ms级别延时函数
{
	uchar cnt=ms,i;
	while(cnt--) 
	for(i=0;i<110;i++);
}

void Timer0() interrupt 1
{
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;//12M晶振 50ms定时初值
	if(++one_sec_flag>=10){
		one_sec_flag=0;
		
	if(run_flag==0)//正常情况下才倒计时
		scan_flag=1;
	}
	


}
void night_run() interrupt 0//按键中断处理函数,按下夜间模式按键后执行这
{
	if(run_flag==0)//如果是正常模式
	{
		run_flag=2; //夜间模式
	}else if(run_flag == 2){//如果是夜间模式
		run_flag=0;  //切回正常模式
		ns_road_time=0;//重现开始
		state=0;

	}

}

void urgent_run() interrupt 2//外部中断处理函数,按下紧急按键后执行这
{
	if(run_flag==0){//如果是正常模式
		run_flag=1;
		buck_led=P2;//记录当前的LED灯状态

	}else if(run_flag==1){//如果已经是夜间模式
		run_flag=0;//切回到正常模式
		P2=buck_led;

	}
}
完整代码见文章下载链接

六、设计报告

6805字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

本设计主要是介绍了单片机控制下的交通灯控制系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:

东西、南北两干道交于十字路口,各干道有一组红、绿、黄三个指示灯,指挥车辆和行人安全通行。南北方向为主干道,通行时间为15秒;东风方向为支干道,通行时间为10秒。通行时间最后5秒,绿灯灭,黄灯亮,黄灯亮完毕变更通行车道。通行时间由数字显示器显示,黄灯3秒闪烁不单另计时。 特殊情况控制通行方式控制,用按键开关INT0控制夜间模式,夜间模式按钮按下,所有方向显示黄灯闪烁。INT1控制紧急模式,按钮按下,所有方向亮红灯;再次按下,恢复正常显示。

七、设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、程序代码注释

2、proteus仿真

3、功能要求

4、设计报告

5、软硬件流程图

6、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

链接: https://pan.baidu.com/s/1YI-4AvxElGMB7NML4yp0LA?pwd=ibx6

提取码: ibx6

更多资源 点击下方链接:

https://docs.qq.com/sheet/DS0xIa0llTmtNakRW

微信公众号:嘉盛单片机

img