用单片机编写红绿灯程序,用C语言,红灯10s,绿灯10s,

如题所述

第1个回答  2011-09-28
直接延时函数搞定
第2个回答  2016-01-14
: 1. 他们依然被大风抛来抛去。 2. 那位参议员被选民抛弃了。 3. 他彻底地抛弃了旧的方式。 4. 船在抛锚地点停了一个月
第3个回答  2011-09-28
定时器中断、亮灯主函数追问

可以具体吗

追答

//51单片机,12MHz晶振,红灯P1.0,绿灯P1.1
//第一种方法;即使较准确
#inculde
sbit red=P1^0;
sbit gre=P1^1;
unsigned int a;
void main()
{
red=1;gre=0;//初始一下,开始亮红灯
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(a==200)
{
a=0;
red=~red;gre=~gre;
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}
//没编译,自己找找看有没有错
//第二种方法,计时不准确
//51单片机,12MHz晶振,红灯P1.0,绿灯P1.1
#inculde
sbit red=P1^0;
sbit gre=P1^1;
void delay();
void main()
{
red=1;gre=0;//初始一下,开始亮红灯

while(1)
{
delay();
red=~red;gre=~gre;
}
}
void delay()
{
int w,x;y;
for(w=0;w<10;w++)
{
for(x=0;x<1000;x++)
{
for(z=0;z<116;z++)
}
}
}

本回答被提问者和网友采纳

单片机交通灯的汇编程序
START: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ;调用273显示单元(以下雷同)ACALL DE3S ;延时3秒 LLL: MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮 A...

求单片机交通灯控制系统设计的程序(最后有中文解析)
2.紧急通行控制,如某一方向现为红灯,通过按键强行切换为绿灯,而另一路改为红灯,延时若干秒(10S)后,恢复原状态(红灯)继续倒数 --不应恢复原状态。--比如:--东西绿灯、南北红灯,两个方向的数字显示,都是60s倒计时。--在 59s 时,即仅仅剩下 1s 时,被强制转换了红绿灯。--那么 ...

交通灯方面的研究论文
开关4会使P2.3输入为高电平,单片机处置后,会使东西向亮起红灯,南北向亮绿灯,只准许南北向通行,同样数码管会全部熄灭,危殆状况解除后,同样回到主程序,继续执行普通形式。开关3会使P2.2输入为高电平,单片机处置后,会使南北向亮起红灯,东西向亮绿灯,只准许东西向通行,同样数码管会全部熄灭,危殆状况解除后,同样回到主...

单片机控制的交通灯
2、课程设计要求 交通灯控制系统的设计 1) 掌握在单片机系统中扩展简单I\/O接口的方法。 2) 掌握数据输出程序的设计方法。 3) 掌握模拟交通灯控制的实现方法。 4) 掌握外部中断技术的基本使用方法。 5) 掌握中断处理程序的编程方法。 从课程设计的目的出发,通过设计工作的各个环节,达到以下要求: (...

单片机用汇编语言编写一个。用十个按钮分别控制十个灯。比如:按下按钮...
检测是否有按键按下,相应的指示灯点亮,并熄灭其它的指示灯。至于10S锁住其他按钮,如果程序不做其它的事情,最简单的方法就是点亮指示灯后延时10S,再回到主函数扫描其它按键即可

单片机c语言程序高手进 这个程序应该怎样实现中断
首先来个键盘扫描程序。采集是A键按下还是B键按下。如果是A键按下的话,就给LED1口输出高电平然后延时1S,延时程序可以用delay来粗略延时,也可以用定时器精确延时;延时1S过后,让LED1口输出低电平,然后再延时1S。给这段程序用while或者for语句来循环5次,这样就能得到启动LED1(1S闪烁一次,持续10...

求单片机C语言延时程序(延时10s)
用定时器做吧,DELAY了不能做别的事情,效率太低了。做一个1ms的定时程序,再到计数10000次的时候执行一次你要的程序(比如说置位某个变量),这样就可以了。51就那么几个寄存器,看一下就可以了设定了,TH和TL只要记住计数到0的时候,会产生中断就可以了 ...

求一个10ms的单片机C语言延时程序《p1按键按下p1-1灯亮延时10秒p1-1灭...
10ms 用晶振频率换算一下10ms的延时 用定时器 65536减一下 就可以设计10秒的 循环次数 然后将p1键连一个单片机I\/0口 设置 此口有按下信号 便做让 p1-1端口 所连另一个I\/0口亮灯10s的流程 便可以 实现

需要一个52单片机心率计的程序,要求检测10S信号,计算出一分钟的心率,心...
传感器用什么的?只要出传感器选得合理,程序应该不难的

求一个单片机的C语言的八路抢答器程序,要求主持人按下按钮后有30秒抢 ...
数码管采用的是共阴极数码管。加电后,数码管无显示;当主持人按下开始键时,数码管显示30S倒计时开始,等待抢答。当有人抢答时,单位数码管显示序号,10S倒计时开始。程序已发送到你邮箱,有时间请查收。有问题随时联系我。

相似回答