怎样用单片机编写周期为一秒的单个发光二极管闪烁程序

如题所述

第1个回答  2011-04-07
用定时器做能精确一些, 不容易受其它中断干扰.本回答被提问者采纳

单片机—DJNZ 指令练习
流水灯练习:使用P1口,通过延时轮流产生低电平输出,达到发光二极管依次点亮的效果。延时程序如下:设置R5为20,R6为20,R7为249。循环执行DJNZ指令,直到R7、R6、R5计数归零,计算总延时时间为200460us,约0.2s。闪烁灯程序实现:设置P1.0口亮灯,调用延时函数后关闭。循环执行直到满足闪烁条件。流水灯...

51单片机实验(关于定时器计数器)
JNB LED4,OUTT0 ; LED每闪烁一次是一秒 MOV R0,#SH ; 移入秒位的地址 SETB IFDEC ; BCD子程序参数,使其做减法 ACALL ADDBCD ; 调用BCD子程序, 秒减1 CJNE R3,#99H,OUTT0 ; 判断秒要否借位 MOV SH,#05H ; 要借位则 MOV SL,#09H ; 送数据59(否则显示99) MOV R0,#MH ; 移入分位的地址 ...

用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
首先,我们定义了一个延时函数delay(),通过两个for循环实现毫秒级的延时。在主函数中,程序初始化P0口为全灭状态,然后进入一个无限循环,每隔一秒,将P0口的特定位设置为1,点亮两个LED,延时1秒后切换到下一个LED对。具体步骤如下:1. 全部LED初始状态:P0 = 0x00 2. 点亮P0.0和P0.1:P0 ...

单片机编程,利用串口控制8个发光二极管工作,求发光二极管每隔1ms交替亮...
交替时间太短,最快也要0.5秒的。用一块74LS164串进并出IC,51的RXD接164的AB端,TXD接164的CP.作为移位脉冲。ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SCON,#10H MOV A,#0FEH MOV SBUF,A ST0:JNB TI,ST0 CLR TI CALL DELAY MOV A,#0FDH MOV SBUF,A ST1:JNB TI,ST1 CLR TI ...

设置一个按键,功能是切换任务 任务1,8个发光二极管每隔1秒依次点亮
设置一个按键,功能是切换任务任务1,8个发光二极管每隔1秒依次点亮,循环显示任务2,8个led灯每隔2s依次点亮,循环显示任务三,8个led灯每隔1秒同时闪烁... 设置一个按键,功能是切换任务任务1,8个发光二极管每隔1秒依次点亮,循环显示任务2,8个led灯每隔2s依次点亮,循环显示任务三,8个led灯每隔1秒同时闪烁 展开 ...

单片机控制装置中如何实现LED发光二极管的闪烁效果?
1.3.1 任务:编写并调试第一个C51程序,任务书指导你完成基本流程。1.3.7 通过Proteus ISIS进行仿真,熟悉硬件与软件的互动。1.3.8 烧写芯片到开发板,实现实际硬件操作。第2章:控制篇 2.1 单片机的输入输出接口,如LED、三极管和按钮,深入理解它们的使用和控制原理。2.4.5 停电自锁和来电提示...

单片机汇编语言编程彩灯程序
执行程序后,就可以利用示波器观察芯片的片选信号引出脚(用示波器扫描时间为1μs\/每格档),这时应看到周期为数微秒的负脉冲波形,若看不到则说明译码信号有错误。对于电平类信号,观测起来就比较容易。例如对复位信号观测就可以直接利用示波器,当按下复位键时,可以看到8031的复位引脚将变为高电平;一旦...

单片机一个按键控制一个发光二极管
CALL DELAY ;调用延时子程序,延时一段时间,用于键盘消抖 JB P1.0,MAIN ;再次判断按键状态,用于判断是否为抖动,不是则向下执行 CPL P1.1 ;取反P1.1,也就是改变一次发光二极管的状态 JNB P0.0,$ ;等待按键释放(等待P1.0电平变高)AJMP MAIN DELAY:MOV R0,#200 LOOP: MOV...

...利用定时器控制一发光二极管LED闪烁,闪烁周期为1S,要求亮0.5S_百度...
if(i)i--;\/\/如果变量为真,减量计数 else{ \/\/中断次数达到10次,10 * 50mS = 0.5S LED = ~LED;\/\/LED的状态取反(由亮变灭或由灭变亮)\/\/LED用那根I\/O自己定义 i = 10;\/\/为下1个0.5S的中断次数计数重新赋值 } TH0 = 0x3C;\/\/恢复定时器T0初值 TL0 = 0xC0;} ...

请编写c51单片机控制一个发光二极管闪烁的程序,端口p1∧0接发光二极管...
程序:ORG 0 CPL P1.0 DJNZ R7,DJNZ R6,$-2 DJNZ R5,$-4 SJMP 0 END 这些,已经足够了。别忘了采纳。

相似回答