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

下载本文档

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

文档简介

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

2、SUME 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,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: MOV AX,0HMOV DS,AXMOV BX,4000HMOV AX,55AAHMOV CX,0200HRAMW1: MOV

3、DS:BX,AXADD BX,0002HLOOP RAMW1MOV AX,4000HMOV SI,AXMOV AX,5000HMOV DI,AXMOV CX,0400HCLDREP MOVSBcall buf1mov cx,0ffhcon1: push cxcall disp pop cxloop con1call buf2con2: call dispjmp con2DISP: MOV AL,0FFH ;00HMOV DX,PAOUT DX,ALMOV CL,0DFH;20H ;显示子程序 ,5msMOV BX,OFFSET BUFDIS1: MOV AL,BXMOV AH,00HPUSH

4、BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PADIS2:LX1:BUF1:BUF2:OUT DX,ALPUSH CXMOV CX,00A0HLOOP $POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1MOV AL,0FFHMOV DX,PBOUT DX,ALRETMOV BUF,06HMOV BUF+1,02HMOV BUF+2,02HMOV BUF+3,05HMOV BUF+4,06HMOV BUF+5,17HRETMOV BUF,17

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

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

7、FDB ?,?,?,?,?,?intcnt db ?data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CLDCALL BUF1;WRITE INTRRUPT;TIME=1;DISP 8259-1CALL WRINTVER MOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT D

8、X,ALMOV AL,0DFHOUT DX,ALMOV intcnt,01H STIWATING: CALL DISPJMP WATING WRINTVER: MOV AX,0HMOV ES,AXMOV DI,0034HLEA AX,INTQ3 STOSWMOV AX,0000hSTOSWMOV DI,003CHLEA AX,INTQ7 STOSWMOV AX,0000h STOSWRETINTREEUP3: CLIpush ax push bx push cx push dxMOV AL,INTCNT CALL CONVERSMOV BX,OFFSET BUFMOV AL,10HMOV CX

9、,05H;077BHINTRE0:MOV BX,ALINC BXLOOP INTRE0MOV AL,20HMOV DX,INTPORT1OUT DX,ALADD INTCNT,01HCMP INTCNT,06HJNA INTRE2CALL BUF2;DISP:goodINTRE1:CALL DISPJMP INTRE1CONVERS:AND AL,0FHMOV BX,offset bufMOV BX+5,ALRET;077AHINTRE2:MOV AL,20HMOV DX,INTPORT1OUT DX,ALpop dx pop cx pop bx pop axSTIIRETINTREEUP7:

10、 CLIMOV AL,20HMOV DX,INTPORT1OUT DX,ALcall buf3;disp:errINTRE3:CALL DISPJMP INTRE3DISP:MOV AL,0FFHMOV DX,PAOUT DX,AL;00HMOV CL,0DFHMOV BX,OFFSET BUF DIS1: MOV AL,BXMOV AH,00H PUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BX MOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP

11、 $POP CXCMP CL,0FEHJZ LX1 INC BX ROR CL,1 JMP DIS1 LX1: MOV AL,0FFHMOV DX,PB OUT DX,AL RETCODE ENDS END START;20H ;显示子程序 ,5ms;01H;SHR CL,1四、实验小结通过 8259单级中断控制器实验,让我对 8259 中断控制器的接口方法和中断控制器的应用编程有了一定的了解。8259、实验内容实验三 8255A 并行口实验用 8255 做输出口,控制十二个发光管亮灭,模拟交通灯管理 二、实验步骤1. 在系统显示监控提示符“ P.”时,按SCAL键。2. 按实验原理图连好实验

12、线路8255A: PB4-PB7对应红灯,PC0-PC3对应绿灯,PC4-PC7对应黄灯3. 在“P.”态时,输入11E0后,按EXEC键;系统显示执行符“厂”,同时 Ll-Ll5 发光二极管模拟交通灯显示。三、实验程序清单;H8255-2.ASMCODESEGMENTASSUMECS:CODEIOCONPT EQU 0FF2BHIOAPTEQU 0FF28HIOBPTEQU 0FF29HIOCPTEQU 0FF2AHORG 11e0HSTART:MOV AL,82HMOV DX,IOCONPTOUT DX,ALMOV DX,IOBPTIN AL,DXMOV BYTE PTR DS:0601H

13、,ALMOV DX,IOCONPTMOV AL,80HOUT DX,ALMOV DX,IOBPTMOV AL,DS:0601HOR AL,0F0HOUT DX,ALMOV DX,IOCPTMOV AL,0F0HOUT DX,ALCALL DELAY1IOLED0: MOV AL,10100101BMOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1OR AL,0F0HOUT DX,ALMOV CX,8HIOLED1: MOV DX,IOBPTMOV AL,DS:0601HAND AL,10101111BOUT DX,ALCALL DELAY2OR AL,010

14、10000BOUT 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 DX,IOCPTMOV AL,0F0HOUT D

15、X,ALCALL DELAY2JMP IOLED0DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2:PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETCODE ENDSEND START四、实验小结通过该实验,让我掌握了如何通过 8255 控制发光二级管,以及发光二级管的工作原理。实验四 8250串口实验一、实验内容将寄存器 AH 的内容从 10H 开始通过 8250发送、接收,每次收发后 AH 的 内容自动增1直到FFH为止,同时将每次

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

17、0ff83HLSTATEQU0ff85HPAEQU0FF20H;字位口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,80H;DLAB=1MOV DX,LINEOUT DX,ALMOV AL,0cH;BTS=9600MOV DX,

18、DATA;ff80HOUT DX,ALMOV DX,MSBMOV AL,00OUT DX,ALMOV AL,06HMOV DX,LINEOUT DX,AL7- BIT ,2-STOPMOV AL,00MOV DX,MSBOUT DX,ALMOV AH,10HMOV BX,4000HMAIN:CALL TXDCALL RCV;NO-INT;8001HMOV BX,ALINC BXINC AHCMP AH,00HJNZ MAINCALL BUF1MOV CX,00FFHS3: PUSH CXCALL DISPPOP CXLOOP S3CALL BUF3S1:CALL DISPJMP S1TXD:M

19、OV DX,LSTATWAIT1:IN AL,DXTEST AL,20HJZ WAIT1MOV AL,AHMOV DX,DATAOUT DX,ALRETRCV:MOV DX,LSTATWAIT2:IN AL,DXTEST AL,01HJZ WAIT2TEST AL,0EHJNZ ERRMOV DX,DATAIN AL,DXRETERR:CALL BUF2S2:CALL DISPJMP S2DISP:MOV AL,0FFHMOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUFDIS1:MOV AL,BXMOV AH,00HPUSH BXMOV BX,OFFS

20、ET DATA1;00H;20H ;显示子程序,5msADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXDIS2:MOV CX,00A0HDELAY:LOOP DELAYPOP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1;SHR CL,1JMP DIS1LX1:MOV AL,0FFHMOV DX,PBOUT DX,ALRETCODE ENDSEND START四、实验小结通过该实验让我对 系统扩展以 8250 为核心的可编程串行异步通讯接口芯片有了 一定了了解

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

温馨提示

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

最新文档

评论

0/150

提交评论