ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:785.31KB ,
资源ID:3280454      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3280454.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理及接口技术实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理及接口技术实验报告.docx

1、微机原理及接口技术实验报告微机原理及接口技术实验报告16位微机原理显示程序设计实验报告一、实验目的1.掌握PC机上以十六进制形式显示数据的方法。2.掌握部分DOS功能调用使用方法。二、实验设备PC微机一台、TD-PITD试验系统一套。三、实验内容及说明一般来说,有许多程序需要显示输出提示运行的状况和结果,有的还需要将数据区的内容显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。通过本实验,初步掌握试验系统配套操作软件的使用。试验中所使用的DOS功能调用(INT 21H)说明如下。(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参

2、数:DS:DX=串地址,为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码从存储区域读出的数据位十六进制数据,本程序设计的难点在于将十六进制的数据转变成ASCII码显示。数值与ASCII的关系:0-9转换成ASCII码是指直接在数字上加上30H即可,A-F转换成ASCII码时直接在数值上加上37H。实验程序如下。实验程序清单(例程序文件名:A1.ASM)stack1 segment stack dw 256 dup(?)stack1 endsdata segmentmes db press any key t

3、o exit!,0AH,0DH,0AH,0DH,$mes1 db show a as hex:,0AH,0DH,$sd db adata endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,offset mes mov ah,09H int 21H mov dx,offset mes1 mov ah,09H int 21H mov SI,offset sd mov al,ds:SI; and al,0F0H mov cl,4 shr al,cl cmp al,0AH jb c2 add al,07

4、H c2:add al,30H mov dl,al mov ah,02H int 21h mov al,ds:si and al,0FH cmp al,0AH jb c3 add al,07H c3:add al,30H mov dl,al mov ah,02H int 21H key:mov ah,1 int 16H jz key mov ax,4C00H int 21H code ends end start四、实验步骤1.使用MASM5.0实现(1)编辑源代码 源代码的编辑可在.txt 文档中直接编写,程序编写完成后将文件名改成a1.asm,并保存在MASM5.0文件夹所在的目录下MYC

5、ODE文件夹中,如:D: MASM5.0MYCODE。(2)编辑a1.asm文件 在DOS下打开MASM5.0所在的目录。方法:开始运行输入cmd可进入DOS系统,依次输入E:回车,进入D盘根目录,然后输入Dcd masm5.0 回车,可打开D: MASM5.0目录。打开文件目录后输入命令:D: MASM5.0masm .MYCODEa1.asm,之后连续三次回车。程序无错则在D: MASM5.0中增加了文件a1.obj如图所示。(3)链接a1.obj文件 生成的obj文件并不是一个可执行文件,还需要经过link.exe连接后才能生成a1.exe文件。在界面输入D: MASM5.0link a

6、1.obj 之后连续三次回车,可以生成.exe文件如图所示。之后可在D: MASM5.0目录下发现一个a1.exe文件。此文件是一个可以执行的文件,如图所示。本实验的结果就是将ASCII码a的十六进制数在屏幕上显示出来。从屏幕上可以显示结果可知试验完成。下面执行的程序是在键盘上输入并在屏幕上回显本人学号:3110644913的后两位14H,程序如下:stack1 segment stack dw 256 dup(?)stack1 endsdata segmentmes db press any key to exit!,0AH,0DH,0AH,0DH,$mes1 db show a as he

7、x:,0AH,0DH,$sd db 13Hdata endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,offset mes mov ah,09H int 21H mov dx,offset mes1 mov ah,09H int 21H mov SI,offset sd mov al,ds:SI; and al,0F0H mov cl,4 shr al,cl cmp al,0AH jb c2 add al,07H c2:add al,30H mov dl,al mov ah,02H int 21

8、h mov al,ds:si and al,0FH cmp al,0AH jb c3 add al,07H c3:add al,30H mov dl,al mov ah,02H int 21H key:mov ah,1 int 16H jz key mov ax,4C00H int 21H code ends end start运行结果如下: 实验二 数据传送实验一、实验目的1. 熟悉与试验操作软件的环境和使用方法; 2. 掌握与数据有关的不同寻址方式。 二、实验所用设备1. PC微机一台、TD-PITD试验系统一套。 三、实验内容将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符

9、串到屏幕上。参考实验程序: DDATA SEGMENT ;定义源数据段 MSR DB HELLO,WORLD!$ LEN EQU $- MSR DDATA ENDS EXDA SEGMENT ;定义附加数据段 MSD DB LEN DUP(?) EXDA ENDS MYSTACK SEGMENT STACK ;定义堆栈段 DW 20 DUP(?) MYSTACK ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE, DS:DDATA, ES:EXDA START: MOV AX, DDATA MOV DS, AX ;装载数据段寄存器 MOV AX, EXDA MOV

10、 ES,AX ;装载附加数据段寄存器 MOV SI, OFFSET MSR ;设置SI MOV DI, OFFSET MSD ;设置DI MOV CX, LEN NEXT: MOV AL, SI ;开始传输数据MOV ES:DI, AL INC SI INC DI DEC CX JNZ NEXT PUSH ES POP DS ;将附加段寄存器的段值赋给数据段寄存器 MOV DX, OFFSET MSD MOV AH, 9 INT 21H MOV AX, 4C00H ;利用DOS功能调用返回DOS状态 INT 21H CODE ENDS END START将程序主体部分的寄存器间接寻址方式改为相

11、对寻址方式,则如下所示: MOV BX, 0 MOV CX, LEN NEXT: MOV AL, MSRBX MOV ES:MSDBX, AL INC BX LOOP NEXT 四、实验步骤(1)编辑源代码 源代码的编辑可在.txt 文档中直接编写,程序编写完成后将文件名改成a2.asm,并保存在MASM5.0文件夹所在的目录下MYCODE文件夹中,如:D: MASM5.0MYCODE。(2)编辑a2.asm文件 在DOS下打开MASM5.0所在的目录。方法:开始运行输入cmd可进入DOS系统,依次输入E:回车,进入D盘根目录,然后输入Dcd masm5.0 回车,可打开D: MASM5.0目

12、录。打开文件目录后输入命令:D: MASM5.0masm .MYCODEa2.asm,之后连续三次回车。程序无错则在D: MASM5.0中增加了文件a2.obj。(3)链接a2.obj文件 生成的obj文件并不是一个可执行文件,还需要经过link.exe连接后才能生成a2.exe文件。在界面输入D: MASM5.0link a2.obj 之后连续三次回车,可以生成.exe文件如图所示。之后可在D: MASM5.0目录下发现一个a2.exe文件。此文件是一个可以执行的文件,如图所示。(4)DEBUG调试输入D: MASM5.0debug a2.exe 回车 可进入调试系统,首先对a2.exe 进

13、行反汇编,如图所示:从反汇编的程序上可以看出,原字符串存放的段地址为ox13c6,偏移地址为ox0000,复制字符的目的地址为段地址ox13c5,偏移地址为ox0000,字符串的长度为ox0E,下面通过内存查看命令查看源地址和目的地址的数据情况,如图所示。由图可直接看出源地址所存放的数据为“HELLO,WORLD! ,目的地址存放的数据全为0.现将程序运行至13CA:001B处,程序到此时,可完成一个字节数据的传输,查看目的地址的内存数据,如图,传输的一个字节后可在目的地址的第一个数据位0x48,其ASCII码为H。同时也可观察AX寄存器的低8位也是0x48。将程序运行至13CA:001D处,

14、此时程序已经跳出了数据传送的循环,数据的传输工作已将完成。查看目的地址的内存数据如图所示:有图可以直接看出数据传送之后目的地址存放的数据与源地址存放的数据一致,说明数据传送完成,程序正确无误。实验三 分支程序设计实验一、实验目的 掌握分支程序的设计方法。 实验设备PC一台TD-PITD实验系统一套。二、实验内容及说明 程序有顺序、循环、分支和子程序四种结构形式,分支结构的示意图如图1所示。本实验要求通过求无符号字节序列中的最大值和最小值来反映分支程序的结构形式。 图1 分支结构的示意图 实验可以使用BH,BL作为暂存现行的最大值和最小值,且在程序的初始,将BH和BL初始化为首字节的内容,然后进

15、入循环操作。在循环操作中,依次从字节序列中逐个取出一个字节的内容与BH,BL进行比较,若取出的字节内容比BH的内容大或比BL中的内容小,则修改之。当循环结束操作时,将BH,BL分别送屏幕显示。参考实验流程如图2所示。 三、实验步骤 (1) 运行Tdpit软件,选择文件菜单编写实验程序;提供8字节的数据:0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9H。 (2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。 (3) 使用编译菜单中的运行,运行程序,观察运行结果。 (4) 更改数据区中的数据,考察程序的正确性。 图2 实验流程图4、编写程序如下:STACK1 SEGM

16、ENT STACK DW 256 DUP(?)STACK1 ENDSDDATA SEGMENTMES1 DB The least number is:$MES2 DB 0AH,0DH,The largest number is:$MSR DB 0D9H,007H,08BH,0C5H,0EBH,004H,09DH,0F9HDDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DDATA START: MOV AX,DDATA MOV DS,AX MOV SI,OFFSET MSR MOV CX,0008H JCXZ A4 MOV BH,SI MOV BL,BHA1:

17、LODSB ;AL=DS:SI,SI=SI+1 CMP AL,BH JBE A2 MOV BH,AL JMP A3A2: CMP AL,BL JAE A3 MOV BL,ALA3: LOOP A1A4: MOV DX,OFFSET MES1 ;show mes1 MOV AH,09H INT 21H MOV AL,BL ;show the least number AND AL,0F0H ;get the highest 4 bits MOV CL,4 SHR AL,CL CMP AL,0AH JB C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;show ch

18、aracter MOV AH,02H INT 21H MOV AL,BL AND AL,0FH ;get the lowest 4 bits CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL ;show character MOV AH,02H INT 21H MOV DX,OFFSET MES2 ;show mes2 MOV AH,09H INT 21H MOV AL,BH ;show the largest number AND AL,0F0H ;get the highest 4 bits MOV CL,4 SHR AL,CL CMP

19、 AL,0AH JB C22 ADD AL,07H C22: ADD AL,30H MOV DL,AL ;show character MOV AH,02H INT 21H MOV AL,BH AND AL,0FH ;get the lowest 4 bits CMP AL,0AH JB C33 ADD AL,07HC33: ADD AL,30H MOV DL,AL ;show character MOV AH,02H INT 21HWAIT1: MOV AH,1 ;判断是否有按键按下 INT 16H JZ WAIT1 ;无按键则跳回继续等待,有则退出 MOV AX,4C00H ;go bac

20、k to dos INT 21HCODE ENDSEND START5、比较七次,每次的比较后调试程序最终结果如图: 实验四:8255并行接口应用实验报告【实验目的:】 1掌握8255的工作方式和应用编程。2掌握8255的典型应用电路接法。【实验设备及器件:】PC机一台,TDPIT实验仪器一套。【实验内容及步骤:】1基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。2流水线指示灯的显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。3键盘及显示实验。按照实验线路编写实验程序,使按

21、下不同的按键后数码管显示相应的数字。【实验原理图及程序流程图】1、基本输入/输出实验:本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入/输出功能。8255基本输入/输出实验参考接线图如图所示。流程图:程序代码及注释:CS0 EQU 3000H ;片选CS0 对应的端口始地址MY8255_A EQU CS0+00H ;8255 的A 口地址MY8255_B EQU CS0+01H ;8255 的B 口地址MY8255_C EQU CS0+02H ;8255 的C 口地址MY

22、8255_MODE EQU CS0+03H ;8255 的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8255_MODE ;初始化8255 工作方式MOV AL,82H ;工作方式0,A 口输出,B 口输入OUT DX,ALLOOP1: MOV DX,MY8255_B ;读B 口IN AL,DXMOV DX,MY8255_A ;写A 口OUT DX,ALMOV AH,1 ;判断是否有按键按下INT 16HJZ LOOP1 ;无按键则跳回继续循环,有则退出

23、QUIT: MOV AX,4C00H ;结束程序退出INT 21HCODE ENDSEND START实验步骤(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。(2).编写程序。(3).打开实验箱电源,运行程序,拨动开关组,观察数据灯的显示。实验现象:拨动开关,每个开关对应的数据灯随着开关的开与关而亮灭。2、流水线指示灯显示实验:首先分别将A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,在送到端口上,这样循环下去,从而实现流水灯的显示。8255流水灯显示实验参考接线图如图所示。流程图: 程序代码及注释:CS0 EQU 3000H ;片选CS0 对应的端口始地

24、址MY8255_A EQU CS0+00H ;8255 的A 口地址MY8255_B EQU CS0+01H ;8255 的B 口地址MY8255_C EQU CS0+02H ;8255 的C 口地址MY8255_MODE EQU CS0+03H ;8255 的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTLA DB ? ;定义数据变量LB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_

25、MODE ;定义8255 工作方式MOV AL,80H ;工作方式0,A 口和B 口为输出OUT DX,ALMOV DX,MY8255_A ;写A 口发出的起始数据MOV AL,80HOUT DX,ALMOV LA,ALMOV DX,MY8255_B ;写B 口发出的起始数据MOV AL,01HOUT DX,ALMOV LB,ALLOOP1: CALL DALLYMOV AL,LA ;将A 口起始数据右移再写入A 口ROR AL,1MOV LA,ALMOV DX,MY8255_AOUT DX,ALMOV AL,LB ;将B 口起始数据左移再写入B 口ROL AL,1MOV LB,ALMOV D

26、X,MY8255_BOUT DX,ALMOV AH,1 ;判断是否有按键按下INT 16HJZ LOOP1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;结束程序退出INT 21HDALLY PROC NEAR ;软件延时子程序PUSH CXPUSH AXMOV CX,0FFFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1POP AXPOP CXRETDALLY ENDPCODE ENDSEND START实验步骤(1).设计实验线路图,将PCI总线扩展卡上总线与仿真ISA总线进行连接。(2).编写程序。(3).打开实验箱电源,运行

27、程序,观察数据灯的显示。实验现象:数据灯从右向左依次亮成流线型,并始终保持在同一时间只有一个灯亮着。走马灯的设计与实现一 实验目的通过走马灯的设计与制作,深入了解与掌握利用可编程8255A进行开关量控制的原理与方法。二 实验要求1产生8种彩灯(8位LED)的走马灯花样;2键控(或拨码开关控制)发光实验。键控是在键盘上定义8个数字键(07),每按1个数字键,使LED的1位发光,按Q或q键,停止发光。拨码开关控制,是通过改变各位开关,来进行控制, 使LED的1位发光,按Q或q键,停止发光。三 实验内容1进行走马灯的系统电路硬件设计,画出电路原理图;2安装或焊接元器件;3进行走马灯的控制程序设计(采

28、用ASM语言);4系统联调,提交一个符合上述3种要求的走马灯的作品。四 实验原理8255A是一种通过可编程并行I/O接口芯片。广泛用于几乎所有系列的微机系统中,8255A具有三个带锁存或缓冲的数据端口,可与外设并行进行数据交换,8255A有多种操作方式,通用性较强,可为CPU与外设之间提供输入/输出通道。8255A和各端口内具有中断控制逻辑,在外设与CPU之间可用中断方式进行信息交换,使用条件传输方式时可用“联络”线进行控制。在实验中,我们运用8255为CPU与外设之间提供输入输出输出通道来实现对走马灯花样变换的控制。走马灯驱动模块电路原理如图1所示。模块包括8个LED彩灯、两个74LS04、

29、和两个个排阻。用LED可以观测在不同按键输入下,走马灯花样的变化效果。如图1所示我们利用软件输入信号,通过8255端口扩展芯片和74LS04芯片,调节输出端口的电平变化,来控制共阳极的LED灯的亮与灭,实现走马灯花样变化。图1 走马灯驱动模块电路原理图五 试验设备1PC兼容机2Windows 98以上3MFID多功能微机实验平台(含PCI总线驱动板)4MFPCI98集成开发环境5面包板或外设功能模块板6安装或焊接工具六 元器件清单 元器件清单如表1所示。序号名称数量174LS042片2RESPACK3排阻 81502只3LED8只4拨码开关1只5面包板1个6T型转接板1个7导线若干表1 实验元器件清单七 实验步骤7.1硬件连线根据图1的实验原电路图,走马灯电路结构电路接线如图2所示。图2 走马灯电路结构电路接线图接线说明:8255A共有三个8位端口A口、B口和

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1