急求答案!单片机实验程序设计(DVCC仿真实验系统)

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:55:14
1.写出设定8255PA、PC口为输入、PB作输出(均为方式0)的指令(命令口地址FF2BH)

2.P1.0接K1,P1.7接L1,编写程序实现下面的功能:
当K=0时,L1不发光;K1=1时,L1闪烁发光,闪烁周期为1秒~

谢谢啊~急求~几天晚上急需!谢谢~高分悬赏!

1、
MOV DPTR, #0FF2BH
MOV A, #10011001B
MOVX @DPTR, A

2、
LOOP:
MOV P1, #0FFH
MOV A, P1
JNB ACC.0, LOOP ;ACC.0即P1.0,为0则继续读取
CLR P1.7 ;为1则发光
LCALL DL_500MS ;亮0.5秒
SETB P1.7 ;灭
LCALL DL_500MS ;0.5s
JMP LOOP ;继续读出按键

DL_500MS: ;延时500ms的子程序
MOV R5, #20 ;延时的准确时间,与你的系统晶振有关
MOV R6, #200
MOV R7, #200
DL_DL:
DJNZ R7, DL_DL
DJNZ R6, DL_DL
DJNZ R5, DL_DL
RET
;完

1.MOV DX,0FF2BH
MOV AL,9BH
OUT DX,AL
2.假设P1.7为高电平闪烁,低电平l1不发光
LOOP:JB P1.0,DISPLAY
CLR P1.7
SJMP LOOP
DISPLAY:CPL P1.7
CALL DELAY
SJMP LOOP
DELAY:mov r2,#10
del3:mov r3,#100
del2:mov r4,#250
del1:nop
nop
djnz r4,del1
djnz r3,del2
djnz r2,del3