编写程序,使用8255的A口和B口均为输出,实现16位流水灯显。功能扩展将流水灯设计成可以正着流水也可以倒着流水液陆,通过开关对流水灯闪烁的速度进行控制,高电平时为快,低电平局埋睁时为慢速。
总体方案设计分析要求用8255的A口和B口做为输出,接16个发桐岁光二极管,从而实现16位流水灯的显示效果。基本的界限A所示,在C口的地两位接两个开关,实现两个扩展功能的控制。做实验时要多模拟显示情况。
如下即可:
-----------------------ORG 0000H
MOV DPTR, #0003H
MOV A, #80H
汪氏卜MOVX @DPTR, A
LOP:MOV A, #7FH
MOV DPTR, #0000H
CALL OUT_ABC
INC DPTR
CALL OUT_ABC
INC DPTR
CALL OUT_ABC
SJMP LOP
-----------------------
OUT_ABC:
MOV R2, #8
LP1: RL A
MOVX 困穗 @DPTR, A
DJNZ R7, $
DJNZ 核困 R6, $ - 2
DJNZ R2, LP1
PUSH ACC
MOV A, #0FFH
MOVX @DPTR, A
POP ACC
RET
-----------------------
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)