微机实验报告(共54页).doc

上传人:飞****2 文档编号:15144795 上传时间:2022-05-11 格式:DOC 页数:54 大小:3.07MB
返回 下载 相关 举报
微机实验报告(共54页).doc_第1页
第1页 / 共54页
微机实验报告(共54页).doc_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《微机实验报告(共54页).doc》由会员分享,可在线阅读,更多相关《微机实验报告(共54页).doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上第一次实验实验01 I/O端口地址译码实验一、实验目的 掌握I/O地址译码电路的工作原理。二、实验原理 1、 实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H287H,Y1:288H28FH, 当CPU执行I/O指令且地址在280H2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,290H OUT DX,AL(或IN AL,DX) Y2输出一个负脉冲,执行下面两

2、条指令: MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲。(II型机) 2. 接线 II型机: I/O 地址/Y2(290H-297H) 接 D 触发器/CLK I/O 地址/Y4(2A0H-2A7H) 接 D 触发器/CD D 触发器/D 接 D 触发器/SD 接+5V D 触发器/Q 接逻辑笔或L7 I型机: I/O 地址/Y4 接 D 触发器/CLK I/O 地址/Y5 接 D 触发器/CD 三、实验内容 利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。四、实验内容实现分析分析实验连接图;说明实现该内容的原理;画出流程图。五

3、、实验程序DATA SEGMENTOUTPORT1 EQU 290HOUTPORT2 EQU 2A0HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXCNG: MOV DX,OUTPORT1 OUT DX,AL CALL DELAY ;调延时子程序 MOV DX,OUTPORT2 OUT DX,AL CALL DELAY ;调延时子程序 MOV AH,1 INT 16H JE CNG MOV AX,4C00H INT 21HDELAY PROC NEAR ;延时子程序 MOV BX,200LLL:

4、MOV CX,0LL: LOOP LL DEC BX JNE LLL RETDELAY ENDPCODE ENDS END START六、实验结果与分析 试验中正确连线后,在软件中写好程序,当编译成功后运行。这是会看到小灯闪烁,且闪烁时间由延时程序决定,当按下键盘时结束。七、实验总结 通过本次实验,基本掌握I/O地址译码电路的工作原理。会写延时程序。在实验中达到了预期灯泡一亮一灭的效果。自己可以控制灯泡亮灭的速度。实验02-1 简单并行接口输入输出一、实验目的 掌握简单并行接口的工作原理及使用方法。二、实验原理1、简单并行输入接口电路如图连接。74LS244为八缓冲器,8个数据输入端分别接逻辑

5、电平开关输出K0K7,8个数据输出端分别接数据总线D0D7。2、简单并行输出接口电路如图连接。(74LS273插通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器,8个D输入端分别接数据总线D0D7,8个Q输出端接LED显示电路L0L7。上述并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令: MOV AL,数据 MOV DX,2A8H OUT DX,AL 通过上述并行接口输入数据需要2条指令: MOV DX,2ADH IN AL,DX3、接线244输入/CS 接 I/O译码/Y4(2A0H-2A7H) 244输入/JP1

6、2(O7-O0) 接 总线/JP14(D7-D0) 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)三、实验内容1、用逻辑电平开关预置某个字母的ASC码,编程输入这个ASC码,并将其对应字母在屏幕上显示出来。 2、编程从键盘输入一个字符或数字,将其ASC码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。四、实验内容实现分析分析实验连接图;说明实现该内容

7、的原理;画出流程图。五、实验程序实验内容1:ls244 equ 2a0hcode segment assume cs:codestart:mov dx,ls244 ;从2A0输入一数据 in al,dx mov dl,al ;将所读数据保存在DL中 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 ;若无,则转startexit: mov ah,4ch ;返回 int 21hcode endse

8、nd start实验内容2:inp=0ef00h-280h+2a0hcodesegmentassumecs:codestart:movdx,inpinal,dx movdl,al输入数据到dlmovah,2 int21h显示单个字符movdl,0dhint21hjmpstart无键盘输入则转startmovah,4chint21h结束codeendsend六、实验结果与分析 试验中正确连线后,在软件中写好程序,当编译成功后运行。此时改变开关的开通与关断组合,屏幕会显示对应的字符。接通电路,运行实验程序1,当键盘输入不同值时,可以看到 var cpro_psid = u; var cpro_ps

9、width = 966; var cpro_psheight = 120; 实验箱上的LED灯与键盘输入的值对应的ASCII码值一一对应。2、 接通电路,运行实验程序2(不包括大括号里的),当拨动不同的开关(ASCII码值)作输入时可以看到与之对应的字符出现在屏幕上,且字符充满屏幕;运行试验程序2(包括大括号里的),当拨动不同的开关(ASCII码值)作输入时可以看到与之对应的字符出现在屏幕上,此时屏幕上只有一个字符。七、 实验总结 实验过程中,可能会出现这样或那样的问题,当出现这些问题时,比如程序出错、连接线路出错等等。当遇到这些问题时,首先应该自己解决,实在不行,再问老师。通过解决问题,可以

10、学到很多东西的。实验十二 系统中断控制器8259A一、实验目的 1、掌握PC机中断处理系统的基本原理。 2、学会编写中断服务程序。二、实验原理 1、实验原理 PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留IRQ3OBH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ70FH并行打印机8个中断源的中断请求信号线IR

11、Q0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供15个中断源:中断源中断类型号中断功能IRQ8 070H实时时钟IRQ9 071H用户中断IRQ10072H保留IRQ11O73H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留TPC-USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。TPC-USB实验板上,扩展中断固定的接到了10号中断IRQ10

12、上,即进行中断实验时,所用中断类型号为072H。2、接线单脉冲2/正脉冲 接 IRQ/总线单脉冲1/正脉冲 接 IRQ10/usb核心板三、实验内容1、中断IRQ3实验,实验电路如图12-1,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。要求每按一次开关产生一次中断,在屏幕上显示一次“TPCA Interrupt3!”,中断10次后程序退出。2、中断IRQ10实验,实验电路如图12-2,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。要求每按一次开关产生一次中断,在屏幕上显示一次“TPCA Interrupt10!”,中断10次后程序退出。3、中断嵌套实验,分别用手动产生单脉

13、冲作为中断IRQ3和IRQ10的请求信号,申请中断IRQ3后,进入中断3程序,再申请高级中断IRQ10。四、实验内容实现分析分析实验连接图;说明实现该内容的原理;画出流程图。实验12_1_系统中断INT3:实验12_2_系统中断INT10:五、实验程序实验12_1_系统中断INT3:DATA SEGMENTMESS DB TPCA INTERRUPT3!,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,CS MOV DS,AX MOV DX,OFFSET INT3 MOV AX,250BH INT 21H I

14、N AL,21H AND AL,0F7H OUT 21H,AL MOV CX,10 STILL: JMP LLINT3: MOV AX,DATA 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 OUT 21H,AL STI MOV AX,4C00H INT 21HNEXT: IRETCODE ENDS END START实验12_2_系统中断INT10:dATA SEGMENTMESS DB TPCA INTERRUPT10!,0DH,0AH,$

15、DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: CLI MOV AX,CS MOV DS,AX MOV DX,OFFSET INT10 MOV AX,2572H INT 21H IN AL,21H AND AL,0FBH OUT 21H,AL IN AL,0A1H AND AL,0FBH OUT 0A1H,AL MOV CX,10 STILL: JMP LLINT10: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H MOV AL,20H OUT 20H,AL OUT 0

16、A0H,AL LOOP NEXT IN AL,21H OR AL,04H OUT 21H,AL STI MOV AX,4C00H INT 21HNEXT: IRETCODE ENDS END START六、 实验结果与分析1、直接用手动产单脉冲作为中断请求信号,每按一次开关产生一次中断,在屏幕上显示一次“TPCA Interrupt3!”,中断10次后程序退出。2、直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。每按一次开关产生一次中断,在屏幕上显示一次“TPCA Interrupt10!”,中断10次后程序退出。七、实验总结 通过本次实验,基本掌握8259的使用,会写初始化程序。在实

17、验中达到了预期显示中断的效果,极大促进了我对微机原理的学习兴趣,同时巩固了课本上学到的知识,把所学知识运用到实践,锻炼了自己动手能力。实验4 8255并行I/O输入/输出实验 一、实验目的 掌握8255方式0的工作原理及使用方法。二、实验原理 、实验电路如原理图,8255C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。、接线: 8255 /(PC7-PC0) 接 逻辑开关/ (K7-K0) 8255/ (PA7-PA0) 接 LED 显示/ (L7-L0) 8255/CS 接 I/O 译码/Y1(288H-28FH)三、实验内容2、编程从8255C口输入数据,再从A口输出。3、编程从

18、8255A口输入数据,从B口输出。四、实验内容实现分析1、分析实验连接图,并说明各端口的地址;2、分别画出实现内容的流程图。实验06_8255方式1中断输入实验:实验05_8255方式1中断输出实验:五、 实验程序实验06_8255方式1中断输入实验:code segmentassume cs:codestart: mov ax,cs mov ds,ax mov dx,offset int_proc mov ax,2572h int 21h mov dx,21h in al,dx and al,0fbh out dx,al in al,0a1h and al,0fbh out 0a1h,al

19、mov dx,28bh mov al,0b8h out dx,al mov al,09h out dx,al mov bl,8ll: jmp llint_proc: mov dx,288h in al,dx mov dl,al mov ah,02h int 21h mov dl,0dh int 21h mov dl,0ah int 21h mov dx,20h mov al,20h out dx,al out 0a0h,al dec bl jnz next in al,21h or al,08h out 21h,al sti mov ah,4ch int 21hnext: iret code

20、ends end start实验05_8255方式1中断输出实验:code segmentassume cs:codestart: mov ax,cs mov ds,ax mov dx,offset int_proc mov ax,2572h int 21h mov dx,21h in al,dx and al,0fBh out dx,al in al,0a1h and al,0fbh out 0a1h,al mov dx,28bh mov al,0a0h out dx,al mov al,0dh out dx,al mov bl,1ll: jmp llint_proc: mov al,bl

21、mov dx,288h out dx,al mov al,20h out 20h,al out 0a0h,al shl bl,1 jnc next in al,21h or al,08h out 21h,al sti mov ah,4ch int 21hnext: iret code ends end start六、 实验结果与分析1. 从键盘输入一位十进制数字(09),在七段数码管上显示出来。2. 由于两个数码管之间轮流显示的间隔时间很短,因视觉暂留作用,所以人眼无法判别其间隔作用。七、 实验总结具体实验分析见各部分的调试实验分析。硬件是基础,做实验时要首先检查硬件设备是否可用,保证后续实验

22、的可检测性。在实验中应不要带电接线、插拔芯片;插拔接线时轻微转动,便于插拔。在实验中学会使用示波器、万用表、逻辑笔观察、测量。实验5 4X4 键盘键号显示实验一、实验目的1、熟悉8255 控制键盘及显示电路的基本功能及编程方法。2、了解一般键盘和显示电路的工作原理。二、实验原理1. 原理如图2接线:8255/CS 接 I/O 地址译码/Y1(288H-28FH)8255/ (PA7-PA0) 接 数码管/(DP-A)8255/ (PC7-PC0) 接 4X4 键盘/ (行3-列0)数码管/S0 接 GND三、实验内容编程序:设置8255口键盘输入、口为数码管段码输出。使得在小键盘上每按一个键,

23、8 位数码管上显示出相应字符。四、实验内容实现分析分析实验连接图;说明实现该内容的原理(包括键盘和数码管);画出流程图五、 实验程序DATA SEGMENTIO8255_A EQU 288HIO8255_k EQU 28BHLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHMESG1 DB 0DH,0AH,INPUT A NUM (0-9),OTHER KEY IS EXIT:,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX

24、,IO8255_K ;使8255的A口为输出方式 MOV AX,80H OUT DX,ALSSS: MOV DX,OFFSET MESG1 ;显示提示信息 MOV AH,09H INT 21H MOV AH,01 ;从键盘接收字符 INT 21H CMP AL,0 ;是否小于0 JL EXIT ;若是则退出 CMP AL,9 ;是否大于9 JG EXIT ;若是则退出 SUB AL,30H ;将所得字符的ASCII码减30H MOV BX,OFFSET LED ;BX为数码表的起始地址 XLAT ;求出相应的段码 MOV DX,IO8255_A ;从8255的A口输出 OUT DX,AL JM

25、P SSS ;转SSSEXIT: MOV AX,4C00H ;返回 INT 21HCODE ENDS END START六、 实验结果与分析 当按下不同的按键时,数码管显示不同的字符。七、 实验总结 通过实验,掌握了键盘与8255以及数码管的连接原理,进一步的掌握了8255中各个端口的使用方法,以及按键的识别方法和按键扫描的方法。实验过程中,可能会出现这样或那样的问题,当出现这些问题时,比如程序出错、连接线路出错等等。当遇到这些问题时,首先应该自己解决,实在不行,再问老师。通过解决问题,可以学到很多东西的。实验6-1 可编程定时计数器8254A一、实验目的 掌握8254的基本工作原理和编程方法

26、,用示波器观察不同方式下的波形。二、实验原理 1、三个16 位“减一”计数单元:分别称为CNT0、CNT1和CNT2。三个计数器相互独立、 可以工作在不同的方式。每一个计数器都有对应的三条输入、输出信号线:CLK 外部 计数脉冲输入线,OUT 计数器溢出信号线和GATE 门控输入信号线(控制计数器是否 工作)。 控制寄存器:芯片内部四个寄存器之一,占用一个寄存器单元的地址,由三个计数器共用。只能写入不能读出,用于设定计数器的工作方式。编程时在程序的初始化部分中,通过对该寄存器写入相应的命令字来设定对应计数器的工作方式。2、接线8254/CLK0 接 单脉冲/正脉冲 8254/CS 接 I/O

27、译码/Y0(280H-287H) 8254/OUT0 接 LED 显示/L7 8254/GATE0 接 +5V三、实验内容1、将计数器0设置为方式0,计数器初值为N(N0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。2、将计数器0设置为方式2,计数器初值为N(N0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。四、实验内容实现分析分析实验连接图;说明实现这两种内容的原理;画出流程图。五、 实验程序实验内容1(方式0):DATA SEGMENTIO8254_0 EQU 280HIO8254_K EQU 28

28、3HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,10H ;设置8253通道0为工作方式0,二进制计数 MOV DX,IO8254_K OUT DX,AL MOV DX,IO8254_0 ;送计数初值为0FH MOV AL,0FH OUT DX,ALLLL: IN AL,DX ;读计数初值 CALL DISP ;调显示子程序 PUSH DX MOV AH,06H MOV DL,0FFH INT 21H POP DX JZ LLL MOV AX,4C00H ;退出 INT 21HDI

29、SP PROC NEAR ;显示子程序 PUSH DX AND AL,0FH ;首先取低四位 MOV DL,AL CMP DL,9 ;判断是否=9 JLE NUM ;若是则为0-9,ASCII码加30H ADD DL,7 ;否则为A-F,ASCII码加37HNUM: ADD DL,30H MOV AH,02H ;显示 INT 21H MOV DL,0DH ;加回车符 INT 21H MOV DL,0AH ;加换行符 INT 21H POP DX RET ;子程序返回DISP ENDPCODE ENDS END START实验内容2(方式2):DATA SEGMENTIO8254_0 EQU 2

30、80HIO8254_K EQU 283HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,14H ;设置8253通道0为工作方式2,二进制计数 MOV DX,IO8254_K OUT DX,AL MOV DX,IO8254_0 ;送计数初值为0FH MOV AL,0FH OUT DX,ALLLL: IN AL,DX ;读计数初值 CALL DISP ;调显示子程序 PUSH DX MOV AH,06H MOV DL,0FFH INT 21H POP DX JZ LLL MOV AX,4C00H ;退出 INT 21HDISP PROC NEAR ;显示子程序 PUSH DX AND AL,0FH ;首先取低四位 MOV DL,AL CMP DL,9 ;判断是否=9 JLE NUM ;若是则为0-9,ASCII码加30H ADD DL,7 ;否则为A-F,ASCII码加37HNUM: ADD DL,30H MOV AH,02H ;显示 INT 21H MOV DL,0DH ;加回车符 INT 21H MOV DL,0AH ;加换行符 INT 21H POP DX RET ;子程序返回DISP ENDP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁