单片机控制LED计数
发布网友
发布时间:2022-04-20 08:16
我来回答
共3个回答
热心网友
时间:2022-05-13 04:09
单片机控制LED计数的程序如下:
ORG 100H
MOV R0,#00H
M6: MOV A,R0
MOV DPTR,#LED_CODE_P2
MOVC A,@A+DPTR
MOV P2,A
MOV A,R0
MOV DPTR,#LED_CODE_P0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R0
SWAP A
CPL A
MOV P1,A
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
INC R0
CJNE R0,#10H,M6
MOV R0,#00H
JMP M6
DELAY: MOV R6,#0F0H
DL1: MOV R7,#0F0H
DJNZ R7,$
DJNZ R6,DL1
RET
LED_CODE_P0:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;"0-F"
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
LED_CODE_P2:
DB 00000011B,10011111B,00100101B,00001101B
DB 10011001B,01001001B,01000001B,00011111B
DB 00000001B,00001001B,00010001B,11000001B
DB 01100011B,10000101B,01100001B,01110001B
END
热心网友
时间:2022-05-13 05:27
首先你是需要用汇编还是C语言来编写
其次你的两位LED连接在哪个I/O口上 你的硬件原理图要看看啊
热心网友
时间:2022-05-13 07:02
你想要程序啊?太辛苦了赚你的一百分!
热心网友
时间:2022-05-13 04:09
单片机控制LED计数的程序如下:
ORG 100H
MOV R0,#00H
M6: MOV A,R0
MOV DPTR,#LED_CODE_P2
MOVC A,@A+DPTR
MOV P2,A
MOV A,R0
MOV DPTR,#LED_CODE_P0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R0
SWAP A
CPL A
MOV P1,A
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
INC R0
CJNE R0,#10H,M6
MOV R0,#00H
JMP M6
DELAY: MOV R6,#0F0H
DL1: MOV R7,#0F0H
DJNZ R7,$
DJNZ R6,DL1
RET
LED_CODE_P0:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;"0-F"
DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH
LED_CODE_P2:
DB 00000011B,10011111B,00100101B,00001101B
DB 10011001B,01001001B,01000001B,00011111B
DB 00000001B,00001001B,00010001B,11000001B
DB 01100011B,10000101B,01100001B,01110001B
END
热心网友
时间:2022-05-13 05:27
首先你是需要用汇编还是C语言来编写
其次你的两位LED连接在哪个I/O口上 你的硬件原理图要看看啊
热心网友
时间:2022-05-13 07:02
你想要程序啊?太辛苦了赚你的一百分!
单片机流水灯如何做到1到8依次亮的?
单片机流水灯1到8依次亮,是通过编程控制单片机的I/O端口实现的。通常使用循环结构和延时函数,依次将每个LED灯对应的I/O端口置为高电平,使其亮起,然后延时一段时间,再将其置为低电平,使其熄灭。通过不断循环这个过程,就可以实现流水灯的效果。单片机流水灯是一种常见的电子制作项目,它通过单片机...
单片机如何控制LED数码管循环显示数字0至9
设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只发光二极管组成,要显示0-9数字,首先确定数字与7只发光管(即PC的输出控制点)的...
用单片机控制LED灯的亮灭,怎么写程序?
在上述示例程序中,我们将LED连接到Arduino的13号引脚,并使用digitalWrite()函数控制该引脚的电平。HIGH表示将引脚设置为高电平(点亮LED),LOW表示将引脚设置为低电平(熄灭LED)。通过delay()函数设置LED灯亮灭的时间间隔。4.上传程序:将编写好的程序上传到单片机中。将单片机通过USB线连接到计算机,选...
怎么利用单片机控制八个led灯?
1:首先设定一个变量i,可以是从0到3循环的变化,2:再检测一个经过消抖处理的按键,按一下,即i+1 3:当i值为各个值时,执行相应的变换花样。流水灯参考程序 include include define uchar unsigned char uchar j,tmp;void deay(unsigned int ms){ uchar t;while(ms--)for(t=0;t<12;t++...
单片机可以驱动多少个LED灯
看你有多少个IO口了,如果有16个IO口。不用扩展IO,最多可以控制8*8=64个LED灯
单片机按键控制LED延时比如按下按键5秒,LED在按下按键时就亮5秒,松...
我也建议用定时器计时,用中断处理按键 还有一个疑问 如果按下,LED点亮,不足5秒,比如3秒。此时释放按键的话,你需要怎么反应 是在3秒的基础上重新计时5秒后熄灭么
单片机只能做流水灯只能控制8个led吗?
0.楼上各位说的都是“驱动led”,我这里说的是“控制led”。“驱动”多少个led跟输出电流能力有关,该能力可以通过外接功率三极管或mos管来实现;“控制”多少个led则跟编码有关系,详细如下:1.一般而言,如果不接其他ic在中间,只能控制一个灯:进制里有“码”的概念,使用二进制的单片机的一个i/...
关于stc单片机做LED点亮和灭的时间控制程序问题?
你可以按照以下步骤编写STC8G1K08芯片的LED点亮和灭的时间控制程序:设置芯片的时钟和计数器,以便实现时间控制。例如,可以使用定时器或延时函数来控制时间。在主函数中编写程序,实现LED点亮和灭的时间控制。可以使用if语句或while语句来判断时间是否达到要求,然后控制LED灯的点亮和灭。在main函数中添加延时...
用51单片机,怎么来控制1000个左右的LED灯呢?
方法1:1000个左右的灯,需要10根地址线选通,51的IO管脚应该是没有问题。剩下的就是要用大量的译码器,把二进制信息转换为管脚信息。估计你仅仅是控制亮和灭,如果是这样选通也就可以进行明暗的控制,否则输出的信息也要加进去,就是说需要加驱动电路。方法2:用移位电路,比如HC595,在51中地址做...
51单片机控制1000个左右的LED灯,不知道译码器怎么能控制这么多的呢?还...
一般用HC595或MBI5026等串转并的芯片,通过规律的阵列方式使用,组成一个单元板模块,然后要多少块板接多少块板,选择能支持的控制卡提供信号就行了。单元板常用的半户外的PH10是32*16个点的,共512个点,用16个595芯片(每个带4*8阵列的LED灯),1个138译码,4片行驱动芯片4953 ,信号缓冲一般用...