基于STC15单片机的交通灯设计 紧急+夜间模式
基于STC15单片机的交通灯设计_紧急+夜间模式
本设计包含proteus仿真+程序+设计报告+讲解视频
一、开发环境
仿真图proteus7.8及以上
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:S0104
二、主要功能
STC15单片机交通灯设计内容
1)东西方向、南北方向均有红、黄、绿三种信号灯;
2)带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显示;
3)夜间模式按钮按下,所有方向显示黄灯闪烁;
4)实时提醒绿灯亮的剩余时间。
需注意本设计使用的是STC15W4K32S4
资料下载链接:
链接: https://pan.baidu.com/s/1YI-4AvxElGMB7NML4yp0LA?pwd=ibx6
提取码: ibx6
以下为本设计资料展示图:
三、讲解视频
讲解视频主要包含仿真运行讲解
四、仿真
打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。
东西方向、南北方向均有红、黄、绿三种信号灯;
图5.2 交通控制系统运行(东西通行)
图5.6 交通控制系统运行(夜间模式)
图5.7 交通控制系统运行(紧急模式)
五、程序代码
使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。
/*
数码管动态显示程序
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字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等
本设计主要是介绍了单片机控制下的交通灯控制系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:
东西、南北两干道交于十字路口,各干道有一组红、绿、黄三个指示灯,指挥车辆和行人安全通行。南北方向为主干道,通行时间为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
资料下载链接:
链接: https://pan.baidu.com/s/1YI-4AvxElGMB7NML4yp0LA?pwd=ibx6
提取码: ibx6
更多资源 点击下方链接:
https://docs.qq.com/sheet/DS0xIa0llTmtNakRW
微信公众号:嘉盛单片机