微机原理:虚拟仿真实验之8255控制LED显示实验

利用8255A扩展一组(3个)并行口,利用这些并行口连接24个发光二极管,使之组成
一个连环,然后通过编程控制这些发光二极管,使其按照一定规律交替闪亮。

;汇编语言程序
code segment
assume cs:code
portA equ 400H ; PA口地址
go: mov dx,porta+3
mov al,80h
Out dx,al ; 三端口均初始化为方式0输出
mov bx,5555H
mov cl,55H
L0: mov ah,0bH
Int 21h ; 有无按键
Cmp al,0ffH
Jz exit
mov dx,porta ; 输出24位数
mov al,bl
Out dx,al
Inc dx
mov al,bh
Out dx,al
Inc dx
mov al,cl
Out dx,al
Call delay05 ; 延时
Xor bx,0ffffH ; 各位取反
xor cl,0ffH
Jmp L0
Exit: mov ah,4ch
Int 21h
delay05 proc near ; 循环延时子程序
push cx
push bx
mov cx,2000H
d1: mov bx,0
d2: dec bx
jnz d2
loop d1
pop bx
pop cx
ret
delay05 endp
Code ends
End go

仿真软件下载地址:www.vlab.cn

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值