加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于51单片机的交通灯设计 【数码管,矩阵键盘,调时】(仿真)

11/18 08:50
1194
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

基本部分

本实验模拟交通信号灯控制,一般情况下正常显示,有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为5秒,急救车通过后,交通恢复正常,本实验用单次脉冲申请外部中断,表示有急救车通过。

本实验红灯每次亮10秒,黄灯1.5秒内闪烁三次,绿灯亮8.5秒提高部分

A)急救车通过5s的时间由定时器完成:

B)用矩阵键盘输入急救车的暂停时间,即原题目的5s可由K0-K15变换

为0-15s(注:此处是在急救车中断之前设置,即先设置暂停几秒,再使用外部中断申请)

sbit yellow2=P3^6;
sbit green2	=P3^5;
sbit smg1=P0^0;//数码管
sbit smg2=P0^1;
sbit smg3=P0^2;
sbit smg4=P0^3;
sbit smg5=P0^4;
sbit smg6=P0^5;
sbit smg7=P0^6;
sbit smg8=P0^7;

uchar sec=0,miao=0;	  //定时
uchar a_car=0,b_car=0;//东西南北时间
uchar mode=2;		  //路灯工作顺序
//数码管编码
uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示0~9,无小数点
uchar set1=85,set2=85,set3=15,set4=50;//南北+东西+黄灯通行时间+禁行时间
uchar forbit=0;
//========================================================================
uchar key=0;
uchar key_scan()//按键检测
{
	uchar i;
	i=0;
	P1=0x7f;
 	switch(P1)//检测第1行
 	{
  		case 0x7e:i=4;break;
  		case 0x7d:i=3;break;
  		case 0x7b:i=2;break;
  		case 0x77:i=1;
 	}
	P1=0xBf;
 	switch(P1)//检测第2行
 	{
  		case 0xBe:i=8;break;
  		case 0xBd:i=7;break;
  		case 0xBb:i=6;break;
  		case 0xB7:i=5;
 	}
	P1=0xDf;
 	switch(P1)//检测第3行
 	{
  		case 0xDe:i=12;break;
  		case 0xDd:i=11;break;
  		case 0xDb:i=10;break;
  		case 0xD7:i=9;
 	}
	P1=0xEf;
 	switch(P1)//检测第4行
 	{
  		case 0xEe:i=16;break;
  		case 0xEd:i=15;break;
  		case 0xEb:i=14;break;
  		case 0xE7:i=13;
 	}
	if(key==i)
		return 0;
	else
	{
		key=i;
		return(key);
	}
}
void control()//控制路灯
{
	switch(mode)
	{
		case 0:red1=1;yellow1=0;green1=0;red2=0;yellow2=0;green2=1;//南北红灯亮
			a_car=set2+set3+1;b_car=set2+1;//设置初始时间
			break;
		case 1:red1=1;yellow1=0;green1=0;red2=0;yellow2=1;green2=0;//黄灯亮
			b_car=set3+1;a_car=set3+1;//黄

  • 有需要资料的可了解一下.docx

相关推荐

电子产业图谱