一、资料内容
- (1)、基于51单片机的交通灯proteus仿真设计一份;
- (2)、基于51单片机的交通灯proteus仿真设计keli源代码一份;
- (3)、基于51单片机的交通灯proteus仿真设计视频讲解一份;
二、设计要求
- (1)、要求以51系列单片机为核心,设计一款交通灯;
- (2)、系统需要采用数码管显示倒计时数据,各方向具有红绿黄三灯;
- (3)、系统拥有急停功能,按下急停按键后,各个方向红灯全部点亮,数码管关闭;
三、相关截图
图1. 系统proteus仿真图
图2. 系统keil源代码工程文件截图
图3. 实物设计图
四、视频讲解
源代码:
#include<include.h>
sbit NS_GRE = P2^5;
sbit NS_YEL = P2^4;
sbit NS_RED = P2^3;
sbit EW_GRE = P2^2;
sbit EW_YEL = P2^1;
sbit EW_RED = P2^0;
uint8 EW_Timer = unused8; //东西方向红灯定时器
uint8 NS_Timer = unused8; //南北方向红灯定时器
uint8 YEL_Timer = unused8; //黄灯 5s定时器
int main(void)
{
Timer_Init(); //定时器初始化
INT0_Init(); //外部中断初始化
EA=1; //打开全局中断
NS_GRE = OFF; //所有的灯都灭
NS_YEL = OFF;
NS_RED = OFF;
EW_GRE = OFF;
EW_YEL = OFF;
EW_RED = OFF;
P3 = 0xFF; //所有显示灭