微机实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验目的
实验 01
第一次实验 I/O 端口地址译码实验
掌握 I/O 地址译码电路的工作原理。 二、实验原理
1、 实验电路如原理图所示,其中 74LS74 为 D 触发器,可直接使用实验台上数字电路实 验区的 D触发器, 74LS138 为地址译码器。译码输出端 Y0 ~Y7 在实验台上“ I/O 地址”输出 端引出,每个输出端包含 8个地址, Y0 : 280H ~287H ,Y1 :288H ~28FH ,…… 当CPU 执 行I/O 指令且地址在 280H~ 2BFH 范围内,译码器选中,必有一根译码线输出负脉冲。
OUT
21H,AL
MOV
CX,10
STI
LL:
JMP
LL
INT3:
MOV
AX,DA TA
MOV
DS,AX
MOV
DX,OFFSET MESS
MOV
AH,09
INT
21H
MOV
AL,20H
OUT
20H,AL
LOOP
NEXT
IN
AL,21H
OR
AL,08H
NEXT: CODE
OUT STI MOV INT
2、接线 单脉冲 2/正脉冲 接 IRQ/ 总线 单脉冲 1/正脉冲 接 IRQ10/usb 核心板
三、实验内容
1、中断 IRQ3 实验,实验电路如图 12-1,直接用手动产单脉冲作为中断请求信号 (只需连
接一根导线 )。要求每按一次开关产生一次中断,在屏幕上显示一次
“TPCA Interrupt3! ,”中
mov ah , 2
int 21h
显示单个字符
{ mov dl , 0dh
int 21h }
jmp start
无键盘输入则转 start
mov ah , 4ch
int 21h
结束
code ends
end
六、实验结果与分析
试验中正确连线后,在软件中写好程序,当编译成功后运行。此时改变开关的开通与
关断组合,屏幕会显示对应的字符。接通电路,运行实验程序
AL,21H AL,0FBH 21H,AL
AL,0A1H AL,0FBH 0A1H,AL CX,10
LL AX,DA TA DS,AX DX,OFFSET MESS AH,09
21H AL,20H 20H,AL 0A0H,AL NEXT
AL,21H AL,04H
21H,AL
AX,4C00H
NEXT: CODE
;将所读数据保存在 DL 中
;显示回车符 ;显示换行符
;是否有键按下
;若无 ,则转 start ;返回
实验内容 2:
inp=0ef00h-280h+2a0h
code segment assume cs:code
start: mov dx , inp
in al ,dx
mov dl , al 输入数据到 dl
I/O 地址 /Y4(2A0H---2A7H) 接 D 触发器 /CD
D 触发器 /D
接 D 触发器 /SD
D 触发器 /Q
接逻辑笔或 L7
I 型机:
I/O 地址 /Y4 接 D 触发器 /CLK
接 +5V
I/O 地址 /Y5 接 D 触发器 /CD …… 三、实验内容
利用负脉冲控制 L7闪烁发光(亮、灭、亮、灭、 …… ),时间间隔通过软件延时实现。
IRET ENDS END
21H,AL AX,4C00H 21H
START
实验 12_2_系统中断 INT10 :
dATA
SEGMENT
MESS
DB 'TPCA INTERRUPT10!',0DH,0AH,'$'
DA TA
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DA TA
START:
四、实验内容实现分析 分析实验连接图;说明实现该内容的原理;画出流程图。
五、实验程序
DATA
SEGMENT
OUTPORT1
EQU 290H
OUTPORT2
EQU 2A0H
DATA
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV
AX,DATA
MOV
DS,AX
NEAR BX,200 CX,0 LL BX LLL
;调延时子程序 ;调延时子程序
;延时子程序
START
六、实验结果与分析 试验中正确连线后,在软件中写好程序,当编译成功后运行。这是会看到小灯闪烁,且
闪烁时间由延时程序决定,当按下键盘时结束。
七、实验总结 通过本次实验,基本掌握 I/O 地址译码电路的工作原理。会写延时程序。在实验中达到
DB 'TPCA INTERRUPT3!',0DH,0AH,'$'
DA TA
ENDS
CODE
SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV
AX,CS
MOV
DS,AX
MOV
DX,OFFSET INT3
MOV
AX,250BH
INT
21H
IN
AL,21H
AND
AL,0F7H
例如:执行下面两条指令 MOV DX , 290H OUT DX , AL (或 IN AL , DX )
Y2 输出一个负脉冲,执行下面两条指令:
MOV DX , 2A0H OUT DX , AL (或 IN Y4 输出一个负脉冲。
AL , DX )
2. 接线
(II 型机 )
II 型机:
I/O 地址 /Y2(290H---297H) 接 D 触发器 /CLK
2、简单并行输出接口电路如图连接。 (74LS273 插通用插座, 74LS32 用实验台上的 “或 门”。)74LS273 为八 D 触发器, 8个 D输入端分别接数据总线 D0~ D7,8个 Q输出端接 LED 显示 电路 L0~ L7 。
上述并行输出接口的地址为 2A8H ,并行输入接口的地址为 2A0H ,通过上述并行接口电
CNG:
MOV
DX,OUTPORT1
OUT
DX,AL
DELAY LLL: LL:
DELAY CODE
CALL MOV OUT CALL MOV INT JE MOV INT
PROC MOV MOV LOOP DEC JNE RET
ENDP ENDS END
DELAY DX,OUTPORT2 DX,AL DELAY AH,1 16H CNG AX,4C00H 21H
1、用逻辑电平开关预置某个字母的 母在屏幕上显示出来。
ASC Ⅱ码,编程输入这个 ASCⅡ码,并将其对应字
2、编程从键盘输入一个字符或数字, 将其 ASC Ⅱ码通过这个输出接口输出, 根据 8个发 光二极管发光情况验证正确性。
四、实验内容实现分析
分析实验连接图;说明实现该内容的原理;画出流程图。
五、实验程序
实验内容 1:
ls244
equ 2a0h
code segment
assume cs:code
start:mov dx,ls244
;从 2A0 输入一数据
in al,dx mov dl,al mov ah,02 int 21h mov dl,0dh int 21h mov dl,0ah int 21h mov ah,06 mov dl,0ffh int 21h jnz exit je start exit: mov ah,4ch int 21h code ends end start
中断功能
IRQ8 IRQ9 IRQ10 IRQ11 IRQ12
070H 071H 072H O73H 074H
实时时钟 用户中断 保留 保留 保留
IRQ13 IRQ14 IRQ15
075H 076H 077H
协处理器 硬盘 保留
TPC-USB 实验板上,固定的接到了 3号中断 IRQ3 上,即进行中断实验时,所用中断类型号为 0BH 。 TPC-USB 实验板上,扩展中断固定的接到了 10号中断 IRQ10 上,即进行中断实验时,所用中 断类型号为 072H 。
244输入 /JP11(IN7---IN0) 接 逻辑开关 /JP1(K7---K0)
273输出 /CS 接 I/O译码 /Y5(2A8H---2AFH)
273输出 /JP12(O7---O0) 接 LED 显示 /JP2(L7---L0)
273输出 /JP9(IN7---IN0) 接 总线 /JP14(D7---D0) 三、实验内容
路输出数据需要 3条指令:
MOV AL, 数据
MOV DX,2A8H
OUT DX,AL
通过上述并行接口输入数据需要 2条指令:
MOV DX,2ADH
IN AL,DX
3、接线
244输入 /CS 接 I/O 译码 /Y4(2A0H---2A7H)
244输入 /JP12(O7---O0) 接 总线 /JP14(D7---D0)
断IRQ3 后,进入中断 3程序,再申请高级中断 IRQ10 。
四、实验内容实现分析 分析实验连接图;说明实现该内容的原理;画出流程图。 实验 12_1_系统中断 INT3 :
实验 12_2_系统中断 INT10 :
五、实验程序
实验 12_1_系统中断 INT3 :
DA TA
SEGMENT
MESS
了预期灯泡一亮一灭的效果。自己可以控制灯泡亮灭的速度。
实验 02-1 简单并行接口输入输出
一、实验目的 掌握简单并行接口的工作原理及使用方法。
二、实验原理 1、简单并行输入接口电路如图连接。 74LS244 为八缓冲器, 8个数据输入端分别接逻辑
电平开关输出 K0 ~ K7 , 8个数据输出端分别接数据总线 D0~ D7 。
8个中断源的中断请求信号线 IRQ0 ~ IRQ7 在主机的 62线 ISA 总线插座中可以引出,系统已设
定中断请求信号为 “边沿触发 ”,普通结束方式。对于 PC/AT 及286以上微机内又扩展了一片
8259中断控制, IRQ2 用于两片 8259 之间级连,对外可以提供 15个中断源:
中断源 中断类型号
1,当键盘输入不同值时,可
以看到
var cpro_psid = "u2787156";
var cpro_pswidth = "966";
var cpro_psheight = "120";
实验箱上的 LED 灯与键盘输入的值对应的 ASCII 码值一一对应。
2、接通电路,运行实验程序 2(不包括大括号里的),当拨动不同的开关( 输入时可以看到与之对应的字符出现在屏幕上,且字符充满屏幕;运行试验程序
ASCII 码值)作 2(包括大
括号里的),当拨动不同的开关( ASCII 码值)作输入时可以看到与之对应的字符出现在屏
幕上,此时屏幕上只有一个字符。
七、实验总结
实验过程中,可能会出现这样或那样的问题, 当出现这些问题时, 比如程序出错、 连接 线路出错等等。当遇到这些问题时,首先应该自己解决,实在不行,再问老师。通过解决问 题,可以学到很多东西的。
一、实验目的
实验十二 系统中断控制器 8259A
1、掌握 PC机中断处理系统的基本原理。
2、学会编写中断服务程序。 二、实验原理
1、实验原理 PC机用户可使用的硬件中断只有可屏蔽中断,由 于接收外部的中断请求信号,经过优先级判别等处理后向
8259中断控制器管理。中断控制器用 CPU发出可屏蔽中断请求。
IBMPC 、PC/XT 机内有一片 8259中断控制器对外可以提供 8个中断源: 中断源 中断类型号 中断功能
IRQ0 08H IRQ1 09H IRQ2 0AH
时钟 键盘 保留
IRQ3 OBH
串行口 2
IRQ4 IRQ5 IRQ6
0CH 0DH 0EH
串行口 1 硬盘 软盘
IRQ7 0FH
并行打印机
断 10 次后程序退出。
2、中断 IRQ10 实验, 实验电路如图 12-2,直接用手动产单脉冲作为中断请求信号 (只需连
接一根导线 )。要求每按一次开关产生一次中断,在屏幕上显示一次
“TPCA Interrupt10! ,”中
断 10 次后程序退出。
3、中断嵌套实验,分别用手动产生单脉冲作为中断
IRQ3 和 IRQ10 的请求信号,申请中
CLI
MOV
AX,CS
MOV
DS,AX
MOV
DX,OFFSET INT10
MOV
AX,2572H
Iቤተ መጻሕፍቲ ባይዱT
21H
LL: INT10:
IN AND OUT IN AND OUT MOV STI JMP MOV MOV MOV MOV INT MOV OUT OUT LOOP IN OR OUT STI MOV
INT IRET ENDS END
21H START
六、实验结果与分析
1、直接用手动产单脉冲作为中断请求信号,每按一次开关产生一次中断,在屏幕上显 示一次 “TPCA Interrupt3! ,”中断 10次后程序退出。
2、直接用手动产单脉冲作为中断请求信号 (只需连接一根导线 )。每按一次开关产生一次 中断,在屏幕上显示一次 “TPCA Interrupt10! ,”中断 10次后程序退出。
相关文档
最新文档