微机原理与接口技术
实验报告
姓 名 专 业 班 级 学 号 指导教师
计算机科学与技术
分数 安徽工业大学计算机学院
2013年5月21日
微机原理与接口技术实验报告
实验一存贮器读写实验
一、实验目的
l、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。 2、掌握静态RAM读写数据编程方法。 二、实验内容
对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。 三、实验接线图(系统中已连接好) 四、实验步骤
l、将实验系统与PC机连接;
2、在PC机上启功DJ-8086k软件,实验系统进入联机状态;
3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过; 4、运行程序。
5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。
五、本次实验总结(体会、感想与建议)
本次实验对DJ—8086k软件有了初步的了解,熟悉了DJ-8086k软件环境下编辑、调试程序,连续运行等内容,掌握了下位机和计算机的简单连接方式。
实验二 8259单级中断控制器实验
一、实验目的
⒈ 掌握8259中断控制器的接口方法。 2. 掌握8259中断控制器的应用编程。 二、实验内容
利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。 三、实验程序框图
1
微机原理与接口技术实验报告
图6-2 主程序流程
IR3中断服务程序:
图6-3 IR3中断服务程序流程IR7中断服务程序:
图6-4 IR7中断服务流程
四、实验步骤
1、按图6-1连好实验线路图。
2
微机原理与接口技术实验报告
⑴8259的INT连8088的INTR;⑵8259的INTA连8088的INTA;⑶“
插孔和8259的3号中断IR3插孔相连,“ ”
”端初始为低电平;⑷8259的CS端接FF80H孔。
2、输入并运行实验程序,系统显示8259-1。
3、按动AN开关按钮, 按满5次显示good。
五、思考题:
若用IR5产生中断,要求修改硬件和软件并调试成功。 修改代码如下:
CODE SEGMENT ;H8255-2.ASM
ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 11e0H
START: MOV AL,82H MOV DX,IOCONPT OUT DX,AL MOV DX,IOBPT IN AL,DX
MOV BYTE PTR DS:[0601H],AL MOV DX,IOCONPT MOV AL,80H OUT DX,AL MOV DX,IOBPT
MOV AL,DS:[0601H] OR AL,0F0H OUT DX,AL MOV DX,IOCPT MOV AL,0FFH OUT DX,AL MOV DX,IOBPT MOV AL,00FH OUT DX,AL CALL DELAY1
IOLED0: MOV AL,01011111B MOV DX,IOBPT OUT DX,AL
MOV AL,11111010B MOV DX,IOCPT
3
微机原理与接口技术实验报告
OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0FFH OUT DX,AL MOV CX,8H
IOLED1: MOV DX,IOCPT MOV AL,DS:[0601H] AND AL,10101111B OUT DX,AL CALL DELAY2 OR AL,01011111B OUT DX,AL CALL DELAY2 LOOP IOLED1 MOV DX,IOBPT MOV AL,00FH OUT DX,AL CALL DELAY2
MOV AL,10101111B MOV DX,IOBPT OUT DX,AL
MOV AL,11110101B MOV DX,IOCPT OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0FFH OUT DX,AL MOV CX,8H
IOLED2: MOV DX,IOCPT MOV AL,DS:[0601H] AND AL,01011111B OUT DX,AL CALL DELAY2 OR AL,10100000B OUT DX,AL CALL DELAY2 LOOP IOLED2 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 JMP IOLED0
4