资源描述:
《综合性设计性实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合性设计性实验软件实现双机串行通讯实验报告书实验名称:软件实现双机串行通讯设计人:杨丰学号:2001358124所在院部:工程学院专业年级:01电信(1)班课程名称:微机原理与应用技术授课教师:王建一概述计算机中传输数据的方式有两种:并行方式和串行方式。在IBMPC机的汇编语言中,对串口的编程方式有DOS和BIOS系统功能中断调用。本次实验设计采用BIOS系统功能中断调用,即通过INT14H,调用ROMBIOS串口通信例行程序。(1)初始化串行通信口(AH=0)入口参数:AL=初始化参数,DX=通信口号,0表示COM1号,1表示COM2号。出口参数:AH=通信口状
2、态,AL=调制解调器状态。初始化参数可以用来设置串行口的波特率奇偶性字长和中止位。8位数据的具体含义如下:位7,6,5:设置波特率位波特率位波特率位波特率位波特率0001100011500103000116001001200101240011048001119600位4,3:设置校验位校验方式位校验方式位校验方式01奇校验11偶校验X0无校验位2:设置中止位位中止位数位中止位数0112位1,0:设置字长位字长位字长107118通信口状态8位数据表示含义如下:位7位6位5位4位3位2位1位0超时发送移位寄存器空发送缓冲寄存器空间断帧格式错奇偶错超越错数据准备好(2)向
3、串行通信口写字符(AH=1)(3)从串行通信口读字符(AH=2)(4)取串行通信口状态(AH=3)二实验目的1掌握DOS系统功能调用中01H和09H号的调用。2掌握BIOS调用下串行通信的编程方法及进行双机通信程序设计的基本思路。3掌握分支和循环的汇编程序方法。三实验内容1接收键盘输入的20个字符,存放到发送机输入缓存区中,若遇到ESC键则中止输入。2利用串行通信线将两台计算机连接起来。3利用BIOS中断调用完成双机串行通信,写程序,将输入缓存区字符发送到接收机输入缓冲区,完成两台计算机能够通信。4更高的要求:编写程序,使两台计算机可互发数据,即在程序开始时首先检测
4、是否有数据要接收,若没有则检测是否有键按下,有则开始发送数据,否则重新检测。四实验要求画出程序框图,并上机调试程序,写出实验报告。五设计总体框图及汇编源代码1设计总体框图:开始显示程序功能说明文字初始化串行通讯口取通讯口状态数据准备好?取通讯口状态否是发送缓冲寄存器空?数据准备好?否是从串行通讯口读字符是输入字符送显示器显示送显示器显示为ESC键?否是结束2汇编源代码:datasegmentshownessDB'twomicrocommunication',0Dh,0Ah;0DH是回车符,0AH是换行符DB'$'dataendscodesegment
5、assumecs:code,ds:datastart:movax,datamovds,axleadx,showness;传送地址偏移量movah,09hint21h;9号功能调用,输出字符串shownessmovah,0;初始化串行通讯口moval,0A3h;初始化参数:10100011,具体请可概述movdx,0;COM1口int14h;返回为:AH=通讯口状态,AL=调制解调器状态fore:movah,03h;取通讯口状态movdx,0;COM1口int14htestah,01h;测试通讯口状态量AH的0位,即数据是否准备好?jnzrece;不为0转移testa
6、h,20hjzfore;等于0转移movah,1;功能号1为键盘输入字符调用,AL=输入字符int21hcmpal,1Bh;在ASCII码中1BH为ESC键,即退出键jzquit;ZF为0即按了ESC键,转移退出movdx,3F8h;sendingdata,cann'tuseint14h(ah=1)Why?!!outdx,al;将al中的数送到3F8H端口显示cmpal,0Dh;0DH是回车符jnzrece;是回车则转移movah,02hmovdl,0Ah;0AH是换行int21h;显示器输出DL的字符功能调用movdl,0Dh;0DH是回车
7、int21h;同上movdx,3fdhrece:movah,3;功能号3,取通讯口COM1状态movdx,0int14htestah,01h;测试通讯口状态量AHjzrecemovah,2;从串行通信口读字符movdx,0int14hmovdl,almovah,02hint21h;显示读出的字符DLjmpforequit:movah,4chint21h;终止当前程序并返回调用程序codeendsendstart六实验结论经上机调试,该设计基本能实现双机串行通信的要求,但反应比较慢,实时性不够强,有待进一步改进。七参考文献1朱金钧麻新旗等编著微型计算机原理及应用技