高电平,二极管发光。低电平,二极管熄灭。

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:30:08
现有8个发光二极管,要求:提供高电平,二极管发光,提供低电平,二极管熄灭;且8个发光二极管依次轮流点亮,每个点亮时间为500ms。请完成:
若利用8255A实现该功能的电路设计,要求用B口输出,
完成初始化编程及相应程序段的程序设计。

MAIN:MOV A,#01H
LOOP:RR A
ACALL R8255
ACALL DELAY
AJMP LOOP
R8255:MOV DPTR,#7FFDH
MOVX @DPTR,A
RET
DELAY:MOV R1,#0FAH
L1:MOV R0,#0FFH
W1:DJNZ R0,W1
DJNZ R1,L1
NOP
NOP
RET
END
具体延时你没有说振荡频率,所以不能确定初始值,你自己算吧

是不是用单片机程序做呀? 那就流水灯,很简单的,呵呵。汇编的也可以,C语言的也可以。