微型计算机技术及应用实验报告Word文档下载推荐.docx
《微型计算机技术及应用实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微型计算机技术及应用实验报告Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
;
数据段:
在此处添加程序所需的数据
dsegends
esegsegment
附加段:
esegends
csegsegment
assumecs:
cseg,ds:
dseg,es:
eseg,ss:
sseg
mainprocfar ;
主程序入口
movax,dseg
movds,ax
movax,eseg
moves,ax
movah,1
int21h
movah,al
subah,48
movcl,4
shlah,cl
movah,1
subal,48
orah,al
movch,ah
movcl,ah
movdl,'
-'
movah,02
movdh,ah
movdh,al
subdh,48
orah,dh
movdl,ah
xoral,al
movah,2bh
cmpal,00h
jnzl1
y'
l1:
cmpal,0ffh
jnzl2
n'
l2:
movah,01
movax,4c00h;
程序结束,返回到操作系统
int21h
mainendp
csegends
endmain
实验2:
8251串行通讯实验
一、实验目的
l、了解串行通讯的基本原理。
2、掌握串行接口芯片825l的工作原理和编程方法。
二、实验内容
1、按图19-1连接好电路,其中8253计数器用于产生825l的发送和接收时钟,8253的片选8253CS连接译码280H~287H,CLKO接1MHZ时钟,GATEO接+5V,OUTO接8251的插孔,825l芯片的TXCLK和RXCLK相连,8251的TXD和RXD相连,片选8251CS与译码298-29F相连。
2、编程:
从键盘输入一个字符,显示在屏幕上,将其ASCII码加1后发送出去,再接收回来在屏幕上显示,实现自发自收。
三、实验提示
1、图示电路8251的控制口地址为299H,数据口地址为298H。
2、8253计数器的计数初值=时钟频率/(波特率×
波特率因子),这里的时钟频率接lMHz,波特率若选1200,波特率因子若选16,则计数器初值为52。
3、收发采用查询方式。
4、连线:
280H~287H--8253CS
GATE0--+5V
CLK0--1MHZ
8251
TXCLK--OUT0
RXCLK--OUT0
298H~29FH--8251CS
RXD8251---TXD8251
四、参考流程图
五、实验程序
************************
*8251串行通讯(自发自收)*
datasegment
io8253aequ280h
io8253bequ283h
io8251aequ2b8h
io8251bequ2b9h
mes1db'
youcanplayakeyonthekeybord!
'
0dh,0ah,24h
mes2ddmes1
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movdx,io8253b;
设置计数器工作方式
moval,16h
outdx,al
movdx,io8253a
moval,52;
给计数器送初值
movdx,io8251b;
初始化
xoral,al
movcx,03;
向控制端口送个
delay:
callout1
loopdelay
moval,40h;
向控制端口送H,使其复位
callout1
moval,4eh;
设置为个停止位,8个数据位,波特率因子为
moval,27h;
向送控制字允许其发送和接收
ldsdx,mes2;
显示提示信息
movah,09
int21h
waiti:
movdx,io8251b
inal,dx
testal,01;
发送是否准备好
jzwaiti
movah,01;
是,从键盘上读一字符
int21h
cmpal,27;
若为ESC,结束
jzexit
movdx,io8251a
incal
outdx,al;
发送
movcx,40h
s51:
loops51;
延时
next:
movdx,io8251b
testal,02;
检查接收是否准备好
jznext;
没有,等待
inal,dx;
准备好,接收
movdl,al
movah,02;
将接收到的字符显示在屏幕上
jmpwaiti
exit:
movah,4ch;
退出
out1procnear;
向外发送一字节的子程序
outdx,al
pushcx
movcx,40h
gg:
loopgg;
popcx
ret
out1endp
codeends
endstart
实验3:
8259中断实验
1、掌握PC机中断处理系统的基本原理。
2、学会编写中断服务程序。
手动产生单脉冲作为中断请示信号,每产生一次中断,在屏幕上显示一次“interrupt!
”,中断10次后程序退出。
三、编程提示:
1.8259A连线示意:
8259CS--288H—28FH
IN