利用8255A实现四位数据的显示输出

本文详细介绍了如何使用8255A芯片进行四位数据的显示输出,涵盖了8255A的工作模式设置、端口配置及数据传输过程,为数字电路设计提供了实用案例。
摘要由CSDN通过智能技术生成

利用8255A实现四位数据的显示输出

DATAS SEGMENT
    ;此处输入数据段代码 
    TAB DB 0C0H,0F9H,0A4H,0B0H,99H
        DB 92H,82H,0F8H,80H,90H
        DB 88H,83H,0C6H,0A1H,86H,8EH
DISP_BUFF DB 2,0,1,6 
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV AL,10000001B;8255A的初始化
    OUT 36H,AL
    
DISPLAY: MOV AH,01H
         MOV SI,0
         LEA BX,TAB
   NEXT: MOV AL,DISP_BUFF[SI];把DISP_BUFF的数据取出
         XLAT
         OUT 30H,AL 
    
         MOV AL,AH;把位控信号输入到PB口
         OUT 32H,AL
         MOV CX,500
  WAIT1: NOP
         NOP
         LOOP WAIT1
         MOV AL,0;每位LED灯亮一段时间后在显示时下一位需要关闭LED
         OUT 32H,AL
         INC  SI;下一位显示输出
         ROL  AH,1;位控改变
         CMP  AH,10H;查看四位数据是否都全显示输出
         JZ DISPEND
         JMP NEXT
DISPEND: JMP DISPLAY
         MOV AH,4CH
         INT 21H
CODES ENDS
    END START


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值