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

上传人:枫** 文档编号:504184955 上传时间:2023-12-10 格式:DOCX 页数:22 大小:471.55KB
返回 下载 相关 举报
微机原理及接口技术 实验报告_第1页
第1页 / 共22页
微机原理及接口技术 实验报告_第2页
第2页 / 共22页
微机原理及接口技术 实验报告_第3页
第3页 / 共22页
微机原理及接口技术 实验报告_第4页
第4页 / 共22页
微机原理及接口技术 实验报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《微机原理及接口技术 实验报告》由会员分享,可在线阅读,更多相关《微机原理及接口技术 实验报告(22页珍藏版)》请在金锄头文库上搜索。

1、微机原理及接口技术实验报告学 院:信息工程学院专业班级:通信0801姓 名:学 号:实验一 多位十进制数相加实验一实验目的1.熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。 2掌握数据传送和算术运算指令的用法。二. 实验内容将两个多位十制数28056,47193 相加,并显示加数,被加数,和。要求加数和被加数 均以ASCII码形式各自顺序存放在DATAl和DATA2内存单元中,结果送回DATA1处(低位在 前,高位在后)。三. 程序流程图四. 参考程序SHOW MACRO BMOV DL,BMOV AH,02HINT 21HENDMDATASEGMENTDATA1DB 33H,

2、39H,31H,37H,34HDATA2DB 36H,35H,30H,38H,32HDATA3DB _, 0DH,0AH,$DATAENDSSTACKSEGMENT STACKSTADB 20 DUP (?)TOPEQU LENGTH STASTACKENDSCODESEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV SI,OFFSET DATA2MOV BX,05SHOW 20HCALL DISPLSHOW 0DH

3、SHOW 0AHMOV SI,OFFSET DATA1MOV BX,05SHOW 2BHCALL DISPLSHOW 0DHSHOW 0AHMOV CL,7S1: SHOW 2DHLOOP S1SHOW 0DHSHOW 0AHMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2CALL ADDAMOV SI,OFFSET DATA1MOV BX,05SHOW 20HCALL DISPLMOV AX,4C00HINT 21HDISPL PROC NEARDS1: SHOW SI+BX-1DEC BXJNZ DS1RETDISPL ENDPADDA PROC NEARMOV

4、 DX,SIMOV BP,DIMOV BX,05AD1: SUB BYTE PTR SI+BX-1,30HSUB BYTE PTR DI+BX-1,30HDEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05CLCAD2: MOV AL,SIMOV BL,DIADC AL,BLAAAMOV SI,ALINC SIINC DILOOP AD2MOV SI,DXMOV DI,BPMOV BX,05AD3:ADD BYTE PTR SI+BX-1,30HADD BYTE PTR DI+BX-1,30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND

5、 START四.实验过程进入DOS环境,进入E盘MASM子目录,键入:E:回车CD: MASM 回车EDIT *.ASM回车(*为程序名)打开编辑窗口将汇编语言源程序输入对源程序进行汇编链接,执行并调试可执行文件六思考题不改变数据段DATA1和DATA2的内容,如何将加数与被加数分别由28056 和47193变成65082和39174,并且相加答:源程序不变将33H,39H,31H,37H,34H36H,35H,30H,38H,32HDATA1DATA2DBDB后加上DATA4DB37H,34H,31H,39H,33HDATA5DB32H,38H,30H,35H,36H并将全部DATA1和DA

6、TA2全部改成DATA4和DATA5就可以实现七、实验感想:通过本实验,基本学会了数据传送和算术运算指令的用法,熟悉了 DOS环 境,并且对微机原理及接口技术这门课程有了更深的了解和认识。实验二 统计数据个数实验一实验目的掌握将多位十六进制数转换成多位十进制数ASCII码的方法二实验内容统计内存数组中大于0和小于0的元素个数,并将统计结果分别存放在LRESULT和HRESULT变量中,并显示个数三程序流程图四参考程序DATA SEGMENTARY DB 1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3 DB -4,7,7,8,3,1,3,6,8,5

7、,5,6,4,5,7,-4,2,4,5,-7,5,4 DB 2,5,7,8,8,8,7,6,-5,4,3,2,1,-1,2,2,3,-4,5,6,7 N=$-ARYLRESULT DW 0HRESULT DW 0TJJG DB STATISTICS RESULT:,0DH,0AH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOVDS, AXMOVES, AXSHOWMACROBPUSHDXPUSHAXMOVAH,02HINT21HPOPAXPOPDXENDMXORCX,CXMOVCX,NLEASI,ARYLOP:

8、MOVAL,SICMPAL,0JNSPLUSINCLRESULTJMPCONTPLUS:INCHRESULTCONT:INCSILOOPLOPLEADX,TJJGMOVAH,09HINT21HSHOW+MOVAX,HRESULTCALLDISPLSHOW0DHSHOW0AHSHOW! !MOVAX,LRESULTCALLDISPLMOVAX,4C00HINT21HDISPLPROCPUSHDXPUSHAXMOVCX,10MOVDX,00HMOVBX,00HDIVCXMOVBX,DXADDAL,30HDISPL1:MOVDL,ALMOVAH,02HINT21HMOVDL,BLADDDL,30HM

9、OVAH,02HINT21HPOPAXPOPDXRETDISPLENDPCODEENDSENDSTART五. 实验过程进入E盘的MASM子目录,打开编辑窗口将汇编语言源程序输入,对源程序进行汇 编链接,执行并调试可执行文件六思考题试分析程序中语句“MOV CX,N”执行后,赋给CX寄存器的值是多少?答:赋给CX的值是63七、实验感想:通过本实验,基本学会了数据传送和算术运算指令的用法及将多位十六进制数转换为多 位十进制数ASCII码得方法,熟悉了 DOS环境,并且对微机原理及接口技术这门课程有了 更深的了解和认识。一. 实验目的:1.掌握 8254 的工作原理和编程方法 2.了解光电开关的使用

10、方法,掌握用光电传感器测量电机转速的方法二. 实验内容光电测速的基本电路由光电传感器、计数器和定时器组成。测量时在被测电机主轴上 固定一个圆盘,圆盘的边缘上打上小孔。传感器的红外发射端和接收端装在圆盘的两测,电 机带动圆盘转到有孔的位置时,红外光通过,红外接收管导通,输出低电平。红外光被挡住 时接收管截止,输出高电平。用计数器记录在一定时间内传感器发出的脉冲个数就可以计算 出电机转速。三. 线路连接接线方法:8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLKO 接1MHZ脉冲频率,OUT0作为定时器2的输入,与CLK2相连,输出OUT2与8255的PA0 端相连。GATE0

11、、GATE2均接+5V,8254计数器/定时器1作为计数器,输入CLK1与直流 电机计数端相连,GATE1与8255的PC0相连。电机DJ端与+5V0V模拟开关SW1相连。四. 编程提示8254计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器, 组成1060秒定时器,测量脉冲个数,算出电机每分钟的转速并显示在屏幕上。8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开 始和停止计数信号。五. 流程图288H28FH280H287H f8254直流电机测速实验接线图且禾提禾谱息,EJ珂走时誥0盍籾宜 同期命亡沁西方洽S2542 iT5E

12、-司烟为!血前芳浅.I S25J4JK-E. PAjA- PCifi.也4卄歉卷1逗習苣一P為輸丄,rl. 3IEl为高屯呼.弁皓卄韭.轴肓计甦墮.环脉冲个熬一计算昵井三云I六. 参考程序DATASEGMENTIOPORTEQU 0D880H-0280HIO8255KEQU IOPORT+283HIO8255AEQU IOPORT+280HIO8255CEQU IOPORT+282HIO8254KEQU IOPORT+28BHIO82542EQU IOPORT+28AH1082541EQU IOPORT+289H1082540EQU IOPORT+288HMESSDB STRIKEANY KE

13、YRETURN TO DOS!,0AH,0DH,$COUDB 0C0U1DB 0COUNT1DB 0COUNT2DB 0COUNT3DB 0COUNT4DB 0DATAENDSCODESEGMENTASSUMECS:CODE, DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09HINT 21HMOV DX,IO8254KMOV AL,36HOUT DX,ALMOV DX,IO82540MOV AX,50000OUT DX,ALNOPNOPMOV AL,AHOUT DX,ALMOV DX,IO8255KMOV AL,90HOUT DX,ALMOV DX,IO8255CMOV AL,00OUT DX,ALLL: MOV AH,01HINT 16HJNZ QUIT1MOV DX,IO8254KMOV AL,70HOUT DX,ALMOV DX,IO82541MOV AL,0FFH

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号