内容发布更新时间 : 2024/12/26 10:46:27星期一 下面是文章的全部内容请认真阅读。
可编辑版
四、源程序
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完美格式