微型机系统与接口(含汇编)实验五 并行口8255的使用—LED静态显示(硬件)

一、实验目的

  1. 熟练使用8255并行口扩展芯片。
  2. 熟练使用发光二极管及数码管等常见的外围设备。
  3.  
      微型机系统与接口(含汇编)实验五 并行口8255的使用—LED静态显示(硬件)_第1张图片

    理解静态显示的方法。

二、实验内容

使用数码管静态显示的方法,使最右边的数码管循环显示0-9的数值。

硬件连接:

  1. 选通端:PC0-S0、
  2. 段码端:PA0-a、PA1-b、PA2-c、PA3-d、PA4-e、PA5-f、PA6-g、PA7-dp
  3. 8255的CS接288H

已知:

1、8255的端口地址:A口为 288H、C口为28AH、控制口为28BH,这部分应该放在数据段定义

C8255        equ 28ah

K8255        equ 28bh

A8255        equ 288h

2、实验台上的七段数码管为共阴型,本应在公共端S0加低电平点亮,但是内部做了反向处理,所以输入端S0为1才选中最右边的数码管显示,位码输入端高电平点亮。所以,可以求得0-9的段码可如下定义为(段码也应写在数据段的定义中):

LED  DB  3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh

3、8255的设置:注意设置A\C口都为输出。

4、延时程序:

mov cx,60000                

delay:  loop delay                  ;延时

如果延时时间不够,可以多次使用。

三、实验报告

写出该程序中8255的控制字中每一位设置的意义。

写出程序代码并加上注释。

DATA SEGMENT
	LED DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
DATA ENDS
ASSUME CS:CODE
CODE SEGMENT
START:
MOV AX, DATA
MOV DS, AX
MOV BX, OFFSET LED
MOV AL, 80H			;控制口状态字10000000B=80H
MOV DX, 28BH		;控制口地址28BH
OUT DX, AL			;写控制口状态
MOV AL, 01H			;C口状态01H
MOV DX, 28AH		;C口地址28AH
OUT DX, AL			;写C口状态
MOV DX, 288H		;A口地址

S:
MOV AL, DS:[BX]
OUT DX, AL
INC BX
CMP BX, 10

JB DELAY
MOV BX, OFFSET LED
MOV CX, 60000		;延时
DELAY: LOOP DELAY
MOV CX,60000		;延时
DELAY1: LOOP DELAY1
MOV CX,60000		;延时
DELAY2: LOOP DELAY2
MOV CX,60000		;延时
DELAY3: LOOP DELAY3
MOV CX,60000		;延时
DELAY4: LOOP DELAY4
JMP S

CODE ENDS
END START

 

你可能感兴趣的:(#,微机原理)