微机原理与系统设计实验.docx
《微机原理与系统设计实验.docx》由会员分享,可在线阅读,更多相关《微机原理与系统设计实验.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与系统设计试验指导书电子科学与技术福州大学物理与信息工程学院目 录试验一 数据传送程序1试验二 数据运算程序2试验三 键盘、显示器操作程序3试验四8255 接口试验5试验五8253 音频接口试验6试验六0832 小直流机转速试验9试验七综合试验11附:DEBUG 主要命令122试验一 数据传送程序一、试验目的:1、把握传送类程序的根本设计框架;2、把握程序汇编、连接、调试的全过程;3、把握汇编程序 Debug 的使用及观看方式。二、试验内容有一个以“”为标志完毕的字符串存于以地址 string1 开头的内存中,编程将上述字符串存于以地址 string2 开头的内存中。三 试验步骤用 m
2、asm.exe 实现正确编译,用 link.exe 实现正确连接,用 debug.exe 实现对程序的跟踪、调试、观看。用 debug.exe 对程序调试、观看-N C:JKJKCAI2023STR.EXE-L;调入文件-T;单步运行-T30;运行-D DS:0000;看结果-Q;退出四、编程提示由于字符串未知不能用计数方式,要使用“”来掌握循环的退出。参考程序(有局部错误,需要修改)DATA SEGMENTSTRING1 DB ”MNOPQXYZ $” STRING2 DB 50 DUP(?) DATA ENDSCOEG SEGMENTASSUME DS:DATA,CS:COEG START
3、:MOV AX, DATAMOV DS.AXLEA SI,STRING1 LEA DI.STRING2NEXT: CMP BYTE PTR SI ,”$” JZ JSPMOVAL,SI1MOV DI,AL INC SIINC DI JMP NEXTJSP:MOV AH,4CH INT 21HCOEG ENDSEND START五 思考问题1 单步运行的结果如何查看。2 Debug 各常用指令 T,D,Q,G,L,N 的用法。3 各段存放器的内容及指针的内容如何看。4 内存的查看及表示含义, 字符串查看的方法。5 结果正确与否,如何验证?6 每一指令的具体用途?试验二 数据运算程序一、试验目的:
4、1、把握运算类程序的根本设计框架;2、把握汇编程序调试和验证方法;3、把握 Debug 的使用及观看方式。二、试验内容从内存 num 开头的单元中存放 8 个同学的某门课的考试成绩,试编写程序求出该门课的总成绩及平均成绩。三、试验步骤:2四、编程提示用 debug.exe 对程序调试、观看。-N C:JKJKCAI2023STR.EXE-L;调入文件-T-T30 G 0000 0030;运行-D DS:0000H;看结果-Q;退出由于循环次数,可用 mov cx,08h;loopsum 方式循环。留意: 除法运算、移位运算、累加和的进位等.参考程序DATA SEGMENTnumDw1,2,3,
5、4,5,6,7,8sumdw ?avedw ?DATA ENDS STACK SEGENT STACK ENDS COEG SEGMENTASSUME DS:DATA,SS:STACK, CS:COEG START:MOV AX, DATAMOV DS.AX LEA SI,NUM MOV CX,08H MOV AX,0HLOP:ADD AX,SI INC SIINC SI LOOP LOP MOV SUM,AX SHR AX.1 SHR AX,1 SHR AX,1MOV AVE ,AXMOV AH,4CHINT 21H COSEG ENDSEND START五 思考要求1 如何验证结果的正确及
6、运行过程中的错误。2 比较字节与字的存储。3 修改程序,求出最大值,放入内存。4 内存的查看及表示含义,数的查看。试验三 键盘、显示器操作程序一、试验目的:1、把握 EXE 文件的执行;2、把握汇编程序的 DOS 功能调用;103、把握汇编程序的键盘和显示器的使用。二、试验内容从键盘上输入 5 个字符如 ABCDE,每组中间用空格分割后加括号输出。三、试验步骤:执行 exe 程序,直接观看结果。四、编程提示验证结果的正确通读程序,对程序修改,需要增加指令后,才能看到结果, 然后再按要求修改程序DATA SEGMENTNUMDB”,”$” DATA ENDSSTACK SEGMENT STACK
7、 ENDS COSEG SEGMENTASSUMEDS:DATA, SS:STACK, CS:COSEG START:MOV AX, DATAMOV DS,AX LEA SI,NUM INC SIMOV CX,05H LOP: MOV AH,01H INT 21HMOV SI,AL INC SIMOV SI,20H INC SILOOP LOP DEC SIMOV SI,” LEA DX,NUM MOV AH,4CH INT 21H COSEG ENDSEND START五 问题思考1 比较前两次程序运行如何看结果。2 理解程序中内存安排的意思。3 结果正确与否?试验四8255 接口试验一、试
8、验目的:1、把握汇编程序的接口 8255 原理及使用方法二、试验内容2、把握接口试验箱的使用方法。3、把握试验平台对外部接口的掌握观看方式。通过试验箱外接 8255 芯片用键盘掌握小灯,让小灯显示,设定 8255 的 PA 口为开关量输入,PB 口为开关量输出,要求能随时将 PA 口的开关状态通过 PB 口的发光二极管显示出来。三、试验步骤:1、查看试验箱的内的组成部件, 连线试验箱电路,理解外接电路。2、程序跟踪,观看每步结果,理解过程。3、修改程序,到达要求。四 试验电路及连线将 K1-K8 用连线连至 8255 的 PA0-PA7,将 DL1-DL8 用连线连至 8255 的 PB0-P
9、B7, 8255CS 用连线连至译码处的 200H-207H 这个插孔。五 编程提示1 在 Debug 下使用 IN ,OUT 指令对外部接口操作,验证硬件的连接。.-O 200,39-O 201,FF2 留意 8255 的各个端口的地址及初始化操作3 编程验证结果的正确。参考程序(局部有错,地址错误) DATASEGMENTDATAENDSSTACKSEGMENT STACK STADW 50 DUP(?)TOPEQU LENGTH STASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK START:MOVDX,209H;设
10、置为 A 口输入,B 口输出MOVAL,90HOUTDX,ALBG: MOVDX,208H;将 A 口状态从 B 口输出INAL,DXMOVDX,202HOUTDX,ALJMPBGCODEENDS六 问题思考1 理解程序的意思及调试方法2 修改程序,使 K1-K8 中的 K1 键合上时,其余键翻开时,退出程序。3 输入使小灯循环亮的程序。留意延时子程序的调用。试验五8253 音频接口试验一、试验目的:1、把握了解定时器 8253 的硬件连接方法准时序关系。把握 8253的各种模式编程及原理2、了解如何利用 PC 机内部电路产生音乐的方法.3、了解音乐产生的根本原理。二、试验内容通过计算机的内部
11、电路的 8253 定时芯片时芯片及 8255 芯片,编程使计算机的数字键 1,2,3,8 等作为电子琴按键产生相应的音阶。三、试验原理1、对于音乐的每个音阶都有确定的频率,能产生不同的音符。2、利用PC 机内部的8253 定时芯片产生一个方波的数据,就可以发出不同的声音。利用 PC 机内部的 8255 芯片可以掌握 8253 是否工作。不同频率的区分,可通过调整 8253 转换器输出数据的时间间隔,例如:发“频率为 261.1HZ,周期为1/261.1 = 3.83ms,输出数据的时间间隔为 3.83ms/32 = 0.12ms。按下某键后发音时间的长短可以由发出的方波的个数多少来掌握四、试验
12、步骤:1、看懂电路,理解电路连接原理。2、理解程序,了解不同按键的代码3、修改程序,使键盘掌握音乐到达要求。五、试验电路六 编程提示data segmentFreq dw 131,147,165,175,196,220,247,262dw 262,294,330,349,392,440,492,524dw 524,588,660,698,784,880,988,1048data endscode segmentassume cs:code,ds:data stgo:mov ax,datamov ds,axloop0:mov si,0 loop1:mov ah,0 int 16hcmp al,1
13、bh je done cmp al,2ch je loop0 cmp al,2eh jne next1 mov si,16 jmp loop1next1:cmp al,2fh jne next2 mov si,32 jmp loop1next2:sub al,30h jz next3dec al cmp al,8 jae loop1 mov bl,al mov bh,0 shl bx,1mov cx,freqbxsi mov al,0b6hout 43h,al;PC8253 地址mov dx,12h mov ax,3280h div cxout 42h,al; PC8253 地址mov al,
14、ah out 42h,al; in al,61h or al,3out 61h,al;PC8255 地址jmp loop1next3:in al,61h;PC8255 地址and al,0fch out 61h,al jmp loop1done:mov ah,4ch出为 0,当输出数字大于 0H 时,输出为正,本试验的输入数字量只有 2 个0H,FFH,通过不同的延迟时间,到达转变小电机转速目的。四 试验步骤:1、 按要求连接试验箱电路,理解外接电路。2、测试不同输出电压时直流电机的转速,到达要求。五 试验电路及连线int 21h code ends end stgo七 问题1 哪些按键能影响
15、音乐,如何影响。2 比照硬件,理解整个软件过程。3 修改程序,使 ASD 等按键发出 1,2,3 的声音。试验六0832 小直流机转速试验一、试验目的:1、把握 0832 性能及编程方法2、把握接口试验箱的使用方法。3、把握直流电机的掌握方法。二、试验内容通过试验箱外接 0832 芯片及直流电机,利用 0832 输出一串脉冲,经放大后驱动小直流电机,利用开关 K1-K5 掌握转变脉冲的电平及持续时间,到达使电机加速减速的目的。三、试验原理小直流电机的转速是由输出脉冲的占空比打算,正向占空比越大,转速越快,反之越慢。再本试验中模拟量的输出为双级性,当输出数字输出数字为 0H 时,输用导线将 08
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 系统 设计 实验
限制150内