微机原理试验报告_第1页
微机原理试验报告_第2页
微机原理试验报告_第3页
微机原理试验报告_第4页
微机原理试验报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理与接口技术实验指导书班级学号 099074工业大学计算机学院实验一 存贮器读写实验一、实验容对指定地址区间的 RAM(4000H4FFH)先进行写数据 55AAH,然后将其容读 出再写到 5000H5FFH中。二、实验步骤l 、将实验系统与 PC 机连接;2、在 PC机上启功 DJ-8086k 软件,实验系统进入联机状态;3、在 DJ-8086k 软件环境下编辑、调试程序,将程序调试、编译通过;4、运行程序。5、稍后按 RST键退出, 用存贮器读方法检查 4000H 43FFH中的容和 5000 53FFH中的容应都是 55AA。三、实验程序清单CODE SEGMENT ;RAM.AS

2、MASSUME CS:CODEPAEQU 0FF20H; 字位口PBEQU 0FF21H; 字形口PCEQU 0FF22H; 键入口ORG 1850hSTART: JMP START0BUF DB ?,?,?,?,?,?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0 c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: MOV AX,0HMOV DS,AXMOV BX,4000HMOV AX,55AAHMOV CX,0200HRAMW1

3、: MOV DS:BX,AXADD BX,0002HLOOP RAMW1MOV AX,4000HMOV SI,AXMOV AX,5000HMOV DI,AXMOV CX,0400HCLDREP MOVSBcall buf1 mov cx,0ffh con1: push cx call disp pop cx loop con1 call buf2 con2: call disp jmp con2DISP: MOV AL,0FFH;00HMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H ; 显示子程序 ,5ms MOV BX,OFFSET BUFDIS1: MOV AL,BX

4、MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALDIS2:PUSH CXMOV CX,00A0HLOOP $POP CXLX1:CMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1MOV AL,0FFHMOV DX,PBOUT DX,ALRET;01H;SHR CL,1BUF1: MOV BUF,06HMOV BUF+1,02HMOV BUF+2,02HMOV BUF+3,05HMOV BUF+4,06HMO

5、V BUF+5,17HRETBUF2: MOV BUF,17HMOV BUF+1,17HMOV BUF+2,09HMOV BUF+3,00HMOV BUF+4,00HMOV BUF+5,0dHRETCODE ENDSEND START四、实验总结通过该实验让我们了解了如何对存储器进行读写,写入存储器后,如何通过 机器检查存储单元的容,通过该实验让我对计算机的存储器有了更进一步的认 识。实验二 8259 单级中断控制器实验、实验容利用 8259 实现对外部中断的响应和处理,要求程序对每次中断进行计数, 并将计数结果送数码显示。二、实验步骤1、按实验原理图连好实验线路图。8259的INT连 808

6、8的 INTR;8259的INTA连 8088的INTA;“ ” 插孔和 8259的3号中断 IR7 插孔相连,“ ”端初始为低电平; 8259的 CS端 接 FF80H孔。2、输入并运行实验程序,系统显示 82591。3、按动 AN开关按钮, 按满 5 次显示 good。、程序清单CODE SEGMENTASSUME CS: CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PAEQU 0FF20H; 字位口PBEQU 0FF21H; 字形口PC EQU 0FF22H; 键入口ORG

7、 12D0HSTART:JMP START0BUFDB ?,?,?,?,?,?intcntdb ?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: CLDCALL BUF1;WRITE INTRRUPT;TIME=1;DISP 8259-1CALL WRINTVER MOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2O

8、UT DX,ALMOV AL,09HOUT DX,ALMOV AL,0DFHOUT DX,ALMOV intcnt,01H STIWATING: CALL DISPJMP WATING WRINTVER: MOV AX,0HMOV ES,AXMOV DI,0034HLEA AX,INTQ3 STOSWMOV AX,0000h STOSWMOV DI,003CHLEA AX,INTQ7 STOSWMOV AX,0000hSTOSWRETINTREEUP3:CLIpush axpush bxpush cxpush dxMOV AL,INTCNTCALL CONVERSMOV BX,OFFSET B

9、UFMOV AL,10HMOV CX,05HINTRE0:MOV BX,ALINC BXLOOP INTRE0MOV AL,20HMOV DX,INTPORT1OUT DX,ALADD INTCNT,01HCMP INTCNT,06HJNA INTRE2CALL BUF2INTRE1:CALL DISPJMP INTRE1CONVERS:AND AL,0FHMOV BX,offset bufMOV BX+5,ALRETINTRE2:MOV AL,20HMOV DX,INTPORT1;077BH;DISP:good;077AHOUT DX,AL pop dx pop cx pop bx pop

10、axSTIIRETINTREEUP7: CLIMOV AL,20HMOV DX,INTPORT1OUT DX,AL call buf3 INTRE3: CALL DISPJMP INTRE3;disp:errDISP:MOV AL,0FFH;00HDIS1:MOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUFMOV AL,BXMOV AH,00HPUSH BX;20H ; 显示子程序 ,5msDIS2:LX1:MOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PB OUT DX,AL MOV AL,CL

11、MOV DX,PA OUT DX,AL PUSH CXMOV CX,00A0HLOOP $POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1MOV AL,0FFHMOV DX,PBOUT DX,ALRETCODE ENDSEND START四、实验小结通过 8259 单级中断控制器实验,让我对 中断控制器的应用编程有了一定的了解。、实验容;01H;SHR CL,18259 中断控制器的接口方法和实验三 8255A 并行口实验用 8255 做输出口,控制十二个发光管亮灭,模拟交通灯管理8259、实验步骤 在系统显示监控提示符“ P. ”时,按 SCAL键。

12、 按实验原理图连好实验线路8255A:PB4-PB7对应红灯 , PC0-PC3 对应绿灯, PC4-PC7对应黄灯 在“ P.”态时,输入 11E0后,按 EXEC键;系统显示执行符“”,同 时 Ll-Ll5 发光二极管模拟交通灯显示。三、实验程序清单CODE SEGMENT ;H8255-2.ASM ASSUME CS:CODEIOCONPT EQU 0FF2BHIOAPT EQU 0FF28HIOBPT EQU 0FF29HIOCPT EQU 0FF2AHORG 11e0H START:MOV AL,82HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTIN AL,

13、DXMOV BYTE PTR DS:0601H,ALMOV DX,IOCONPTMOV AL,80HOUT DX,ALMOV DX,IOBPTMOV AL,DS:0601HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1 IOLED0:MOV AL,10100101BMOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8H IOLED1:MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX

14、,ALCALL DELAY2OR AL,01010000BOUT DX,ALCALL DELAY2LOOP IOLED1MOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2MOV AL,01011010BOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:0601HAND AL,01011111BOUT DX,ALCALL DELAY2OR AL,10100000BOUT DX,ALCALL DELAY2LOOP IOLED2MOV D

15、X,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY2JMP IOLED0DELAY1:PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRET DELAY2:PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START四、实验小结通过该实验,让我掌握了如何通过8255 控制发光二级管,以及发光二级管的工作原理。实验四 8250 串口实验、实验容将寄存器 AH的容从 10H开始通过 8250 发送、接收,每次收发后 AH的容自

16、 动增 1 直到 FFH为止,同时将每次接收到的数据,依次写到存 4000H 40EFH单 元中,实现自发自收。、实验步骤1.用扁平线连 JX0(BUS)到 JX3(D0D7),连 FF80H孔到 CS7,连 TXD到 RXD( 8250实验区)。2. 编辑、调试、运行程序。3.当系统显示“ 8250good”表示自发自收结束,按 RST键,系统返回 P态,用存读写命令检查4000H40EFH容是否为 10H FFH,验证其正确性。三、实验程序清单CODE SEGMENT ;H8250.ASMASSUMECS: CODE;H8250.ASMDATAEQU0ff80H;BTS-LSBMSBEQU

17、0ff81HLINEEQU0ff83HLSTATEQU0ff85HPAEQU0FF20H; 字位口PBEQU0FF21H; 字形口PCEQU0FF22H; 键入口ORG 29A0HSTART:JMP START0BUFDB ?,?,?,?,?,?data1:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0 c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:MOV AL,80HMOV DX,LINE OUT DX,AL MOV AL,0cH MOV

18、DX,DATA OUT DX,AL MOV DX,MSB MOV AL,00 OUT DX,AL;DLAB=1;BTS=9600;ff80H7- BIT ,2-STOP;NO-INT;8001HMOV AL,06HMOV DX,LINEOUT DX,ALMOV AL,00 MOV DX,MSB OUT DX,ALMOV AH,10HMOV BX,4000HMAIN: CALL TXDCALL RCV MOV BX,ALINC BXINC AH CMP AH,00HJNZ MAINCALL BUF1MOV CX,00FFHS3: PUSH CXCALL DISP POP CXLOOP S3CAL

19、L BUF3S1: CALL DISPJMP S1TXD:MOV DX,LSTATWAIT1: IN AL,DXTEST AL,20H JZ WAIT1 MOV AL,AH MOV DX,DATA OUT DX,ALRETRCV: MOV DX,LSTAT WAIT2: IN AL,DXTEST AL,01H JZ WAIT2TEST AL,0EH JNZ ERRMOV DX,DATAIN AL,DX RETERR:CALL BUF2DISP: MOV AL,0FFHMOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUF DIS1: MOV AL,BX M

20、OV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CX DIS2:MOV CX,00A0HDELAY:LOOP DELAYPOP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RETCODE ENDSEND START;00H;20H ; 显示子程序 ,5ms;01H;SHR CL,1S2:CALL DISPJMP S2

21、四、实验小结通过该实验让我对 系统扩展以 8250 为核心的可编程串行异步通讯接口芯片有了 一定了了解,实现了对扩展的串行通讯接口实现自发自收。该实验让我对 8250 有了更深一步的认识。实验五 A/D 转换实验、实验容利用实验系统上电位器提供的可调电压作为 0809 模拟信号的输入,编制程 序,将模拟量转换为数字量,通过数码管显示出来 二、实验步骤 将 0809 CS4 插孔连到译码输出 FF80H插孔。 将通道 0 模拟量输入端 IN0 连电位器 W1的中心插头 AOUT1(0 5V)插 孔,8MHZT。 运行实验程序,系统上显示“ 0809 XX”。“ XX”表示输入模拟量转换后 的数字量。 调节电位器 Wl, 显示器上会不断显示新的转换结果。 模拟量和数字量对应关系的典型值为:0V00H +2.5V80H +5V FFH 按 RST键退出。三、实验程序清单CODE SEGMENT ;ASSUME CS:CODEADPORT EQU 0FF80hPAEQU 0FF20H; 字位口PBEQU 0FF21H; 字形口PCEQU 0FF22H; 键入口ORG 1000HSTART:JMP START0BUFDB ?,?,?,?,?,?data1: db 0c0h,0f9h,0a4h,0b0h,99h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论