6-6 8255并行接口(LED)

原创 2016年06月01日 19:09:23

一、实验目的

(1) 学习pc扩展i/o接口的方法。

(2)学习编制数据输出程序的设计方法。

二、实验要求

以8255 c 口为输出口,控制8个单色LED。

三、实验说明

工作方式0;

pa、pb、pc为独立输入输出的并行口;

寄存器对应的端口地址:

pa:288h;

pb:289h;

pc:28ah;

控制口:28bh。

cs 连接288h~28fh。 适当调节LED亮灭的延迟时间。

四、汇编程序

data segment

ioport equ 0ff00h-0280h
io8255a equ ioport+288h
io8255b equ ioport+289h
io8255c equ ioport+28ah
io8255d equ ioport+28bh

mess1 db '左循环按1',0dh,0ah,'$'
db '右循环按2',0dh,0ah,'$'
db '间隔闪烁按3',0dh,0ah,'$'
db '退出按4',0dh,0ah,'$'
mess2 db '按无效键继续选择',0dh,0ah,'$'
mess3 db '按任意键退回主菜单',0dh,0ah,'$'
data ends

stack segment
sta db 20 dup(?)
top equ length sta
stack ends

code segment
assume cs:code,ds:data,ss:stack,es:data
start: mov ax,data
mov ds,ax ;初始化
mov ax,stack
mov ss,ax
mov sp,top
mov sp,ax
mov dx,io8255d
mov al,80h
out dx,al
bg: lea dx,mess1
mov ah,09h
int 21h
mov ah,08h ;等待有键按下
int 21h
push ax
lea dx,mess3
mov ah,09h
int 21h
pop ax
mov ah,al
cmp al,'1'
jz zxh ;进入各种循环
mov al,ah
cmp al,'2'
jz yxh
mov al,ah
cmp al,'3'
jz jgs
mov al,ah
cmp al,'4'
jnz wx
jmp qit
wx: lea dx,mess2 ;无效按键提示信息
mov ah,09h
int 21h
jmp bg
zxh: mov dx,io8255c ;左循环
mov al,0feh
bb: out dx,al
mov cx,01h
l1: loop l1
rol al,1
push ax
push dx
mov dl,0ffh
mov ah,06h
int 21h
jnz bg
pop dx
pop ax
jmp bb
yxh: mov dx,io8255c
mov al,80h
ee: out dx,al
mov cx,0fffh
l2: loop l2
ror al,1
push ax
push dx
mov dl,0ffh
mov ah,06h
int 21h
jnz bg
pop dx
pop ax
jmp ee
jgs: mov dx,io8255c
mov al,55h
hh: out dx,al
mov cx,0ffffh
l3: loop l3
not al
push ax
push dx
mov dl,0ffh
mov ah,06h
int 21h
jnz bg1
pop dx
pop ax
jmp hh
bg1: jmp bg
qit: mov ax,4c00h
int 21h
code ends
end start
说明:
左循环 改为: mov cx,01h
油循环 改为: mov al,80h

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

微机原理复习笔记—可编程并行接口芯片8255

通过8255 CPU可直接和外设相连3个独立的8位并行输入/输出接口可通过编程设置个端口的工作方式和数据传输方向(入/出/双向) 8255 片选信号 读写控制逻辑的 A0 A1 关系如何..........

8255并行接口应用实验

  • 2012年12月13日 17:35
  • 195KB
  • 下载

8255并行接口的小程序

  • 2008年06月09日 15:13
  • 2KB
  • 下载

8086汇编控制8255实现开关控制LED以及跑马灯

8个开关控制8个LED+跑马灯 ;端口地址 PORT_A EQU 280H PORT_B EQU 281H PORT_CR EQU 283H...

8255A与七段共阳LED连接电路实现循环显示数码0~9

利用8255A与七段共阳LED连接电路实现循环显示数码0~9。(可利用查表指令XLAT实现。) 程序代码如下:DATAS SEGMENT ;此处输入数据段代码 TAB DB 0C0H,...

8255A并行接口芯片

  • 2010年12月18日 12:00
  • 365KB
  • 下载

并行接口8255A源程序

  • 2007年11月12日 17:32
  • 1KB
  • 下载

6. LED控制

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6-6 8255并行接口(LED)
举报原因:
原因补充:

(最多只允许输入30个字)