用八个按键作为输入,用来控制输出端八个LED发光二极管,按下一个按键相应的LED亮一秒,怎样编程

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:16:32
用按键控制LED,功能说明:用八个按键作为输入,用来控制输出端八个LED发光二极管,按下一个按键相应的LED亮一秒”相关的已解决问题

我有个程序和程序图,要吗?
你有邮箱吗,我发到你邮箱里

用555芯片来做,每个LED连上一个变阻器,调一下就行了
或是用单片机来做,外接12mhz晶振,延时1秒,每个灯编程循环1000*1000次就是一秒,编程你自己来

你可以用个单片机来做啊!!!把P1端口接个可编程器件啊!!!再来根据LED想要的时间来个延时程序久好了啊!!!
学校出来太久了!!!!!都快忘了!!

这样专业的问题你悬赏五分,太小气了!

8个按键接P1口,8个LED接P0口。
ORG 00H
AJCX:
JNB P1.0, AJCL-1 ;键按下,转移到消抖延时程序
JNB P1.1, AJCL-2 ;键按下,转移到消抖延时程序
JNB P1.2, AJCL-3 ;键按下,转移到消抖延时程序
JNB P1.3, AJCL-4 ;键按下,转移到消抖延时程序
JNB P1.4, AJCL-5 ;键按下,转移到消抖延时程序
JNB P1.5, AJCL-6 ;键按下,转移到消抖延时程序
JNB P1.6, AJCL-7 ;键按下,转移到消抖延时程序
JNB P1.7, AJCL-8 ;键按下,转移到消抖延时程序
JMP AJCX ;无键按下,转按键查询
AJCL-1: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.0, $ ;查询P1.0等待
CLR P0.0 ;点燃P1.0口LED灯
CALL LDYS ;调亮灯延时
SETB P0.0 ;关掉P1.0口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-2: ;按键处理程序
CALL XDYS ;调转消抖延时程序
JNB P1.1, $ ;查询P1.1等待
CLR P0.1 ;点燃P0.1口LED灯
CALL LDYS ;调亮灯延时
SETB P0.1 ;关掉P0.1口LED灯
SJMP AJCX ;转移到按键查询程序
AJCL-