微机原理8086与8255实现数码管动态显示
效果
汇编代码(汇编软件用的是emu8086)
DATAS SEGMENT
;此处输入数据段代码
TABLE DB 40H,79H,24H,30H,19H,12H,02H,78H
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AL,80H
MOV DX,0F6H
OUT DX,AL
MOV AX,DATAS
MOV DS,AX
CYCLE: ;初始化
LEA SI,TABLE
MOV BL,01H
;此处输入代码段代码
PORT:
MOV AL,BL
MOV DX,0F2H
OUT DX,AL
MOV AL,[SI]
MOV DX,0F0H
OUT DX,AL
CALL DELAY
ADD SI,01H
SAL BL,1
CMP BL,40H
JZ CYCLE
JMP PORT
DELAY:
MOV CX,00A00H
DELAY1: LOOP DELAY1
RET
CODES ENDS
END START
注意点:①延时函数设置时间
②proteus软件设置显示帧数:System->Set Animation Option-> Frame per Second
最大可调至50
链接:https://pan.baidu.com/s/1PtUI_-iaYrW67ysklmi-wA
提取码:35rc
版权声明:本文为weixin_52835861原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。