微机原理实验指导书09测控(8)

2019-03-16 13:00

CODE START: SEGMENT

ASSUME CS:CODE, SS:SSTACK PUSH DS

MOV AX, 0000H MOV DS, AX

MOV AX, OFFSET IRQ7 MOV SI, 003CH MOV [SI], AX MOV AX, CS MOV SI, 003EH

MOV [SI], AX CLI POP DS

;初始化主片8259 MOV AL, 11H

OUT 20H, AL MOV AL, 08H

OUT 21H, AL MOV AL, 04H

OUT 21H, AL MOV AL, 01H

OUT 21H, AL MOV AL, 6FH OUT 21H, AL ;8254

MOV DX, CON8254

MOV AL, 10H OUT DX, AL MOV DX, A8254 MOV AL, 04H OUT DX, AL STI

AA1: JMP AA1 IRQ7: MOV DX, A8254 MOV AL, 04H OUT DX, AL MOV AX, 014DH

INT 10H MOV AX, 0120H INT 10H MOV AL, 20H

OUT 20H, AL IRET CODE ENDS

;取中断入口地址 ;中断矢量地址

;填IRQ7的偏移矢量 ;段地址 ;填IRQ7的段地址矢量;ICW1 ;ICW2 ;ICW3 ;ICW4 ;OCW1 ;计数器0,方式0 ;显示字符M ;中断结束命令 36

END START

2. 定时应用实验

编写程序,将8254的计数器0设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波。

XD0D04.7KVCCGATE0...系统总线XD7...D7CLK0XA1XA2A0A1OUT0IOW#IOR#IOY3WRRDCSCLK系统总线波形输出示波器测量8254单元 图8.3 8254定时应用实验接线图

实验步骤:

(1)接线图如图8.3所示。

(2)根据实验内容,编写实验程序,经编译、链接无误后装入系统。 (3)运行实验程序,用示波器测试OUT0输出,验证程序功能。 实验程序清单(A82542.ASM) A8254 EQU 06C0H B8254 EQU 06C2H C8254 EQU 06C4H CON8254 EQU 06C6H

SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT ASSUME CS:CODE

START: MOV DX, CON8254 ;8254

MOV AL, 36H ;计数器0,方式3 OUT DX, AL MOV DX, A8254 MOV AL, 0E8H OUT DX, AL MOV AL, 03H OUT DX, AL AA1: JMP AA1 CODE ENDS END START

37

实验九 8255并行接口实验

9.1 实验目的

1. 学习并掌握8255的工作方式及其应用。 2. 掌握8255典型应用电路的接法。

3. 掌握程序固化及脱机运行程序的方法。 4.5.2 实验设备

PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。 9.2 实验内容

1. 基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。 9.3 实验原理

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。 8255实验单元电路图如图9.1所示:

D0D1D2D3D4D5D6D7RDWRA0A1CS343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7RST8255 图9.1 8255实验单元电路图

9.4 实验步骤

1. 基本输入输出实验

本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:

(1)实验接线图如图9.2所示,按图连接实验线路图。 (2)编写实验程序,经编译、连接无误后装入系统。

(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。

(4)点击“调试”下拉菜单中的“固化程序”项,将程序固化到系统存储器中。

(5)将短路跳线JDBG的短路块短接到RUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。 (6)实验完毕后,请将短路跳线JDBG的短路块短接到DBG端。

38

XD0D0......PA0K0......IOW#IOR#IOY1WRRDCSPB78255单元...D7系统总线...K7D0XD7D7开关及LEDPA7XA1XA2A0A1PB0显示单元 图9.2 8255基本输入输出实验接线图

8255端口A 地址0640H、端口B地址0642H、端口C地址0644H、控制寄存器地址067FH。 实验程序清单(A82551.ASM) SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT ASSUME CS:CODE START: MOV DX, 0646H MOV AL, 90H

OUT DX, AL AA1: MOV DX, 0640H IN AL, DX CALL DELAY MOV DX, 0642H OUT DX, AL JMP AA1 DELAY: PUSH CX

MOV CX, 0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET

CODE ENDS END START 2. 流水灯显示实验

使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图9.3所示。实验步骤如下所述:

(1)按图9.3连接实验线路图。

(2)编写实验程序,经编译、链接无误后装入系统。 (3)运行程序,观察LED灯的显示,验证程序功能。 (4)自己改变流水灯的方式,编写程序。 (5)固化程序并脱机运行。

39

XD0D0......PA0D0开系XD7统总XA1线XA2IOW#IOR#IOY1图9.3 8255

实验程序清单(A82552.ASM) SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS

CODE SEGMENT ASSUME CS:CODE START: MOV DX, 0646H MOV AL, 80H OUT DX, AL MOV BX, 8001H AA1: MOV DX, 0640H MOV AL, BH OUT DX, AL ROR BH, 1 MOV DX, 0642H MOV AL, BL OUT DX, AL ROL BL, 1 CALL DELAY CALL DELAY JMP AA1 DELAY: PUSH CX

MOV CX, 0F000H AA2: PUSH AX POP AX LOOP AA2 POP CX RET

CODE ENDS END START

D7....关..及PA7D7A0LEDA1PB0D8显....示..WRPB7D15单RD元CS8255单元 流水灯实验接线图

40


微机原理实验指导书09测控(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:怎么才能终身学习?像孩子一样就行

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

马上注册会员

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