




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及接口技术——实验报告学号:xxxxxx姓名:xxxxx专业:网络工程实验一:系统认知1.1实验目的掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。通过顺序程序设计与分支程序设计来进行举例。1.2实验设备PC机一台,TD-PITE实验装置一套。1.3实验内容内存从BUFF开始的单元中存放着两个字数据X、Y,完成X+Y,并将相加的和(假设仍为一个字数据)存放于内存从RESULT开始的存储单元中。DATA SEGMENTBUFF DW X,YRESULT DW ?DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVAX,BUFF ADDAX,BUFF+2 MOVRESULT,AX MOVAH,4CH INT21HCODE ENDS ENDSTART加载程序后调试,R寄存器;U反汇编;D显示数据;E修改数据。1.4实验截图实验二分支程序设计2.1实验目的1.掌握分支程序的结构。2.掌握分支程序的设计、调试方法。2.2实验设备PC机一台,TD-PITE实验装臵一套。2.3实验内容1,X>0求函数Y=0,X=0-1,X<0程序如下:DATASEGMENTVAR1 DB XVAR2DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX MOVAL, VAR1CMPAL,0 JGE BIG MOVVAR2,0FFH JMP DONEBIG:JEEQUL MOVVAR2,1 JMP DONEEQUL:MOV VAR2,0DONE:MOVAH,4CH INT 21HCODEENDS END START实验三循环程序设计3.1实验目的1)加深对循环结构的理解。2)掌握循环结构程序设计的方法以及调试方法。3.2实验设备PC机一台,TD-PITE实验装置一套。3.3实验内容PUBLIC MAXDATA SEGMENTNUMBER DB01H,11H,22H,33H,44H,55H,66H,77H,88H,99HMAX DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXINIT: LEA SI, NUMBER LEA DI, MAX MOV CX,10 MOV AL,[SI] INCSI DEC CXAGAIN: CMP AL,[SI] JA NEXT MOV AL,[SI]NEXT: INCSI LOOP AGAINRESULT: NOP MOV [DI],AL MOV AX,4C00H INT 21HCODE ENDS END START3.4实验截图实验四8259中断控制实验4.1实验目的掌握8259中断控制器的原理学习8259的应用编程方法掌握8259级联方式的使用方法4.2实验设备PC机一台,TD—PIDE实验装置一套4.3实验内容1)单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符“7”。程序如下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7MOVSI,003CHMOV[SI],AXMOVAX,CSMOVSI,003EHMOV[SI],AXCLIPOPDSMOVAL,11HOUT20H,ALMOVAL,08HOUT21H,ALMOVAL,04HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,6FHOUT21H,ALSTIAA1:NOPJMPAA1MIR7:STICALLDELAYMOVAX,0137HINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRETDELAY:PUSHCXMOVCX,0F00HAA0:PUSHAXPOPAXLOOPAA0POPCXRETCODEENDSENDSTARTKK1+连接到主片8259的IR7上,KK2+连接到从片8259的IR1上,当按一次KK1+时,显示屏上显示字符“M7”按一次KK2+时,显示字符“S1”。程序如下:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7MOVSI,003CHMOV[SI],AXMOVAX,CSMOVSI,003EHMOV[SI],AXMOVAX,OFFSETSIR1MOVSI,00C4HMOV[SI],AXMOVAX,CSMOVSI,00C6HMOV[SI],AXCLIPOPDSMOVAL,11HOUT20H,ALMOVAL,08HOUT21H,ALMOVAL,04HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,11HOUT0A0H,ALMOVAL,30HOUT0A1H,ALMOVAL,02HOUT0A1H,ALMOVAL,01HOUT0A1H,ALMOVAL,0FDHOUT0A1H,ALMOVAL,6BHOUT21H,ALSTIAA1:NOPJMPAA1MIR7:CALLDELAYMOVAX,014DHINT10HMOVAX,0137HINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRETSIR1:CALLDELAYMOVAX,0153HINT10HMOVAX,0131HINT10HMOVAX,0120HINT10HMOVAL,20HOUT0A0H,ALOUT20H,ALIRETDELAY:PUSHCXMOVCX, 0F00HAA0:PUSHCXPOPAXLOOPAA0POPCXRETCODEENDSENDSTART4.4实验截图实验五8254定时/计时器实验5.1实验目的1)掌握8254的工作方式及应用编程。2)掌握8254典型应用电路的接法。5.2实验设备PC机一台,TD-PITE实验装臵一套。5.3实验内容1)计数应用实验。编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。2)定时应用实验。编写程序,应用8254的定时功能,产生一个1s的方波。5.4实验程序A8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254EQU06C6HSSTACK SEGMENTSTACKDW32DUP(?)SSTACK ENDSCODE SEGMENTASSUMECS:CODE,SS:SSTACKSTART: PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ7 MOVSI,003CHMOV[SI],AX MOVAX,CS MOVSI,003EHMOV[SI],AX CLIPOPDSMOVAL,11HOUT20H,AL MOVAL,08HOUT21H,AL MOVAL,04HOUT21H,AL MOVAL,01HOUT21H,AL MOVAL,6FH OUT21H,ALMOVDX,CON8254MOVAL,10H OUTDX,ALMOVDX,A8254MOVAL,04HOUTDX,ALSTIAA1: JMPAA1IRQ7: MOVDX,A8254MOVAL,04HOUTDX,ALMOVAX,014DHINT10H MOVAX,0120HINT10HMOVAL,20HOUT20H,AL IRETCODE ENDSENDSTART实验六8255并行接口实验5.1实验目的1)学习并掌握8255的工作方式及其应用。2)掌握8255典型应用电路的接法。3)掌握程序固化及脱机运行程序的方法。5.2实验设备PC机一台,TD-PITE实验装置一套。5.3实验步骤及内容1)基本输入输出实验:本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。程序如下:SSTACK SEGMENTDW 32 DUO(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DX,0646H MOV AL,90H OUT DX,ALAA1: MOV DX,0640H IN AL,DX CALL DELAY MOV DX,0642H OUT DX,AL JMP AA1DELAY: PUSH CX MOV CX,0F00HAA2: PUSH AX POP AX LOOP AA2 POP CX RETCODE ENDS END START流水灯显示实验:使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。程序如下:SSTACK SEGMENT DW 32 DUO(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODESTART: MOV DX,0646H MOV AL,80H OUT DX,AL MOV BX,8001HAA1: MOV DX,0640H MOV AL,BH OUT DX,AL ROR BH,1MOV DX,0642H MOV AL,BL OUT DX,AL ROL BL,1 CALL DELAY CALL DELAY JMP AA1DELAY: PUSH CX MOV CX,0F00HAA2: PUSH AX POP AX LOOP AA2 POP CX RETCODE ENDS END START实验七设计流水灯显示实验要求:设计一组实验程序,实现按下开关KK1,流水灯由中间向两边依次发亮。按下开关KK2,流水灯由两边向中间依次发亮。实验目的:对前边实验进行总结,自行设计,达到实验要求。实验设备PC机一台,TD-PITE实验装置一套。实验线路连接图:实验实现程序:SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETMIR7;取中断入口地址MOVSI,003CH;中断矢量地址MOV[SI],AX;填IRQ7的偏移矢量MOVAX,CS;段地址MOVSI,003EHMOV[SI],AX;填IRQ7的段地址矢量MOVAX,OFFSETSIR1MOVSI,00C4HMOV[SI],AXMOVAX,CSMOVSI,00C6HMOV[SI],AXCLIPOPDS;初始化主片8259MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04HOUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW4;初始化从片8259MOVAL,11HOUT0A0H,AL;ICW1MOVAL,30HOUT0A1H,AL;ICW2MOVAL,02HOUT0A1H,AL;ICW3MOVAL,01HOUT0A1H,AL;ICW4MOVAL,0FDHOUT0A1H,AL;OCW1=11111101MOVAL,6BHOUT21H,AL;主8259OCW1STIMOVDX,0646HMOVAL,80HOUTDX,ALMOVBX,8001HAA1:NOPJMPAA1MIR7:PUSHAXPUSHCXPUSHDXPUSHBXMOVCX,8LOP:MOVDX,0640HMOVAL,BHOUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论