下载此文档

浙江工业大学计算机学院.docx


文档分类:研究生考试 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
浙江工业大学计算机学院
实验报告三
实验名称 8255实验
教师 雷艳静
日期 2014. 12. 17
-、实验内容与要求

8255方式0实验一
从端口C输入数据,再从端口A输出。即类似于一个简单输
L6
L7
三、设计思路、步骤和程序流程图

(1) 8255A方式0实验一
根据实验要求初始化8255A的工作方式,即工作方式0, C 口输入,A 口输出。 将初始化的工作方式送入DX保存。
读C 口(28AH)的数据,写A (288H) 口,数据送AL保存。
设置INT 16H 1号功能判断是否有键按下(1号功能检测键盘输入)
无则跳回继续循环,有则退出。
(2) 8255A方式1输出实验
首先设置中断程序:此处的中断可根据写好的流程图进行编写,具体过程如下: 将DS指向CS数据段,设置IRQ3的中断矢量。关中断。读取中断屏蔽字,开放IRQ3 的中断,A 口方式1输入,设置中断计数器,开中断。
循环等待。
主程序:从A 口读出数据保存在DL中,显示该字符。发送中断结束命令字, 计数器减1,如果计数器不为0则返回主程序继续运行。

仔细阅读实验内容和预期所要达到的执行效果。参考8255芯片的A、B、C端口 的工作方式。然后根据实验内容选择工作方式,并会写8255的初始化编程。
熟悉各个硬件连接方式与8255芯片的连接。
根据设计思路写好程序流程图,根据流程图编程。编程过程中可以根据程序适当 的修改程序流程图。
运行并观察实验结果,看是否与实验内容,预期效果一致,如果一致,实验完成。 如果不一致,修改程序并再次运行。
根据得到的实验结果了解8255芯片可以实现的各种功能,并考虑8255芯片的各 种并行接口功能。

(1) 8255A方式0实验一
开始
(2) 8255A方式1输出实验
设置中断向量()
讲BL中的数从端口 A输出
将8255A的PC6置位
开放中断(IRQ3)
设置8255A端口 A方式1输出
四、程序清单与执行结果

(1) 8255A方式0实验一
CODE SEGMENT
ASSUME CS:CODE
START: MOVAL,10001001H
OUT 28BH,AL
IN AL,Z8AH
LOOP1: MOV DX,28AH
;工作方式0, A 口输出,C 口输入
;控制端口地址
;读C 口
IN AL,DX
MOV DX,288H
OUTAL,DX
;判断是否有键按下
;1号功能检测键盘输入
;无键则跳回继续循环,有则退出
;结束退出
MOV AH,1
INT 16H
JZ LOOP1
MOV, AX,4CH
INT21H
EXIT: MOV AX, 4CH
INT21H
CODEENDS
END START
(2) 8255A方式1输出实验
CODE SEGMENT
ASSUME CS:CODE
START:
MOVAX,CS
MOV DS,AX
;设置IRQ3中断矢量
MOV DX,OFFSET INT_PROC
MOVAX,250BH
INT21H
CLI
MOV DX,21H
IN AL,DX
AND AL,0F7H
;开IRQ3中断
OUT DX,AL
MOV DX,28BH
;A 口方式1输入
MOVAL,OB8H
OUT DX,AL
MOVAL,09H
OUT DX,AL
MOV BL,8
;BL为中断次数计数器
STI
;开中断
LL:
JMP LL
INT_PROC:
MOV DX,288H
;自A口输入
IN AL,DX
MOV DL,AL
;输入数据保存到DL
MOVAH,02H
;显示ASCII码为DL的字符
INT21H
MOV DL,0DH
;回车
INT21H
MOV DL,0AH
;换行
INT21H
MOV DX,20H
;发EOI结束
MOVAL,20H
OUT DX,AL
DEC BL
;计数器减1
JNZ NEXT
;不为0返回主程序
9
IN AL,21H
OR AL,80H
OUT 21H,AL
STI
MOVAH,4CH
INT21H
NEXT:IRET
CODEENDS
END START
;关IRQ3中断
;开中断
;返回DOS系统
4-2执彳丁结果

浙江工业大学计算机学院 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小66 KB
  • 时间2022-07-10
最近更新