微机原理与接口技术实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微机原理与接口技术实验指导书微机原理与接口技术实验室目录实验0将ASCII表示的十进制数转换为二进制数………………………1实验一8086汇编语言程序设计初步………………………………………3实验二8086汇编语言程序设计……………………………………………6实验三DOS系统功能调用………………………………………………10实验四8255A并行接口实验………………………………………………12实验五8253定时器/计数器接口实验……………………………………16实验六8259A中断控制器实验……………………………………………19实验七步进电机控制实验…………………………………………………23实验八电子琴的设计………………………………………………………26实验九七段数码管实验……………………………………………………30实验十3~8译码实验……………………………………………………31实验十一A/D转换实验…………………………………………………32实验十二D/A转换实验…………………………………………………34附录:实验报告模版…………………………………………………………35微机原理与接口技术实验指导书实验0将ASCII表示的十进制数转换为二进制数一.实验目的:观察ASCII表示的十进制与二进制的区别;二.实验步骤:(一)、输入源程序1.建一个文本文档d.text。输入程序把后缀名改成.asm的形式。把该文件放在D盘masm文件下。2.打开命令提示符。3.输入D:回车4.cdmasm回车。5.masmd.asm回车。6.linkd.obj回车。7.d.exe回车,生成exe可执行文件。(二)、在3500-3504单元输入十进制数12的ASCII码,即E350030303031321.把生成的d.exe文件复制到D盘下。2.debug回车3.nd.exe回车L回车U0000回车4.E3500回车3030303132回车(三)、用G运行程序(四)、用D3510查看结果,应为:35100C002(五)、反复试几组数,考察程序的正确性3实验一8086汇编语言程序设计初步一、实验目的1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。2、熟悉8086指令系统中一些常用指令的功能和使用。3、学习数据传送和算术运算指令的使用方法。二、实验内容详细阅读汇编语言程序的上机过程。试编写将两个多位十进制数相加程序,要求两个加数均以ASCII码形式各自顺序存在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。三、实验设备1、微型计算机一台2、EL-Ⅱ型微机原理实验开发系统一台四、程序参考流程图实验一参考程序清单CRLFMACROMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21H4ENDMDATASEGMENTDATA1DB33H,39H,31H,37H,34HDATA2DB36H,35H,30H,38H,32HDATAENDSSTACKSEGMENTPARASTACK'STACK'STADB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDATA2MOVBX,05CALLDISPLCRLFMOVSI,OFFSETDATA1MOVBX,05CALLDISPLCRLFMOVDI,OFFSETDATA2CALLADDAMOVSI,OFFSETDATA1MOVBX,05CALLDISPLCRLFMOVAX,4C00HINT21HDISPLPROCNEARDS1:MOVAH,02HMOVDL,[SI+BX-1]INT21HDECBXJNZDS1RETDISPLENDPADDAPROCNEARMOVDX,SIMOVBX,05AD1:SUBBYTEPTR[SI+BX-1],30HSUBBYTEPTR[DI+BX-1],30HDECBXJNZAD1MOVCX,05CLCAD2:MOVAL,[SI]MOVBL,[DI]ADCAL,BLAAAMOV[SI],ALINCSI5INCDILOOPAD2MOVSI,DXMOVBX,05AD3:ADDBYTEPTR[SI+BX-1],30HDECBXJNZAD3RETADDAENDPCODEENDSENDSTART6实验二8086汇编语言程序设计一、实验目的1、熟悉8086指令系统,学习基本的8086汇编语言程序设计方法。2、掌握提示信息的使用方法及8086串操作指令的使用方法。3、初步掌握调试修改程序的方法。二、实验内容用串操作指令设计一个搜索关键字程序,实现在存储区(长度为100H)中寻找关键字空格字符(20H),退出时给出是否找到的信息。三、实验设备1、微型计算机一台2、EL-Ⅱ型微机原理实验开发系统一台四、编程提示1、8086中用于字符串检索的指令为SCASB/SCASW,用AL中的字节或者AX中的字与位于ES段由DI寄存器所指的内存单元的字节或字相比较。通过前缀的控制,可以实现在DI所指的字符串中,寻找第一个与AL(或AX)的内容相同的字节或字。2、对于所有的串操作指令,都要注意方向标志的设置。指令CLD使方向标志DF清0,SI和DI自动增量修改,指令STD使DF置1,SI和DI自动减量修改。五、程序参考流程图1、主程序参考流程图2、子程序GETNUM参考流程图7实验二参考程序清单CRLFMACROMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HENDMDATASEGMENTMESS1DB‘INPUTTHESEGMENTADDR:$’MESS2DB‘INPUTTHEOFFSETADDR:$’MESS3DB‘OK!HASFOUND!’,0DH,0AH,’$’MESS4DB‘NOSPACECHARACTER!’,0DH,0AH,’$’ERRORDB‘INPUTERROR!’,0DH,0AH,’INPUTTHEADDR:$’DATAENDSSTACKSEGMENTPARASTACK‘STACK’STADW32DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AX8MOVAH,09HMOVDX,OFFSETMESS1INT21HCALLGETNUMMOVES,DXMOVAH,09HMOVDX,OFFSETMESS2INT21HCALLGETNUMMOVDI,DXCLDMOVCX,0100HMOVAL,20HREPNZSCASBJNZ:MOVAH,09HMOVDX,OFFSETMESS4INT21HBBB:MOVAX,4C00HINT21HGETNUMPROCNEARXORDX,DXGGG:MOVAH,01HINT21HCMPAL,0DHJZPPPCMPAL,20HJZPPPCMPAL,30HJBKKKCMPAL,39HJBEG1CMPAL,41HJBKKKCMPAL,46HJBEG2CMPAL,61HJBKKKCMPAL,66HJAKKKSUBAL,57HGETS:MOVCL,04HSHLDX,CLXORAH,AHADDDX,AXJMPGGGG1:SUBAL,30H9JMPGETSG2:SUBAL,37HJMPGETSKKK:CRLFMOVAH,09HMOVDX,OFFSETERRORINT21HJMPGGGPPP:PUSHDXCRLFPOPDXRETGETNUMENDPCODEENDSENDSTART10实验三DOS系统功能调用一、实验目的1、熟悉DOS系统功能调用(INT21H)的使用方法。2、掌握从键盘上读取字符及字符串的方法和字符及字符串的显示方法。3、了解小写字母和大写字母在计算机内的表示方法,并学会如何进行转换。二、实验内容1、设计将键盘输入的小写字母转换成大写字母程序。接收键盘输入字符以∧─C(03H)为结束,并将其中的小写字母转变为大写字母,然后进行显示。2、利用DOS系统功能调用实现人机对话。根据计算机显示器上显示的提示信息,从键盘输入字符串并存入内存缓冲区。三、实验设备1、微型计算机一台2、EL-Ⅱ型微机原理实验开发系统一台四、程序参考流程图11参考程序清单DATASEGMENTSTR1DB0DH,0AH,’INPUT:$’STR2DB0DH,0AH,’OUTPUT:$’BUFDB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUFT1:MOVDX,OFFSETSTR1MOVAH,09HINT21HMOVSI,0000HT2:MOVAH,01HINT21HCMPAL,03H12JZT5CMPAL,0DHJZT4CMPAL,61HJBT3CMPAL,7AHJAT3SUBAL,20HT3:MOV[BX+SI],ALINCSIJMPT2T4:MOVDX,OFFSETSTR2MOVAH,09HINT21HMOVAL,’$’MOV[BX+SI],ALMOVAH,09HMOVDX,BXINT21HJMPT1T5:MOVAX,4C00HINT21HCODEENDSENDSTART13实验四8255A并行接口实验一、实验目的1、了解8255A芯片的结构、功能及工作原理。2、掌握8086CPU与8255接口扩展方法,及通过8255A并行口传输数据的方法。3、握8255A初始化编程、及应用程序设计方法。二、实验内容利用8255A、74LS04、LED发光二极管设计交通信号灯自动控制系统,设计要求见编程提示。编写控制程序,通过8255A控制发光二极管,(用8255A的A端口和B端口控制6个LED发光二极管的亮和灭,输出为1则亮,输出为0则灭)模拟交通信号灯的控制系统。三、实验设备1、微型计算机一台2、EL-Ⅱ型微机原理实验开发系统一台四、编程提示1、要完成本实验,首先必须了解交通信号灯的燃灭规律。设有一个十字路口,将L1、L3、L5作为东西方向的指示灯,L2、L4、L6作为南北方向的指示灯,初始态为两个方向的红灯全亮。之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车。延迟一段时间后,东西路口的绿灯熄灭,黄灯开始闪烁。闪烁若干次后,东西路口的红灯亮,同时南北路口的绿灯亮,南北方向开始通车。延迟一段时间后,南北路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向。之后,重复上述过程。2、程序中应设定好8255A的工作模式,使三个端口均工作于方式0,并处于输出状态。3、8255A的各端口地址(片选信号为CS0时):A端口地址04A0H、B端口地址04A2H、C端口地址04A4H、控制端口地址04A6H。五、实验参考电路图六、连线方法按照实验电路图连接硬件线路:1、将PA0、PA1插孔与发光二极管L1、L2相连;(L1、L2为红灯)2、将PA4、PA5插孔与发光二极管L5、L6相连;(L5、L6为绿灯)3、将PB4、PB5插孔与发光二极管L3、L4相连;(L3、L4为黄灯)4、将PC0、PC1插孔与发光二极管L7、L8相连;(L7、L8本实验不用,关闭)5、CS8255与CS0相连。七、程序参考流程图14实验四参考程序清单CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAL,80HOUTDX,ALMOVDX,04A0HMOVAL,03HOUTDX,ALMOVDX,04A2HMOVAL,00HOUTDX,ALMOVDX,04A4HMOVAL,00HOUTDX,ALCALLDELAY10LLL:MOVAL,0001

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功