问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

急求啊~~~用标准51单片机制作交通灯的代码啊!!!(要求在下)

发布网友 发布时间:2022-04-29 09:27

我来回答

1个回答

热心网友 时间:2022-06-25 11:23

/*******************************************************************
交通灯篇
功能简介:用数码管和八个LED发光二级管模拟出红交通灯的灯绿灯黄三种情
形,当黄灯剩下三秒时,数码管上数字闪烁显示出剩余时间,同时LED在绿灯与
红灯状态下来回切换。

实施步骤:步骤1:完成数码管的显示功能,开启定时器0,完成红灯功能;步骤2:完成绿灯功能;步骤3:完成黄灯功能,开始让黄灯,LED闪烁。
********************************************************************
********************************************************************/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit beep=P2^3; //蜂鸣器与数码管的段选与位选的重定义
sbit wela=P2^7;
sbit la=P2^6;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,
0x79,0x71,0x00}; //数码管数字编码数组
uchar num,flag; //变量定义,flag用来控制显示信息,num用来计数
int red=59,green=60,yellow=4;
void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
void timeinit()
{
TMOD=0x01;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
EA=1;
ET0=1;
TR0=1;
}
void timedelay() interrupt 1
{
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
num++;
if(num==20)
{
num=0;
if(flag==0) //红灯60秒倒计时
{
red--;
if(red==-1)
{
red=59;
flag=1;
}
}

if(flag==1)
{
green--; //绿灯60秒倒计时
if(green==-1)
{
green=60;
flag=2;
}
}

if(flag==2)
{
yellow--;
if(yellow==-1) //黄灯3秒倒计时
{
yellow=4;
flag=0;
}
}
}
}
void leddisplay(uchar date) //分别在数码管的第六,五位显示数据的个十位
{
uchar shi,ge;
shi=date/10;
ge=date%10;

P0=0xff;
wela=1;
P0=0xef;
wela=0;
P0=0;
la=1;
P0=table[shi];
la=0;
delay(5);

P0=0xff;
wela=1;
P0=0xdf;
wela=0;
P0=0;
la=1;
P0=table[ge];
la=0;
delay(5);
}
void leddisplay1(uchar date) //显示黄灯倒计时函数
{
uchar shi,ge;
shi=date/10;
ge=date%10;

P0=0xff;
wela=1;
P0=0xdf;
wela=0;
P0=0;
la=1;
P0=table[ge];
la=0;
delay(5);
}
void display() //清除数码管显示函数
{
P0=0xff;
wela=1;
P0=0xff;
wela=0;
}
int main()
{
beep=1;
timeinit();
while(1)
{
if(flag==0)
{
leddisplay(red); //显示红灯倒计时,八个发光二级管同时亮起,标志交通灯为红灯状态
P1=0;
}

if(flag==1)
{
leddisplay(green); //显示绿灯倒计时,奇数的四个发光二级管同时亮起,标志交通灯为绿灯状态
P1=0xaa;
}

if(flag==2)
{
leddisplay1(yellow); //显示黄灯倒计时,并且是以闪烁形式完成,同时蜂鸣器每隔200ms响一次,八个发光二级管在绿灯与红灯状态下来回切换
beep=0;
P1=0xaa;
delay(200);
display();
beep=1;
P1=0;
delay(200);
}
}
return 0;
}
急求啊~~~用标准51单片机制作交通灯的代码啊!!!(要求在下)

实施步骤:步骤1:完成数码管的显示功能,开启定时器0,完成红灯功能;步骤2:完成绿灯功能;步骤3:完成黄灯功能,开始让黄灯,LED闪烁。/ include &lt;reg52.h&gt; define uchar unsigned char define uint unsigned int sbit beep=P2^3; //蜂鸣器与数码管的段选与位选的重定义 sbit wela=P2^7;sb...

无源蜂鸣器与有源蜂鸣器的区别是什么?

联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里...

c51单片机c语言交通灯的程序

sbit k5=P3^1;sbit Yellow_nb=P2^5; //南北黄灯标志 sbit Yellow_dx=P2^2; //东西黄灯标志 sbit Green_nb=P2^4;sbit Green_dx=P2^1;sbit Buzz=P3^7;bit Buzzer_Indicate;bit time=0;//灯状态循环标志 bit set=1;//调时方向切换键标志 uchar code table[11]={ //...

求用C语言编写的交通灯程序,C51单片机控制,无左转右转

//南北道 黄灯亮3秒 红灯亮 30秒 黄灯3秒 绿灯38秒 //东西道 黄灯亮3秒 绿灯亮 28秒 黄灯3秒 红灯40秒 sbit PortDX_Yellow = P1^0; //东西方向黄灯 sbit PortDX_Red = P1^1; //东西方向红灯 sbit PortDX_Green = P1^2; //东西方向绿灯 sbit PortNB_Yellow = P1^3; //南北...

c51单片机控制交通灯要求用汇编语言

// 51单片机控制交通灯要求用汇编语言,仿真实例,可以参考一下 SNF EQU 00H ; 南北通行标志位 EWF EQU 01H ; 东西通行标志位 URF EQU 02H ; 紧急事件标志位 ORG 0000H LJMP MAIN ; 上电转主程序 ORG 000BH ; 定时中断入口 LJMP DSZD ORG 0003H ...

单片机中的交通灯代码

include&lt;reg51.h&gt;#define uchar unsigned char#define uint unsigned int//定义三个灯sbit sw1=P3^0; sbit sw2=P3^1;sbit sw3=P3^2;sbit key_ew=P3^3;sbit key_sn=P3^4;sbit BZ=P3^5;uchar TH,TL; uchar SN=30,EW=25,NN=60;uint tt,ii,jj,kk;//数码管,应该是7seg,0-9...

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

include&lt;reg51.h&gt; define uchar unsigned char define uint unsigned int sbit RED_A=P0^0; //东西向灯 sbit YELLOW_A=P0^1;sbit GREEN_A=P0^2;sbit RED_B=P0^3; //南北向灯 sbit YELLOW_B=P0^4;sbit GREEN_B=P0^5;uchar Flash_Count=0,Operation_Type=1; //闪烁次数,操作类型...

急求:51单片机 交通灯控制

N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭 MOV A,#0DDH MOVX @DPTR,A N14: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续灭0.5秒 CJNE R3,#00H,N1 ;闪烁时间达5秒则退出 ;--- N2: MOV R7,#00H MOV A,R0 ;东西通行,南北禁止 MOV R3,A MOV DPT...

单片机交通灯程序

采用51单片机作为系统的MCU,基本完成控制两组交通指示灯交替亮 每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北...

基于51单片机控制交通灯的电路图与C语言程序

在延时最后三秒时,要让黄灯进行闪烁,并同时显示数字(这一步在软件设计上很关键)。四、软件程序(C语言)以下是整个设计的软件程序,直接可以编译成*。Hex代码。通过以上电路,下载到单片机,可直接运行。//***// //程序名:十字路口交通灯控制 //编写人:黄庭剑 //初写时间:2009年1月2日 //...

用单片机模拟控制交通灯

你也可到“淘宝网”上找找:“51单片机交通灯控制系统C语言设计源程序送仿真图”,有现成的,有实物图、仿真、原理图、源程序等,这款交通灯有以下功能。1. 系统除基本交通灯功能外;2. 还具有倒计时、显示时间设置;3. 紧急情况处理、LED信息显示;4. 时间可以根据具体情况手动控制等功能。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
内蒙古大学满洲里学院奖学金和保障 内蒙古自治区关于工伤保险与人身损害赔偿的规定 关于内蒙古惠蒙保,因为意外伤害发生的住院都可以理赔吗? 飞翔石家庄歌词 飘渺之旅之系列书有哪些 我要想知道飘渺之旅系列的所有书籍. 也就是.飘渺尊者旅2之后的书. 《飘渺神之旅》的续集、书名叫什么名字? 《飘邈之旅》后续到底有哪些啊 飘邈之旅、飘渺神之旅、飘渺尊者、飘渺尊... 飘渺之旅之后该看什么? 猪不吃食。没精神 交通灯程序如下,要求已经做好了,现在黄灯闪烁时,数码管也闪烁,怎么才能解决这个问题。 贵州有哪些旅游区 我从北京坐火车去贵州,谁能推荐一下贵州有什么可逛的旅游景点? 从贵阳出发,如何才能游玩贵州所有的地级市,交通工具是火车高铁?_百度... 我从北京坐火车去贵州,求贵州最佳旅游路线。 PHP抽象类是个规则吗?大概什么情况用到抽象类呢?PHP又什么在什么情况下使用接口呢? 杭州有哪些旅游的地方? 杭州有哪些旅游景点,他们有什么来历,什么故事?苏东坡与杭州西湖有什么故事?西湖的来历,故事是什么? 怎么判断自己是否缺锌 一个多月的马犬小狗应该吃什么 马犬两个月不立耳怎么办? 马犬一天可以吃几个鸡蛋 马犬得了细小能吃几个生鸡蛋行吗? 怎么知道自己缺不缺锌 小马犬拉肚子不拉了喂点生鸡蛋可以吗 5o天小马犬吃鸡蛋补钙能行吗 怎样判断自己是否缺锌? 小马犬可以喂鸡蛋黄吗? 如何判断身体缺锌 马犬能吃鸡蛋吗炒鸡蛋 微信优先支付方式已经换了其他银行卡,为什么付款还是原来的银行卡? 我在做数电的课设,设计交通灯,用verilog写,关于黄灯闪烁的部分怎么解决?谢谢 能不能帮忙写下这个单片机的代码啊,交通灯的,红灯黄灯绿灯的时间等待时间随意,黄灯闪3下... 51单片机交通灯程序,求大神帮忙写个黄灯闪烁功能 星特朗双筒观景望远镜7x50 8x42 10x42 10x50那个型号最好 三菱plc交通灯黄灯闪烁程序 星特朗双筒望远镜71320-8/42价格 星特朗双筒望远镜自然dx系类是8x42好还是10x42好 哎 最近在纠结星特朗双筒望远镜7x50和8x42两个 观景和观星 这两个到底那个是最佳选择? 星特朗双筒望远镜outland x原野 8x42怎么用 星特朗 upclose g2 10x25 双筒望远镜怎么样 美国星特朗Landscape 8X32驴友版户外双筒望远镜怎么样 学软件真的薪资很高吗?学哪个比较好 熊猫8x40与星特朗望远镜那个好 本想走IT培训这条路,有没有推荐前景不错的技术方向还有比较好的机构? 请问天文望远镜选双筒的,还是星特朗80EQ? 双筒望远镜,今天看了的星特朗,博冠猎手2,博冠黑鹏,裕众徒步,郎峰画王,鲨鱼W1 都是500块钱左 星特朗天神FZ15X70的双筒望远镜与FZ2OX8O大双筒望远镜,哪个型号的更清淅,更好? 星特朗双筒望远镜 20x80怎么样 星特朗celestronupcloseg2 20x50 双筒望远镜怎样
  • 焦点

最新推荐

猜你喜欢

热门推荐