北邮.微机原理硬件实验报告 下载本文

可编辑版

四、源程序

DATA SEGMENT

DATA ENDS ; 数据段 STACK SEGMENT STACK'STACK' DB 100H DUP(?)

STACK ENDS ;堆栈段 CODE SEGMENT ;代码段

ASSUME CS:CODE,DS:DATA,SS:STACK ;说明寄存器与段名之间的对应关系 START: MOV AH,1 ;键盘输入

INT 21H ; 01号功能调用 CMP AL,27 ;判断是否为ESC键 JZ EXIT MOV DX,2A8H

OUT DX,AL ;输出 JMP START EXIT: MOV DX,2A8H MOV AL,0

OUT DX,AL ;所有灯灭 MOV AX,4C00H ;返回DOS INT 21H CODE ENDS END START

五、实验结果

从键盘输入字符或数字,若不是Esc键,则二极管显示其ASCII码情况,例如,键盘输入2时候,对应的ASCⅡ码为00110010,LD1、LD4、LD5亮,其他灯不亮,若按下Esc,则返回Dos,且各LED灯灭。

六、实验总结

所有的连线都要自己连接,线路比较复杂,需要细心和仔细。

七、 实验收获与心得体会

在本实验中主要逻辑部分使用了循环语句和基本的比较语句,在屏幕显示部分,利用了操作系统提供的输入输出功能(相关DOS功能调用),使用了01H功能号(输入单个字符)的功能。通过本次实验,更加熟练了DOS功能调用。

实验三 可编程并行接口8255

一、实验目的

Word完美格式

可编辑版

通过实验,掌握8255工作于方式0以及设置A口为输出口,C口为输入口的方法。 1.8255的工作方式

一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。

方式0是基本型输入/输出。这种方式和外设交换数据时,8255端口与外设之间不使用联络线。

方式1为选通型输入/输出。用这种方式和外界交换数据时,端口和外设之间要有联络信号。

方式2是双向数据传送,仅A口有这项功能。当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。

2. 工作方式选择字

8255工作方式选择字共8位(如图),存放在8255控制寄存器中。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。

二、实验原理和内容

(一)实验原理 1.8255的工作方式

一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。

方式0是基本型输入/输出。这种方式和外设交换数据时,8255端口与外设之间不使用联络线。 方式1为选通型输入/输出。用这种方式和外界交换数据时,端口和外设之间要有联络信号。 方式2是双向数据传送,仅A口有这项功能。当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。 2. 工作方式选择字

8255工作方式选择字共8位(如图),存放在8255控制寄存器中。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。

3.C口置/复位控制字

8255的C口可进行位操作,即:可对8255C口的每一位进行置位或清零操作,该操作是通过设置C口置/复位字实现的。C口置/复位字共8位,各位含义如下:

Word完美格式

可编辑版

4.8255A的控制信号与传输动作的对应关系

5.命令字与初始化编程

8255有两个命令字,即方式选择控制字和C口置0/置1控制字,初始化编程的步骤是: ① 向8255控制寄存器写入“方式选择控制字”,从而预置端口的工作方式。

②当端口预置为方式1或方式2时,再向控制寄存器写入“C口置0/置1控制字”。这一操作的主要目的是使相应端口的中断允许触发器置0,从而禁止中断,或者使相应端口的中断允许触发器置1,从而允许端口提出中断请求。

注意:“C口置0/置1控制字”虽然是对C口进行操作,但是该控制字是命令字,所以要写入控制寄存器,而不是写入C口控制寄存器。

③ 向8255数据寄存器写入“数据”或从8255数据寄存器读出“数据”

(二)实验内容 1、实验电路如图4-3-1,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。

Word完美格式

可编辑版

2、编程从8255C口输入数据,再从A口输出。 3、接线:PC7~PC0/8255 接 K7~K0/逻辑电平开关 PA7~PA0/8255 接 L7~L0/LED显示 CS/8255 接 Y1/IO地址

三、硬件连接图和软件程序流程图

1、硬件连接

2、软件程序流程图

Word完美格式

可编辑版

四、源程序

CTR EQU 28BH A EQU 288H C EQU 28AH CODE SEGMENT ASSUME CS:CODE START:

MOV AL,10001001B MOV DX,CTR

OUT DX,AL ;控制字 MOV DX,C

IN AL,DX ;C口输入 MOV DX,A

OUT DX,AL ;A口输出 JMP START MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START

五、实验结果

8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7,LED显示电路的亮灭与逻辑开关的的设置一致。

六、实验总结

8255控制寄存器端口地址--28BH, A口的地址--288H, B口的地址--289H,C口的地址

Word完美格式