99问答网
所有问题
51单片机控制led灯亮两秒灭一秒 用单片机编程,不用c语言。用中断和循环两种,谢谢
如题所述
举报该问题
推荐答案 2015-04-27
您好,这样:
P0=0x00;
if(a==20)
{
a=0;
P0=0x01;
}
如果你是要实现一秒钟亮,一秒钟灭,你可以这样
D=0x00;
while(1)
{
if(a==20)
{
a=0;
D=~D;
}
}其中D是led对应的一个io口(一定要先定义D)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jOetOBtjjtOzWBWXzj.html
其他回答
第1个回答 2015-05-23
楼上答案不对吧?
相似回答
51单片机编程
: 开机后从
LED
1到LED16,每个时间(1到30秒),分别可设定...
答:
先设定延时,与你硬件有关,可用5个按銉的状态来代表不同的延时时间 5个按键组合可代表0-31或1-32 然后类似的语句只管重复写16次就行了 如下:
LED
1开--延时--LED1关--延时2S---LED2开--延时--LED2关--延时2S..程序框架如下:读开关关态,决定延时时间...while(1){ 16...
用定时器实现
51单片机
上
LED灯
每隔
两秒
亮暗闪烁
答:
程序嘛,也很简单啊,你说用定时器,每个两秒如果单纯用一个定时器的话肯定不够用的,要结合循环判断语句,比如你采用12M的晶振,并且将定时中断时间定为50ms,那么设置一个变量,每20次就是一秒了,所以40次就是两秒。这样的话,每个40次就让
led
的状态(用0和1表示
亮与灭
)改变就可以了。main函数...
51单片机
中如何用汇编
语言
编写流水灯
答:
SETB TR1;启动定时器1SETB EA;开总中断 MOV P1
,LED
;初始化流水灯LOOP:JMP LOOP;循环等待中断T1INT:PUSH PSW;定时器1中断程序PUSH ACC;保护现场MOV TH1,#3CH;定时时间=50mSMOV TL1,#0B0H;INC YSJS; PUSH ACC;保护ACCMOV A,YSJI;CJNE A,#2,QT1;50mS*2=100mSMOV P1,LED...
51单片机
有两个
LED灯
先让D1亮一段时间后熄灭,再让D2亮一段时间后熄灭...
答:
最简单的,就是直接延时,如下图,实现灯1亮;然后灯1灭;再然后灯2亮;再灭掉:第二种是用定时器,如下图,先是灯1亮半秒,再全熄半秒;再灯2亮半秒,再全熄半秒:
用汇编
语言
编写
51单片机
程序,让
LED灯亮
一秒
灭一秒,
无限
循环,
时钟是6
答:
LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA CLR P1.0 MOV R2,#10 SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0 DJNZ R2,T0E CPL P1.0 MOV R2,#10 T0...
用
51单片机
的定时器实现
LED灯
逐一点亮,间隔
一秒
。要求拨动
控制
开关可 ...
答:
每50毫秒 就中断 在中断程序中软件计数器减1 当减到0时,表示1秒时间到 (重新送初始值20)判断拨动开关状态 如果为低低电平 则选择
控制LED
的端口内容左移一位 如果为高低电平 则选择控制LED的端口内容右移一位 即可实现对流水灯的方向控制。呵呵 满意 就选满意回答哦 ...
51单片机
设计呼吸灯
答:
uint i; //定义变亮i while(1) //进入while死循环 { for(i=0;i<200;i++) //for
循环,
实现
LED
由亮逐渐变暗 { P0=0xff; //熄灭8位发光二极管 delay(i); //延时保持熄灭状态i个时间单位 P0=0x00; //点亮8位发光二极管 delay(200-i); //延时保持点亮状态200-...
51单片机led灯亮一秒
停五秒程式怎么写
答:
void delay_s(unsigned char t);void main(){ while(1){ led = 1;//led 亮 delay_s(1);//延时1s led = 0;//led 暗 delay_s(5);//延时5s } } 这是主
循环,
你要把delay_s()这个延时函数补充进去,另外
,led亮和
暗的电平你得根据你得具体电路看是1亮还是0亮。
51单片机
怎么用汇编实现流水
灯循环
点亮,要求
亮1秒
熄灭,等待
一秒
后下...
答:
1 给你一个算法:可以利用定时计数器0 定时50毫秒 允许中断 再设置一个软件计数器(初始值为20)每当定时器定时时间到即50毫秒 计入中断服务程序后 软件计数器减1 等于0时 表示1秒钟到( 要重新给软件计数器送初值) 同时根据用户标志FAL1=1 则 显示内容左移 同时显示 ...
大家正在搜
51单片机控制8个led灯
单片机led单灯一秒闪烁
51单片机控制led灯闪烁
单片机控制led灯程序
c51单片机led灯闪烁程序
51单片机led灯程序
单片机led单灯闪烁
led单片机灯程序
51单片机8个led灯闪烁
相关问题
51单片机控制led灯亮两秒灭一秒开头是ORG0000H
用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一...
51单片机如何用C语言编让P1引脚全部灯亮一秒后灭再亮如此循...
用51单片机实现对一个led灯循环亮灭的控制,分别用延时和中...
利用mcs51单片机p1口控制8只发光二极管循环点亮,采用定...
51单片机定时器控制8个LED灯亮3秒灭8秒再亮12秒的程序
单片机编程,利用串口控制8个发光二极管工作,求发光二极管每隔...
51单片机的按键控制小灯亮灭的问题(程序类型:c语言)