微机原理 实验报告 2Word文档下载推荐.docx
- 文档编号:16264300
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:20
- 大小:26.24KB
微机原理 实验报告 2Word文档下载推荐.docx
《微机原理 实验报告 2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理 实验报告 2Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 实验报告 微机 原理 实验 报告