微机原理 实验报告 2Word文档下载推荐.docx

上传人:b****6 文档编号:16264300 上传时间:2022-11-22 格式:DOCX 页数:20 大小:26.24KB
下载 相关 举报
微机原理 实验报告 2Word文档下载推荐.docx_第1页
第1页 / 共20页
微机原理 实验报告 2Word文档下载推荐.docx_第2页
第2页 / 共20页
微机原理 实验报告 2Word文档下载推荐.docx_第3页
第3页 / 共20页
微机原理 实验报告 2Word文档下载推荐.docx_第4页
第4页 / 共20页
微机原理 实验报告 2Word文档下载推荐.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

微机原理 实验报告 2Word文档下载推荐.docx

《微机原理 实验报告 2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理 实验报告 2Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。

微机原理 实验报告 2Word文档下载推荐.docx

  popcx

  loop con1

   callbuf2

con2:

call disp

 jmpcon2

DISP:

 MOVAL,0FFH  ﻩﻩ;

00H

ﻩMOVDX,PA

 OUTDX,AL

ﻩMOVCL,0DFH ﻩﻩﻩ;

20H ;

显示子程序,5ms

ﻩMOVBX,OFFSETBUF

DIS1:

ﻩMOVAL,[BX]

  MOVAH,00H

PUSHBX

MOVBX,OFFSET DATA1

    ADDBX,AX

   ﻩMOV AL,[BX]

  ﻩPOPBX

ﻩ ﻩMOVDX,PB

 ﻩOUT DX,AL

 MOVAL,CL

ﻩﻩMOVDX,PA

 ﻩOUT DX,AL

PUSHCX

DIS2:

MOVCX,00A0H

   LOOP$

 POPCX

CMPCL,0FEH  ﻩﻩ;

01H

ﻩJZLX1

ﻩINC BX

ﻩRORCL,1 ﻩ;

SHRCL,1

ﻩﻩJMPDIS1

LX1:

 ﻩMOVAL,0FFH

ﻩMOV DX,PB

ﻩﻩOUTDX,AL

ﻩRET

BUF1:

 MOV BUF,06H

ﻩMOVBUF+1,02H

 ﻩMOV BUF+2,02H

 ﻩMOVBUF+3,05H

  MOV BUF+4,06H

 ﻩMOV BUF+5,17H

    ﻩRET

BUF2:

MOVBUF,17H

 ﻩMOV BUF+1,17H

    MOVBUF+2,09H

  MOVBUF+3,00H

  ﻩMOVBUF+4,00H

  MOVBUF+5,0dH

  ﻩRET

CODEENDS

END START

四、实验总结

通过该实验让我们了解了如何对存储器进行读写,写入存储器后,如何通过机器检查存储单元内的内容,通过该实验让我对计算机的存储器有了更进一步的认识。

实验二 8259单级中断控制器实验

一、实验内容

利用8259实现对外部中断的响应与处理,要求程序对每次中断进行计数,并将计数结果送数码显示。

1、按实验原理图连好实验线路图。

⑴8259的INT连8088的INTR;

⑵8259的INTA连8088的INTA;

⑶“

”插孔与8259的3号中断IR7插孔相连,“

”端初始为低电平;

⑷8259的CS端接FF80H孔。

ﻩﻩﻩﻩﻩ

2、输入并运行实验程序,系统显示8259-1。

ﻩﻩﻩ3、按动AN开关按钮,按满5次显示good。

三、程序清单

CODEﻩSEGMENT ﻩﻩﻩ;

ASSUME ﻩCS:

CODE

INTPORT1EQU0FF80H

INTPORT2EQU0FF81H

INTQ3EQUINTREEUP3

INTQ7EQUINTREEUP7

PA  EQU0FF20Hﻩﻩﻩ;

PB   EQU 0FF21Hﻩﻩﻩ;

PC  EQU 0FF22Hﻩﻩﻩ;

ORG12D0H

START:

 JMPSTART0

BUF ﻩDB?

intcnt db ?

data1:

 db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h

db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH

START0:

CLD

ﻩﻩCALLBUF1

ﻩCALLWRINTVERﻩ ﻩﻩ;

WRITEINTRRUPT

MOVAL,13H

MOVDX,INTPORT1

OUTDX,AL

MOVAL,08H

ﻩMOV DX,INTPORT2

OUTDX,AL

ﻩMOVAL,09H

ﻩOUTDX,AL

ﻩMOV AL,0DFH

ﻩOUTDX,AL

ﻩMOVintcnt,01Hﻩﻩ;

TIME=1

ﻩﻩSTI

WATING:

ﻩCALLDISPﻩﻩ   ﻩﻩ;

DISP8259-1

JMPWATINGﻩ

WRINTVER:

ﻩMOVAX,0H

ﻩMOV ES,AX

MOVDI,0034H

ﻩﻩLEA AX,INTQ3

STOSW

 MOVAX,0000h

ﻩSTOSW

MOVDI,003CH

ﻩLEAAX,INTQ7

ﻩSTOSW

 ﻩMOVAX,0000h

ﻩSTOSW

RET

INTREEUP3:

ﻩCLI

      ﻩpushax

   ﻩpushbx

   push cx

   pushdx

ﻩ ﻩMOVAL,INTCNT

ﻩCALLCONVERS

 MOV BX,OFFSETBUFﻩﻩ;

077BH

ﻩﻩMOVAL,10H

ﻩ ﻩMOVCX,05H

INTRE0:

 MOV [BX],AL

 ﻩINC BX

ﻩﻩLOOPINTRE0

 ﻩMOVAL,20H

 ﻩMOVDX,INTPORT1

 OUTDX,AL

 ADD INTCNT,01H

ﻩ ﻩCMPINTCNT,06H

JNAINTRE2

  CALLBUF2ﻩﻩﻩ;

DISP:

good

INTRE1:

CALLDISP

JMP INTRE1

CONVERS:

ANDAL,0FH

 MOVBX,offsetbuf  ﻩ;

077AH

  ﻩMOV[BX+5],AL

 ﻩRET

INTRE2:

 MOVAL,20H

ﻩMOV DX,INTPORT1

ﻩ ﻩOUTDX,AL

 popdx

    ﻩpopcx

  ﻩpop bx

     pop ax

ﻩSTI

  IRET

INTREEUP7:

CLI

ﻩﻩMOV AL,20H

ﻩ ﻩMOVDX,INTPORT1

ﻩOUT DX,AL

 call buf3  ﻩ ;

disp:

err

INTRE3:

 ﻩCALLDISP

 ﻩJMPINTRE3

 ﻩMOVAL,0FFH  ﻩﻩﻩ;

00H

ﻩMOVDX,PA

ﻩOUTDX,AL

ﻩMOVCL,0DFH  ﻩﻩ;

20H;

ﻩMOVBX,OFFSET BUF

DIS1:

  MOVAL,[BX]

ﻩMOV AH,00H

 ﻩPUSH BX

ﻩMOVBX,OFFSET DATA1

  ﻩADD BX,AX

  ﻩMOVAL,[BX]

POPBX

MOVDX,PB

OUTDX,AL

ﻩMOVAL,CL

ﻩMOVDX,PA

OUTDX,AL

PUSHCX

DIS2:

ﻩﻩMOVCX,00A0H

ﻩLOOP$

   POPCX

CMPCL,0FEHﻩﻩﻩﻩ;

01H

ﻩJZ LX1

INCBX

RORCL,1ﻩﻩ;

SHRCL,1

ﻩJMPDIS1

LX1:

ﻩ  MOVAL,0FFH

MOVDX,PB

ﻩOUT DX,AL

ﻩﻩRET

CODE ENDS

ENDSTART

四、实验小结

 通过8259单级中断控制器实验,让我对8259中断控制器的接口方法与8259中断控制器的应用编程有了一定的了解。

实验三 8255A并行口实验

一、实验内容 

用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。

二、实验步骤 

⒈在系统显示监控提示符“P、”时,按SCAL键。

⒉按实验原理图连好实验线路

8255A:

PB4-PB7对应红灯,PC0-PC3对应绿灯,PC4-PC7对应黄灯

⒊在“P、”态时,输入11E0后,按EXEC键;

系统显示执行符“┌”,同时Ll-Ll5发光二极管模拟交通灯显示。

CODE SEGMENT    ;

H8255-2、ASM

ASSUMEﻩCS:

IOCONPT EQU 0FF2BH

IOAPTﻩ EQU 0FF28H

IOBPTEQU0FF29H

IOCPTﻩEQU0FF2AH

ﻩORG11e0H

START:

ﻩﻩMOVAL,82H

MOVDX,IOCONPT

OUTDX,AL

ﻩMOVDX,IOBPT

IN AL,DX

MOV BYTEPTR DS:

[0601H],AL

ﻩMOV DX,IOCONPT

MOVAL,80H

OUTDX,AL

ﻩMOVDX,IOBPT

MOV AL,DS:

[0601H]

OR AL,0F0H

ﻩOUTDX,AL

ﻩMOVDX,IOCPT

ﻩMOVAL,0F0H

ﻩOUTDX,AL

ﻩCALLDELAY1

IOLED0:

 MOVAL,10100101B

MOVDX,IOCPT

ﻩCALL DELAY1

ﻩCALLDELAY1

ﻩORAL,0F0H

ﻩOUTDX,AL

ﻩMOVCX,8H

IOLED1:

 ﻩMOVDX,IOBPT

MOVAL,DS:

[0601H]

ﻩANDAL,10101111B

ﻩOUTDX,AL

ﻩCALL DELAY2

OR AL,01010000B

ﻩOUT DX,AL

CALL DELAY2

LOOPIOLED1

MOVDX,IOCPT

ﻩMOVAL,0F0H

ﻩOUTDX,AL

CALLDELAY2

MOVAL,01011010B

ﻩOUTDX,AL

CALL DELAY1

ﻩCALLDELAY1

ﻩORAL,0F0H

ﻩMOVCX,8H

IOLED2:

MOVDX,IOBPT

MOV AL,DS:

[0601H]

ANDAL,01011111B

ﻩOUTDX,AL

CALLDELAY2

ﻩOR AL,10100000B

OUTDX,AL

CALLDELAY2

ﻩLOOPIOLED2

MOVDX,IOCPT

MOVAL,0F0H

ﻩOUT DX,AL

ﻩCALLDELAY2

ﻩJMP IOLED0

DELAY1:

 ﻩPUSHAX

PUSHCX

MOVCX,0030H

DELY2:

 CALLDELAY2

ﻩLOOPDELY2

POP CX

ﻩPOPAX

RET

DELAY2:

PUSH CX

MOV CX,8000H

DELA1:

ﻩLOOPDELA1

POPCX

RET

CODE ENDS

ENDSTART

通过该实验,让我掌握了如何通过8255控制发光二级管,以及发光二级管的工作原理。

实验四8250串口实验

将寄存器AH的内容从10H开始通过8250发送、接收,每次收发后AH的内容自动增1直到FFH为止,同时将每次接收到的数据,依次写到内存4000H~40EFH单元中,实现自发自收。

1、用扁平线连JX0(BUS)到JX3(D0~D7),连FF80H孔到CS7,连TXD到RXD(8250实验区)。

2.编辑、调试、运行程序。

3.当系统显示“8250——good”表示自发自收结束,按RST键,系统返回P态,用内存读写命令检查4000H~40EFH内容就是否为10H~FFH,验证其正确性。

三、实验程序清单

CODEﻩSEGMENT      ﻩﻩ;

H8250、ASM

ASSUMEﻩCS:

ﻩCODE   ﻩﻩ;

H8250.ASM

DATAEQUﻩ0ff80H;

BTS-LSB

MSBﻩEQUﻩ0ff81H

LINEﻩEQU 0ff83H

LSTATEQU0ff85H

PA  EQUﻩ0FF20Hﻩﻩ;

PB EQU0FF21Hﻩ;

PC  EQUﻩ0FF22Hﻩ;

ORG29A0H

START:

JMPSTART0

BUF DB?

data1:

db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0ﻩc6h,0a1h

 ﻩdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH

ﻩMOV AL,80Hﻩﻩ;

DLAB=1

ﻩMOVDX,LINE

ﻩOUTDX,AL

MOVAL,0cHﻩ;

BTS=9600

ﻩMOVDX,DATA ﻩ;

ff80H

ﻩOUTDX,AL

ﻩMOVDX,MSB

ﻩMOV AL,00

ﻩOUTDX,AL

;

-----------------------------------------------------

MOV AL,06Hﻩﻩ7-BIT ,2-STOP

MOVDX,LINE

ﻩOUTDX,AL

--------------------------------------------------

MOVAL,00ﻩﻩﻩﻩ;

NO-INT

MOVDX,MSB ﻩﻩ;

8001H

OUTDX,AL

MOVAH,10H

ﻩMOVBX,4000H

MAIN:

ﻩﻩCALLTXD

ﻩCALLRCV

ﻩMOV[BX],AL

INCBX

INCAH

CMPAH,00H

JNZMAIN

CALLBUF1

ﻩMOVCX,00FFH

S3:

ﻩPUSHCX

ﻩCALLDISP

ﻩPOP CX

LOOPS3

CALLBUF3

S1:

ﻩCALLDISP

 ﻩJMPS1

TXD:

 MOVDX,LSTAT

WAIT1:

ﻩINAL,DX

TESTAL,20H

JZ WAIT1

MOVAL,AH

ﻩMOVDX,DATA

OUTDX,AL

ﻩRET

RCV:

MOV DX,LSTAT

WAIT2:

ﻩINAL,DX

TESTAL,01H

JZWAIT2

TESTAL,0EH

JNZERR

MOVDX,DATA

INAL,DX

ﻩRET

ERR:

ﻩCALLBUF2

S2:

ﻩﻩCALLDISP

  ﻩJMPS2

------------------------------------------------------

DISP:

ﻩMOVAL,0FFH  ﻩﻩ;

00H

 ﻩMOVDX,PA

ﻩOUTDX,AL

ﻩ ﻩMOVCL,0DFHﻩ;

20H;

 MOVBX,OFFSETBUF

DIS1:

 MOVAL,[BX]

 ﻩMOVAH,00H

 PUSHBX

ﻩ ﻩMOVBX,OFFSETDATA1

 ADD BX,AX

  ﻩMOVAL,[BX]

ﻩPOPBX

MOVDX,PB

ﻩMOV AL,CL

ﻩMOVDX,PA

OUTDX,AL

PUSHCX

ﻩMOVCX,00A0H

DELAY:

LOOPDELAY

  POPCX

CMPCL,0FEH ﻩﻩ;

01H

ﻩﻩJZLX1

ﻩﻩINC BX

ﻩ ﻩRORCL,1 ﻩﻩ;

SHRCL,1

JMPDIS1

  MOV AL,0FFH

ﻩMOVDX,PB

ﻩOUTDX,AL

ﻩRET

CODEENDS

END START

  通过该实验让我对系统扩展以8250为核心的可编程串行异步通讯接口芯片有了一定了了解,实现了对扩展的串行通讯接口实现自发自收。

该实验让我对8250有了更深一步的认识。

实验五 A/D转换实验

一、实验内容

利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。

①将0809 CS4插孔连到译码输出FF80H插孔。

②将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔,8MHZ→T。

③运行实验程序,系统上显示“0809XX”。

“XX”表示输入模拟量转换后的数字量。

④调节电位器Wl,显示器上会不断显示新的转换结果。

模拟量与数字量对应关系的典型值为:

0V→00H+2、5V→80Hﻩ+5V→FFH

⑤按RST键退出。

CODEﻩﻩSEGMENT    ;

ASSUMECS:

CODE

ADPORT EQU 0FF80h

PA EQU0FF20Hﻩﻩ;

PB   EQU0FF21Hﻩ;

PC  EQU 0FF22H;

  ORG1000H

START:

ﻩJMPSTART0

BUF  ﻩDB?

db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h

  db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH

CALLBUF1

ADCON:

   ﻩMOVAX,00

 ﻩﻩMOVDX,ADPORT

  ﻩOUTDX,AL

 ﻩMOV CX,0500H

DELAY:

  ﻩLOOP DELAY

   MOV DX,ADPORT

  ﻩINAL,DX

  CALLCONVERS

 CALL DISP

 JMPADCON

CONVERS:

 ﻩMOVAH,AL

 ﻩANDAL,0FH

   ﻩMOVBX,OFFSET BUF

 MOV [BX+5],AL

    ﻩMOVAL,AH

ﻩAND AL,0F0H

   MOV CL,04H

ﻩSHRAL,CL

    ﻩMOV [BX+4],AL

RET

  MOVAL,0FFH  ﻩﻩ

MOVDX,PA

ﻩﻩOUTDX,AL

MOV CL,0DFH      

ﻩMOVBX,OFFSETBUF

  MOV AL,[BX]

 ﻩﻩMOVAH,00H

PUSHBX

ﻩMOVBX,OFFSETDATA1

   ﻩADDBX,AX

 MOVAL,[BX]

ﻩPOPBX

ﻩMOVDX,PB

OUTDX,AL

ﻩMOVAL,CL

ﻩMOVDX,PA

ﻩOUTDX,AL

PUSHCX

DIS2:

ﻩ ﻩMOVCX,00A0H

ﻩﻩLOOP$

 ﻩPOPCX

ﻩﻩCMPCL,0FEH ﻩﻩ

ﻩJZLX1

ﻩINCBX

ﻩRORCL,1ﻩﻩﻩ

ﻩJMPDIS1

 ﻩMOVAL,0FFH

ﻩMOVDX,PB

ﻩﻩOUTDX,AL

BUF1:

 ﻩMOVBUF,00H

   ﻩMOV BUF+1,08H

 ﻩMOV BUF+2,00H

 MOVBUF+3,09H

   MOVBUF+4,00H

  MOV BUF+5,00H

 ﻩRET

CODE ENDS

END START

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1