微机接口实验指导(5)

2019-03-06 08:15

4.8255A控制字 PC3~0∶1=输入,0=输出 PB口∶1=输入,0=输出 B组 方式选择∶0=方式0,1=方式1

PC7~4∶1=输入,0=输出 PA口∶=输入,0=输出 方式选择:00=方式0 01=方式1 1×=方式2

方式标准:1=有效 (1)方式选择控制字 (2)PC口按位置/复位控制字 主片

7 6 5 4 3 2 1 0 × × × 无关 1=置位,0=复位 位选择000~111

×××置位/复位标准:0=有效

A组

7 6 5 4 3 2 1 0 三、实验原理图

21

图3—6

四、实验内容

1、实验原理

实验原理图如图3—6所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下:

设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮, 而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。

8255A的PB4~ PB7对应黄 灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为反向驱动,使其点亮应使8255A相应端口置1。 2、实验线路连接

(1) L1—PC0 L4—PC1 L7—PC2 L10—PC3 (2) L2—PB4 L5—PB5 L8—PB6 L11 — PB7 (3) L3—PC4 L6—PC5 L9—PC6 L12 — PC7

五、实验步骤

22

1、 按实验原理图连好实验线路

2、 仔细阅读,弄懂实验程序并画出程序流程图 3、运行实验程序

(1)联机时,实验程序文件名为\\DVCC\\H8EXE\\H84S.EXE。 (2)单机时,实验程序起始地址为F000:90E0。 在系统显示监控提示符“P.”时: 输入F000 按F1键 输入90E0 按EXEC键

在系统上显示执行符“『”,同时L1~L12发光二极管模拟交通灯显示。

六、实验参考程序

CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 10e0H

START: MOV DX,IOCONPT MOV AL,80H OUT DX,AL MOV DX,IOBPT MOV AL,00H OUT DX,AL MOV DX,IOCPT MOV AL,0FH ;H OUT DX,AL CALL DELAY1

IOLED0: MOV AL,01011010B ;13L 24H MOV DX,IOCPT OUT DX,AL CALL DELAY1 CALL DELAY1 MOV AL,00001010B ;13LN OUT DX,AL MOV CX,8H

IOLED1: MOV DX,IOBPT MOV AL,50H OUT DX,AL CALL DELAY2

23

MOV AL,00H OUT DX,AL CALL DELAY2 LOOP IOLED1 MOV DX,IOCPT MOV AL,10100101B OUT DX,AL CALL DELAY1 CALL DELAY1 MOV AL,00000101B OUT DX,AL MOV CX,8H

IOLED2: MOV DX,IOBPT MOV AL,0A0H OUT DX,AL CALL DELAY2 MOV AL,00H OUT DX,AL CALL DELAY2 LOOP IOLED2 MOV DX,IOCPT MOV AL,0FH OUT DX,AL CALL DELAY2 JMP IOLED0 DELAY1: PUSH AX PUSH CX MOV CX,0030H DELY2: CALL DELAY2 LOOP DELY2 POP CX POP AX RET

DELAY2: PUSH CX MOV CX,8000H DELA1: LOOP DELA1 POP CX RET CODE ENDS END START 24

实验五 8253A定时/计数器实验

一、实验目的

1.学习8253A可编程定时/计数器与8088CPU的接口方法; 2.了解8253A的工作方式;

3.掌握8253A在各种方式下的编程方法。

二、预备知识

1.8253A内部结构

8253A定时/计数器具有定时、计数式功能。它具有三个相同且相互独立的16位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为0~2MHZ,其内部结构如图3—8所示。由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过控制字确定;图中的读定控制逻辑,当选中芯片时,根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能读。

2.计数器内部结构

每个计数器由一个16位可预置的减1计数器组成,计数初值可保存在16位的锁存器中,该锁存器只写不能读。在计数器工作时,初值不受影响,以便进行重复计数。每个计数器有一个时钟输入端CLK作为计数脉冲值,计数方式可以是二进制,计数范围1~10000H,也可以是十进制,计数范围1~65536。门控端GATE用于控制计数开始和停止。输出OUT端当计数器计数值减到零时,该端输出标志信号。

3.8253A端口地址选择见表3—2 表3—2 /CS 0 0 0 0 0 0 0 R 1 1 1 1 0 0 0 /WR 0 0 0 0 1 1 1 A1 0 0 1 1 0 0 1 A2 0 1 0 1 0 1 0 寄存器选择与操作 写入计数器#0 写入计数器#1 写入计数器#2 写入控制寄存器 读计数器#0 读计数器#1 读计数器#2 25


微机接口实验指导(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人民币银行结算账户管理案例题(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: