微机原理 实验报告.docx
- 文档编号:28704965
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:22
- 大小:24.13KB
微机原理 实验报告.docx
《微机原理 实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理 实验报告.docx(22页珍藏版)》请在冰豆网上搜索。
微机原理实验报告
微机原理与接口技术
实验指导书
班级
学号099074
姓名
安徽工业大学计算机学院
实验一存贮器读写实验
一、实验内容
对指定地址区间得RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。
二、实验步骤
l、将实验系统与PC机连接;
2、在PC机上启功DJ-8086k软件,实验系统进入联机状态;
3、在DJ—8086k软件环境下编辑、调试程序,将程序调试、编译通过;
4、运行程序、
5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中得内容与5000~53FFH中得内容应都就是55AA、
三、实验程序清单
CODEﻩ SEGMENT ﻩ;RAM、ASM
ASSUMECS:
CODE
PA EQU 0FF20H ﻩ;字位口
PB EQU 0FF21H;字形口
PC EQU0FF22H;键入口
ORG 1850h
START:
JMP START0
BUFDB?
?
?
?
?
?
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:
MOVAX,0H
MOVDS,AX
MOVBX,4000H
MOVAX,55AAH
MOVCX,0200H
RAMW1:
MOVDS:
[BX],AX
ﻩ ADD BX,0002H
LOOPRAMW1
ﻩ MOVAX,4000H
MOVSI,AX
ﻩMOVAX,5000H
ﻩMOVDI,AX
MOVCX,0400H
ﻩCLD
REPMOVSB
callbuf1
movcx,0ffh
con1:
pushcx
calldisp
popcx
loopcon1
call buf2
con2:
calldisp
jmpcon2
DISP:
MOV AL,0FFH ;00H
MOVDX,PA
ﻩOUTDX,AL
MOVCL,0DFH ﻩ;20H;显示子程序,5ms
ﻩ ﻩMOV BX,OFFSETBUF
DIS1:
MOVAL,[BX]
MOVAH,00H
ﻩPUSHBX
MOVBX,OFFSETDATA1
ADDBX,AX
ﻩMOV AL,[BX]
ﻩPOPBX
MOVDX,PB
ﻩﻩOUTDX,AL
MOVAL,CL
ﻩMOVDX,PA
ﻩOUTDX,AL
ﻩﻩPUSHCX
DIS2:
MOV CX,00A0H
LOOP$
POP CX
CMP CL,0FEHﻩ;01H
JZLX1
INCBX
ﻩROR CL,1 ﻩﻩﻩ;SHRCL,1
ﻩJMPDIS1
LX1:
MOVAL,0FFH
ﻩMOVDX,PB
OUTDX,AL
ﻩRET
BUF1:
ﻩMOVBUF,06H
MOVBUF+1,02H
MOVBUF+2,02H
ﻩMOVBUF+3,05H
MOV BUF+4,06H
MOVBUF+5,17H
ﻩRET
BUF2:
MOVBUF,17H
MOVBUF+1,17H
ﻩMOVBUF+2,09H
ﻩMOVBUF+3,00H
MOVBUF+4,00H
ﻩMOV BUF+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ﻩ;
ASSUMECS:
CODE
INTPORT1 EQU0FF80H
INTPORT2 EQU0FF81H
INTQ3EQU INTREEUP3
INTQ7EQUINTREEUP7
PA EQU0FF20Hﻩ;字位口
PB EQU0FF21Hﻩﻩ;字形口
PC EQU0FF22Hﻩﻩﻩﻩ;键入口
ORG12D0H
START:
JMP START0
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
CALL WRINTVERﻩﻩ ﻩ;WRITEINTRRUPT
MOV AL,13H
ﻩMOVDX,INTPORT1
ﻩOUTDX,AL
MOVAL,08H
ﻩMOV DX,INTPORT2
OUTDX,AL
MOVAL,09H
OUTDX,AL
MOVAL,0DFH
ﻩOUT DX,AL
MOV intcnt,01Hﻩﻩ;TIME=1
ﻩﻩSTI
WATING:
CALL DISPﻩﻩ ﻩﻩ;DISP8259-1
ﻩJMP WATINGﻩ
WRINTVER:
ﻩMOVAX,0H
ﻩ MOVES,AX
MOVDI,0034H
ﻩLEAAX,INTQ3
ﻩSTOSW
ﻩMOVAX,0000h
ﻩSTOSW
ﻩﻩMOVDI,003CH
LEAAX,INTQ7
ﻩSTOSW
MOVAX,0000h
ﻩﻩSTOSW
RET
INTREEUP3:
CLI
ﻩpushax
pushbx
pushcx
ﻩpushdx
ﻩﻩMOV AL,INTCNT
ﻩﻩCALLCONVERS
ﻩMOV BX,OFFSETBUFﻩﻩﻩﻩ;077BH
MOVAL,10H
MOV CX,05H
INTRE0:
MOV[BX],AL
ﻩINCBX
LOOPINTRE0
ﻩﻩMOVAL,20H
ﻩMOVDX,INTPORT1
ﻩOUTDX,AL
ADD INTCNT,01H
ﻩCMPINTCNT,06H
ﻩﻩJNAINTRE2
ﻩCALLBUF2 ﻩ;DISP:
good
INTRE1:
ﻩCALLDISP
ﻩJMPINTRE1
CONVERS:
ﻩANDAL,0FH
MOV BX,offsetbuf ﻩﻩﻩ;077AH
ﻩMOV[BX+5],AL
ﻩﻩRET
INTRE2:
MOVAL,20H
ﻩMOVDX,INTPORT1
ﻩOUTDX,AL
ﻩpopdx
ﻩpop cx
popbx
ﻩpop ax
ﻩ ﻩSTI
ﻩ IRET
INTREEUP7:
CLI
ﻩMOVAL,20H
ﻩﻩMOVDX,INTPORT1
OUT DX,AL
callbuf3 ﻩ;disp:
err
INTRE3:
CALL DISP
JMP INTRE3
DISP:
ﻩMOVAL,0FFH ﻩﻩ;00H
ﻩMOV DX,PA
OUTDX,AL
MOVCL,0DFH ﻩ ;20H ;显示子程序,5ms
MOVBX,OFFSET BUF
DIS1:
ﻩ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:
ﻩMOV CX,00A0H
LOOP $
ﻩPOPCX
CMPCL,0FEH ﻩﻩﻩﻩ;01H
JZLX1
ﻩINCBX
ﻩRORCL,1ﻩﻩﻩﻩ;SHR CL,1
JMPDIS1
LX1:
ﻩﻩMOVAL,0FFH
MOVDX,PB
OUTDX,AL
RET
CODE ENDS
END START
四、实验小结
通过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:
CODE
IOCONPTEQU 0FF2BH
IOAPTEQU0FF28H
IOBPTEQU0FF29H
IOCPTEQU0FF2AH
ﻩORG11e0H
START:
MOVAL,82H
ﻩMOV DX,IOCONPT
OUTDX,AL
MOVDX,IOBPT
ﻩIN AL,DX
MOVBYTE PTR DS:
[0601H],AL
MOVDX,IOCONPT
ﻩMOVAL,80H
ﻩOUTDX,AL
ﻩMOVDX,IOBPT
ﻩMOVAL,DS:
[0601H]
ORAL,0F0H
ﻩOUTDX,AL
MOVDX,IOCPT
MOV AL,0F0H
OUTDX,AL
ﻩCALL DELAY1
IOLED0:
ﻩMOVAL,10100101B
MOV DX,IOCPT
ﻩOUTDX,AL
ﻩCALLDELAY1
ﻩCALLDELAY1
ﻩORAL,0F0H
ﻩOUTDX,AL
MOVCX,8H
IOLED1:
MOVDX,IOBPT
ﻩMOV AL,DS:
[0601H]
ANDAL,10101111B
ﻩOUTDX,AL
ﻩCALLDELAY2
ﻩORAL,01010000B
OUTDX,AL
ﻩCALLDELAY2
ﻩLOOP IOLED1
ﻩMOVDX,IOCPT
ﻩMOVAL,0F0H
OUT DX,AL
CALLDELAY2
MOVAL,01011010B
OUTDX,AL
CALLDELAY1
CALLDELAY1
ﻩORAL,0F0H
ﻩOUTDX,AL
ﻩMOVCX,8H
IOLED2:
MOVDX,IOBPT
ﻩMOVAL,DS:
[0601H]
ANDAL,01011111B
ﻩOUTDX,AL
CALLDELAY2
ﻩORAL,10100000B
ﻩOUT DX,AL
CALLDELAY2
LOOPIOLED2
MOVDX,IOCPT
MOV AL,0F0H
ﻩOUTDX,AL
ﻩCALL DELAY2
ﻩJMP IOLED0
DELAY1:
PUSHAX
PUSHCX
MOV CX,0030H
DELY2:
CALLDELAY2
ﻩLOOP DELY2
POPCX
ﻩPOPAX
ﻩRET
DELAY2:
ﻩPUSHCX
MOV CX,8000H
DELA1:
LOOP DELA1
POPCX
ﻩRET
CODEENDS
END START
四、实验小结
通过该实验,让我掌握了如何通过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
ASSUMECS:
CODE ﻩﻩ;H8250。
ASM
DATAEQUﻩﻩ0ff80Hﻩ;BTS—LSB
MSBﻩﻩEQUﻩﻩ0ff81H
LINEﻩEQUﻩ0ff83H
LSTATEQUﻩ0ff85H
PA EQU0FF20H ﻩﻩ;字位口
PB EQU0FF21H ﻩ;字形口
PCEQU 0FF22Hﻩ;键入口
ORG29A0H
START:
JMPSTART0
BUF DB?
?
?
?
?
?
data1:
dbﻩ0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0ﻩc6h,0a1h
ﻩdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
START0:
ﻩMOVAL,80Hﻩﻩﻩ;DLAB=1
ﻩMOVDX,LINE
OUTDX,AL
ﻩMOVAL,0cHﻩﻩﻩﻩﻩ;BTS=9600
MOVDX,DATAﻩﻩ;ff80H
ﻩOUT DX,AL
MOVDX,MSB
ﻩMOVAL,00
OUTDX,AL
;-—---—------—-------—-—---——--—---—-—---—-—---——-————
MOVAL,06Hﻩﻩﻩ7-BIT,2-STOP
MOV DX,LINE
OUTDX,AL
;--—--——---—-——-——--—--—---—-—---------——-----—---—
ﻩMOVAL,00ﻩ;NO—INT
ﻩMOVDX,MSB ﻩ;8001H
OUT DX,AL
ﻩMOVAH,10H
MOV BX,4000H
MAIN:
ﻩCALLTXD
CALL RCV
MOV[BX],AL
ﻩINCBX
INCAH
CMPAH,00H
JNZMAIN
CALLBUF1
MOVCX,00FFH
S3:
ﻩPUSHCX
CALL DISP
ﻩPOPCX
LOOP S3
ﻩCALL BUF3
S1:
ﻩCALL DISP
ﻩ ﻩJMPS1
TXD:
ﻩ MOVDX,LSTAT
WAIT1:
ﻩINAL,DX
ﻩTESTAL,20H
JZWAIT1
MOVAL,AH
MOVDX,DATA
ﻩOUTDX,AL
RET
RCV:
MOVDX,LSTAT
WAIT2:
INAL,DX
ﻩTESTAL,01H
ﻩJZWAIT2
TESTAL,0EH
ﻩJNZERR
ﻩMOV DX,DATA
IN AL,DX
ﻩRET
ERR:
ﻩ CALL BUF2
S2:
ﻩ ﻩﻩCALLDISP
ﻩﻩJMPS2
;——---——-----—-—--—---———-—---——-—-—---—--—--——----—-—-
DISP:
MOVAL,0FFH ﻩﻩ;00H
ﻩMOVDX,PA
ﻩﻩOUT DX,AL
ﻩ MOVCL,0DFH ﻩﻩﻩ;20H;显示子程序,5ms
ﻩﻩMOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
ﻩMOVAH,00H
ﻩﻩPUSHBX
ﻩMOVBX,OFFSETDATA1
ADDBX,AX
MOVAL,[BX]
ﻩPOPBX
ﻩMOVDX,PB
ﻩOUTDX,AL
MOVAL,CL
ﻩMOV DX,PA
OUT DX,AL
ﻩPUSHCX
DIS2:
ﻩMOV CX,00A0H
DELAY:
ﻩLOOP DELAY
ﻩPOPCX
ﻩ ﻩCMP CL,0FEH ﻩﻩﻩ;01H
ﻩJZLX1
ﻩ ﻩINC BX
ﻩﻩROR CL,1 ﻩﻩﻩ;SHRCL,1
ﻩJMPDIS1
LX1:
ﻩMOVAL,0FFH
ﻩMOVDX,PB
ﻩOUTDX,AL
RET
CODE ENDS
END START
四、实验小结
通过该实验让我对系统扩展以8250为核心得可编程串行异步通讯接口芯片有了一定了了解,实现了对扩展得串行通讯接口实现自发自收。
该实验让我对8250有了更深一步得认识。
实验五 A/D转换实验
一、实验内容
利用实验系统上电位器提供得可调电压作为0809模拟信号得输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
二、实验步骤
①将0809CS4插孔连到译码输出FF80H插孔、
②将通道0模拟量输入端IN0连电位器W1得中心插头AOUT1(0-5V)插孔,8MHZ→T、
③运行实验程序,系统上显示“0809XX”。
“XX”表示输入模拟量转换后得数字量、
④调节电位器Wl,显示器上会不断显示新得转换结果。
模拟量与数字量对应关系得典型值为:
0V→00Hﻩ+2、5V→80H+5V→FFH
⑤按RST键退出。
三、实验程序清单
CODE SEGMENT ;
ASSUMEﻩCS:
CODE
ADPORTEQU 0FF80h
PA EQU0FF20H ﻩﻩ;字位口
PB EQU0FF21Hﻩ;字形口
PC EQU0FF22Hﻩ;键入口
ORG 1000H
START:
JMPSTART0
BUF DB?
?
?
?
?
?
data1:
db 0c0h,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:
ﻩCALLBUF1
ADCON:
ﻩMOVAX,00
ﻩMOVDX,ADPORT
ﻩﻩOUTDX,AL
ﻩMOV CX,0500H
;DELAY:
ﻩLOOPDELAY
ﻩMOVDX,ADPORT
ﻩIN AL,DX
ﻩCALLCONVERS
CALLDISP
JMP ADCON
CONVERS:
MOV AH,AL
ﻩANDAL,0FH
ﻩMOVBX,OFFSETBUF
MOV[BX+5],AL
ﻩMOVAL,AH
ﻩAND AL,0F0H
MOV CL,04H
SHR AL,CL
ﻩMOV[BX+4],AL
RET
DISP:
ﻩMOVAL,0FFH ﻩ
ﻩMOV DX,PA
ﻩOUTDX,AL
ﻩﻩMOVCL,0DFH ﻩ
ﻩMOV BX,OFFSET BUF
DIS1:
MOVAL,[BX]
ﻩMOVAH,00H
ﻩPUSHBX
MOVBX,OFFSETDATA1
ﻩADDBX,AX
ﻩMOVAL,[BX]
ﻩPOP BX
ﻩMOVDX,PB
OUTDX,AL
ﻩMOVAL,CL
ﻩMOVDX,PA
ﻩOUTDX,AL
PUSHCX
DIS2:
ﻩMOV CX,00A0H
LOOP$
ﻩPOPCX
ﻩCMPCL,0FEH ﻩﻩﻩﻩ
ﻩJZLX1
ﻩﻩINCBX
RORCL,1ﻩﻩﻩ
JMPDIS1
LX1:
MOV AL,0FFH
ﻩMOVDX,PB
ﻩOUTDX,AL
ﻩﻩRET
BUF1:
MOVBUF,00H
MOVBUF+1,08H
MOVBUF+2,00H
ﻩMOVBUF+3,09H
MOVBUF+4,00H
ﻩMOVBUF+5,00H
RET
CODEENDS
END START
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 实验报告 微机 原理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)