① 用汇编语言:单片机P1口接8个LED灯,按P3.1键时,灯由下往上亮,按P3.2键时候,灯从上往下亮
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EX0INT
ORG 0030H
MAIN:
MOV SP,#5FH
SETB IT0
SETB EX0
SETB EA
MOV R0,#0
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV P2,A
LOOP:
MOV A,P1
CPL A
MOV P1,A
LCALL DELAY
SJMP LOOP
EX0INT:
PUSH ACC
INC R0
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV P2,A
RETI
DELAY:
MOV R2,#100
DELAY1:
MOV R3,#250
DJNZ R3,$
DJNZ R2,DELAY1
RET
TABLE: ; 共阴极数码管显示代码表
DB 0C0H,3FH,06H,5BH,4FH ;01234
DB 66H,6DH,7DH,07H,7FH ;56789
END
② 【汇编语言】通过开关控制LED灯亮灭.要求:P1.0口连接1个开关,P2.0口连接1个LED,开关控制led的亮灭
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN;
MOV C,P1.0
MOV P2.0,C
SJMP MAIN
END
③ LED显示及接口 用汇编语言编程
每种LED的不一样,而且跟您推荐一下,不要用汇编编程,初学者汇编编不好,用C语言,好学好用好改。
④ 单片机汇编语言程序,我想写一个循环点亮的LED,然后用外部中断0接到一个按键上,怎么写我需要详细的程序
循环点亮LED灯,也就是流水灯效果的控制,可以用定时器来控制,这样做相对代码量较少而时间比较精确,外部中断0接以按键,可以控制动态效果的启停。程序如下:
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP EXT0 ;外部中断0,控制流水灯启停
ORG 000BH
LJMP T0ISR ;定时0控制流水灯循环点亮
ORG 0030H
MAIN:
MOV TMOD,#01H ;设置定时器0工作模式
MOV TH0,#HIGH(65536-60000) ;60毫秒定时
MOV TL0,#LOW(65536-60000)
SETB ET0
SETB EA
MOV A,#0FEH ;LED等初始化
MOV P0,A
SJMP $
EXT0:
CPL TR0
RETI
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-60000)
MOV TL0,#LOW(65536-60000)
SETB ET0
RL A
MOV P0,A ;循环点亮LED灯
RETI
END
⑤ 汇编语言按键控制LED程序
这个图无法编程的,以下以51单片机为例编程给你参考:
LEDBITP1.0
KEYBITP1.4
ORG0000H
LJMPMAIN
ORG000BH
LJMPT0ISR
ORG0030H
MAIN:
MOVTMOD,#01H
MOVTH0,#HIGH(65536-50000)
MOVTL0,#LOW(65536-50000)
SETBET0
SETBEA
CLRA
LOOP:
JBKEY,LOOP
JNBKEY,$
INCA
CJNEA,#1,LOOP1
CLRLED
SJMPLOOP
LOOP1:
CJNEA,#2,LOOP2
SETBTR0
MOVR2,#10
SJMPLOOP
LOOP3:
CJNEA,#3,LOOP
CLRA
CLRTR0
SETBLED
SJMPLOOP
T0ISR:
CLRTR0
MOVTH0,#HIGH(65536-50000)
MOVTL0,#LOW(65536-50000)
SETBTR0
DJNZR2,T0E
MOVR2,#10
CPLLED
T0E:
RETI
END
⑥ 汇编语言:用单片机的P0、P1、P2口连接20个LED灯,(P0口8个LED、P1口8个LED、P
;这是刚做的一个24个LED的流水灯,你可以参考一下。
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR ;50ms定时
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#03CH
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EA
MOV R2,#0
MOV R3,#0
MOV P0,#00H
MOV P1,#00H
MOV P2,#00H
MOV R4,#0FEH
MOV R5,#0FFH
MOV R6,#0FFH
LOOP:
SJMP LOOP
T0ISR:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0
INC R2
CJNE R2,#20,T0E
MOV R2,#0
INC R3
CJNE R3,#0,T000
MOV P0,#00H
MOV P1,#00H
MOV P2,#00H
T0E:
RETI
T000:
CJNE R3,#1,T001
MOV P0,#0FFH
MOV P1,#0FFH
MOV P3,#0FFH
RETI
T001:
CJNE R3,#25,T002
T002:
JC T003
MOV R3,#0FFH
T003:
MOV P0,R4
MOV P1,R5
MOV P2,R6
MOV A,R4
RLC A
MOV R4,A
MOV A,R5
RLC A
MOV R5,A
MOV A,R6
RLC A
MOV R6,A
XCH A,R4
MOV ACC.0,C
MOV R4,A
RETI
END
⑦ 怎么汇编语言使用LED灯亮
LED有共阴和共阳两种,根据具体情况,给它高电平或者低电平就可以了。
在单片机中,假如你的LED是接在P0口,而且是共阴的,那么
MOV P0,#FFH 就是把8个LED都点亮(可以通过调整#后的数改变点亮的情况)
也可以点亮单独的一个,用SETB P0.0(P0.1,P0.2,...等等)
⑧ 汇编语言实现led设计
新闻 网页 贴吧 知道 MP3 图片 视频 网络 文库 帮助 | 设置
网络知道 > 电脑/网络 > 程序设计 > 汇编语言
汇编语言实现led设计 悬赏分:0 | 离问题结束还有 20 小时 | 提问者:huan5214826 | 检举
按下K1键LED1亮,再按下K1键LED1灭,按下K2键LED2亮,再按下K2键LED2灭,按下K3键LED3亮,再按下K3键LED3灭,按下K4键LED4亮,再按下K4键LED4灭。
输入内容已经达到长度限制还能输入 9999 字插入图片删除图片插入地图删除地图插入视频视频地图
参考资料:匿名回答提交回答
回答 共1条
这是8086还是51呀?K1~K4和LED1~LED4是怎么连接的呀? 追问8051的 k1和led的连接没有说明自己设计
⑨ 如何用汇编语言控制led灯闪烁
用AT89C2051单片机(可以换成任意的51单片机)仿真,控制一个LED灯闪烁,LED灯接在P1.7脚上。程序如下
LED1 BIT P1.7
MAIN:CPL LED1
ACALL DELAY
SJMP MAIN
DELAY:MOV R7,#0;延时子程序
MOV R6,#0
LOP:DJNZ R6,$
DJNZ R7,LOP
RET
仿真图如下
⑩ 用汇编语言编写开关控制LED灯
8个开关分别接P1.0-P1.7 控制输出是P0.0-P0.7LED灯
还有开关延时6S和按住一个按钮锁住其它按钮
例如:按下P0.0松开按钮 然后延时5s灯亮并且在5s之内锁住P0.1-P0.7的输入
--P0.0,是接的按键?前面不是说接到 LED 的吗?
--延时 5s ?前面不是说 6s 吗?