物理系“微机原理与接口实验”讲义
微机实验上机步骤:
作预****报告,明确实验内容、目的和要求,按时到实验室签到。每个实验由教师验收并记成绩,经教师同意可离开实验室。
点击屏幕上的 "MS-DOS 方式 ",学生文件存在 D:\students 目录中。在命令提示符“>”后输入操作命令,可用“↑、↓”调出最近使用过命令。
编辑修改,按 Alt 键下拉菜单:选择打开、存盘、或退出。
D:\students >EDIT
↙
4.
编译生成目标文件
D:\students > MASM a1;
↙
Warning: NO STACK segment 是可忽略的。
5.
连接系统调用生成可执行文件
D:\students > LINK a1;
↙
6.
连线并执行
D:\students >a1 ↙
实验一
并行 I/O 接口的扩展
一、
实验目的
1
.了解并行 I/O 接口的扩展方法;
2
.掌握可编程接口芯片 8255A
的工作原理、编程方式和使用方发。
二、实验器材 微机一台, TPC— H通用微机接口实验箱一个。
三、实验原理
8255A 的编程是通过向控制口写控制控字来实现的, 8255A 的控制字有方式控制字和
口置位/复位控制字两种。
方式控制字
标志位
A 组控制
C7-4
B 组控制
C3-0
1
D6 D5
D4
D3
D2
D1
D0
00
方式 0
0 输出
0 输出
0方式 0
0 输出
0 输出
01
方式 1
1 输入
1 输入
1方式 1
1 输入
1 输入
0X方式2
例如 8255A 的 A口为方式 0 输入, B口为方式 0 输出, C口上半部为方式 0 输出,下半部为方式 0 输入,设 8255A 的控制口地址为 0E48BH ,则用以下指令来编程:
MOV DX, 0E48BH
MOV AL, 10010001B ;控制字送入累加器
OUT DX, AL ;控制字送入 8255A
C 口置位/复位控制字
1
D7
D6D5D4
D3
D2
D1
D0
标志位
不用
000
选择 PC0
1 置位
0
001
选择 PC1
0 复位
⋯
111
选择 PC7
该控制字也是送入控制口,一次只能对
C口的一位操作。将
PC4 置 1 用以下指令:
MOV DX, 0E48BH
MOV AL, 00001001B
;C 口置位/复位控制字送入控制口
OUT DX, AL
四、实验内容
1. 8255A 工作于方式
0 ,A 口输出,接七段数码管;
C 口输入,接开关 K0-K3 ,用七段数码
管循环显示从 C口低 4 位输入的数据。 程序运行中如有键按下就返回
DOS。连线参见实图 。
解 : 方式字= 10001001B
A、 B、 C、控制口地址分别是 0E488H 、 0E489H 、0E48AH 、 0E48BH 。
DATA SEGMENT
LED DB 3FH, 06H, 5BH, 4FH, 66H, 6DH,7DH, 07H
DB 7FH, 67H, 77H, 7CH, 39H, 5EH, 79H, 71H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV AL, 89H
; 方式字
MOV DX, 0E48BH
OUT DX, AL
INOUT: MOV DX, 0E48AH
IN
AL, DX
;C 口输入
AND
;屏蔽高 4 位
MOV BX , 0FFSET LED
;字符表基址送 BX
XLAT
;换码 AL← DS : [BX+AL]
MOV DX, 0E488H
OUT DX, AL
;A 口输出
MOV AH, 1
;读键盘缓冲区的
BIOS 调用
INT 16H
JZ INOUT
;无按键转到 INOUT
器材微机一台TPC—H通用微机接口箱一个 来自淘豆网www.taodocs.com转载请标明出处.