微型计算机技术及应用实验报告Word文档下载推荐.docx

上传人:b****9 文档编号:13007968 上传时间:2022-10-02 格式:DOCX 页数:24 大小:95.55KB
下载 相关 举报
微型计算机技术及应用实验报告Word文档下载推荐.docx_第1页
第1页 / 共24页
微型计算机技术及应用实验报告Word文档下载推荐.docx_第2页
第2页 / 共24页
微型计算机技术及应用实验报告Word文档下载推荐.docx_第3页
第3页 / 共24页
微型计算机技术及应用实验报告Word文档下载推荐.docx_第4页
第4页 / 共24页
微型计算机技术及应用实验报告Word文档下载推荐.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

微型计算机技术及应用实验报告Word文档下载推荐.docx

《微型计算机技术及应用实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微型计算机技术及应用实验报告Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。

微型计算机技术及应用实验报告Word文档下载推荐.docx

;

数据段:

在此处添加程序所需的数据

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

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

当前位置:首页 > 总结汇报 > 其它

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

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