8086与8255实现数码管动态显示

微机原理8086与8255实现数码管动态显示

效果8086与8255实现数码管动态显示_第1张图片
汇编代码(汇编软件用的是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
#2022.11.20链接失效,源文件不小心被删了

你可能感兴趣的:(proteus)