最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于51单片机的交通灯控制电路设计

来源:动视网 责编:小OO 时间:2025-09-25 04:50:05
文档

基于51单片机的交通灯控制电路设计

交通灯一、功能要求要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒,黄灯先亮5秒钟,才能变换运行车道;黄灯亮时,要求每秒钟闪亮一次。二、电路图说明:1)每一位数码管位选要分开,对应IO口参照程序中红色部分2)图示数码管为共阳,没加驱动数码管显示较暗,建议加驱动三、程序//TrafficLight.c#include"reg52.h"//IO口定义sbitred_1南北方向sbitred_2东西方向sbityellow_1sbityellow_2sbitgreen_1sb
推荐度:
导读交通灯一、功能要求要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒,黄灯先亮5秒钟,才能变换运行车道;黄灯亮时,要求每秒钟闪亮一次。二、电路图说明:1)每一位数码管位选要分开,对应IO口参照程序中红色部分2)图示数码管为共阳,没加驱动数码管显示较暗,建议加驱动三、程序//TrafficLight.c#include"reg52.h"//IO口定义sbitred_1南北方向sbitred_2东西方向sbityellow_1sbityellow_2sbitgreen_1sb
交通灯

一、功能要求

要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒,黄灯先亮5秒钟,才能变换运行车道;黄灯亮时,要求每秒钟闪亮一次。

二、电路图

说明:1)每一位数码管位选要分开,对应IO口参照程序中红色部分

2)图示数码管为共阳,没加驱动数码管显示较暗,建议加驱动

三、程序

//TrafficLight.c

#include"reg52.h"

//IO口定义

sbit red_1  南北方向

sbit red_2  东西方向

sbit yellow_1

sbit yellow_2

sbit green_1

sbit green_2

sbit com1_1        =P3^6;//十位 南北方向 数码管位选

sbit com1_2        =P3^7;//个位 南北方向

sbit com2_1        =P3^4;//十位 东西方向

sbit com2_2        =P3^5;//个位 东西方向

//全局变量

char time=30;//倒计时

unsigned char num1=0,num2=0;//辅助计时

unsigned char flag1=0,flag2=0;//黄灯闪标志位

unsigned char shi1,shi2,ge1,ge2;//数码管十位个位

const unsigned char ledNum[] = 

{// 0  1    2    3    4    5    6    7    8    9    b    c    d    E    F    不显示 -  o(18)H(19)h(20)C(21)0(22)n(23)

0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8e,0xFF,0xbf,0xa3,0x,0x8b,0xc6,0xc0,0xab

}; //共阳数码管

//中断优先级别T0>T1,数码管显示中断间隔2ms,计时时间间隔50ms

//计时要求比较精确,间隔长,不应该被打断,故中断优先级要高,使用T0

//数码管中断可以被打断,打断时间较短,不会影响显示,使用T1

//在交通灯中,计时和数码管显示一直进行,故定时器开启后不用停止

void InitInter(void)

{

 设置定时器工作方式为16位计时器

 11.0592M晶振,50ms

 11.0592M晶振,2ms

}

void Display(void)

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

}

//红灯可以直接变成绿灯,但绿灯必须先变成黄灯再变红灯

void main(void)

{

  为亮

 

 

 

 

 

  

  

  

  

 

 

 

 

 

 

 

  

  

  

  

 

 

 

 

 

 

 

 

 

  

  

  

  

 

 

 

 

 

 

 

  

  

  

  

 

 

 

 

 

}

void Timer_0(void) interrupt 1//计时

{

 

 

 

  处理time,显示方式

 

 

 

  

  

  

 

}

void Timer_1(void) interrupt 3

{

 11.0592M晶振,2ms

}

文档

基于51单片机的交通灯控制电路设计

交通灯一、功能要求要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒,黄灯先亮5秒钟,才能变换运行车道;黄灯亮时,要求每秒钟闪亮一次。二、电路图说明:1)每一位数码管位选要分开,对应IO口参照程序中红色部分2)图示数码管为共阳,没加驱动数码管显示较暗,建议加驱动三、程序//TrafficLight.c#include"reg52.h"//IO口定义sbitred_1南北方向sbitred_2东西方向sbityellow_1sbityellow_2sbitgreen_1sb
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top