微型计算机技术及应用实验报告.docx

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

微型计算机技术及应用实验报告.docx

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

微型计算机技术及应用实验报告.docx

《微型计算机技术及应用》

实验报告

学号:

20130106****

姓名:

******

班级:

计算机2014

信息科学与工程学院

实验1:

汇编语言——时钟程序

1、程序功能

显示目前的时间并进行修改。

2、汇编代码

ssegsegmentparastack'stack'

dw100hdup(0);初始化堆栈大小为100

ssegends

dsegsegment

;数据段:

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

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

int21h

subal,48

orah,al

movch,ah

movah,1

int21h

subal,48

movah,al

movcl,4

shlah,cl

movah,1

int21h

subal,48

orah,al

movcl,ah

movdl,'-'

movah,02

int21h

movah,1

int21h

subal,48

movah,al

movcl,4

shlah,cl

movah,1

int21h

subal,48

orah,al

movdh,ah

movdl,'-'

movah,02

int21h

movah,1

int21h

movah,al

subah,48

movcl,4

shlah,cl

movah,1

int21h

movdh,al

subdh,48

orah,dh

movdl,ah

xoral,al

movah,2bh

int21h

cmpal,00h

jnzl1

movdl,'y'

movah,02

int21h

l1:

cmpal,0ffh

jnzl2

movdl,'n'

movah,02

int21h

l2:

movah,01

int21h

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;给计数器送初值

outdx,al

movdx,io8251b;初始化

xoral,al

movcx,03;向控制端口送个

delay:

callout1

loopdelay

moval,40h;向控制端口送H,使其复位

callout1

moval,4eh;设置为个停止位,8个数据位,波特率因子为

callout1

moval,27h;向送控制字允许其发送和接收

callout1

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

inal,dx

testal,02;检查接收是否准备好

jznext;没有,等待

movdx,io8251a

inal,dx;准备好,接收

movdl,al

movah,02;将接收到的字符显示在屏幕上

int21h

jmpwaiti

exit:

movah,4ch;退出

int21h

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