微机原理与接口串行通信.doc

上传人:sk****8 文档编号:3101263 上传时间:2019-05-21 格式:DOC 页数:41 大小:587.29KB
下载 相关 举报
微机原理与接口串行通信.doc_第1页
第1页 / 共41页
微机原理与接口串行通信.doc_第2页
第2页 / 共41页
微机原理与接口串行通信.doc_第3页
第3页 / 共41页
微机原理与接口串行通信.doc_第4页
第4页 / 共41页
微机原理与接口串行通信.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位题 目: 编写串行通信程序 初始条件:用汇编语言编写程序,实现两台计算机之间的通信。两台计算机之间通过 RS232 连接。要求完成的主要任务: 使两台 pc 机通过串口互联,每一台的用户均可在自己的屏幕上不同区域看到自己和对方由键盘输入的字符(并由不同的颜色加以区分) ;若一方敲入数字(1,2,3.8,9) ,另一方的机器将其理解为相应的音符发出声音;一方退出该程序,能返回 DOS 状态,而另一方也能收到相应的信息;程序能自动将双方传送的信息自动保存在文件中(分为本机和对方两个文件) ;有相应的程序可将已记录的文件内容显示出来,并将其中

2、的数字作为音符播放;撰写设计说明书及调试心得。时间安排:2009 年 1 月 5 日2009 年 1 月 16 日下午 17:30 分指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日I目录1 设计任务及要求 .11.1 设计题目 .11.2 设计要求 .11.3 设计分析 .12 程序设计及说明 .22.1 宏定义和宏调用 .42.2 显示程序设计 .42.3 数字转化为音乐的程序设计 .52.4 保存文件的程序设计 .52.5 打开文件程序设计 .72.6 接收程序的设计 .82.7 发送程序的程序设计 .92.8 换行程序的设计 .103 程序调试过程 .113.1 程序界

3、面的调试 .113.2 发送程序、接收程序、保存程序的调试 .123.3 打开文件,发声程序的调试 .144 设计总结 .154.1 设计优缺点分析 .154.2 心得体会 .15参考文献 .17附录: .18II摘要本文是基于汇编语言的串口通信程序的设计,通过 RS-232 串口连接,实现 PC 机之间的串行通信。在此基础上将接收和发送的程序在不同的区域以不同颜色的字体显示出来。如果传送的字符中含有数字,则将数字转化为相应音符并发出声音。接收和发送文件的同时要实现自动保存到不同的文件中。传送完毕之后,可以再次打开保存的文件,显示接收和发送的数据或字符串。程序设计过程中大量使用了子程序调用和宏

4、定义、宏调用等方式,已达到简化的目的。关键字: 模块化设计 RS-232 串口 宏定义 编写串行通信程序1 设计任务及要求 1.1 设计题目用汇编语言编写程序,实现两台计算机之间的通信。两台计算机之间通过RS232 连接 。1.2 设计要求使两台 pc 机通过串口互联,每一台的用户均可在自己的屏幕上不同区域看到自己和对方由键盘输入的字符(并由不同的颜色加以区分) ;若一方敲入数字(1,2,3.8,9) ,另一方的机器将其理解为相应的音符发出声音;一方退出该程序,能返回 DOS 状态,而另一方也能收到相应的信息;程序能自动将双方传送的信息自动保存在文件中(分为本机和对方两个文件) ;有相应的程序

5、可将已记录的文件内容显示出来,并将其中的数字作为音符播放;撰写设计说明书及调试心得1.3 设计分析程序设计采用模块化的思想,采用宏定义、宏调用的方式来实现不同功能,宏定义的方式可以减少程序的书写,提高程序的执行速度。设计要求主要是实现两台 PC 之间的串行通信程序,可以通过串行通信接口RS-232 来实现通信。要求在屏幕不同的区域看到自己发出和接收的字符,可以通过调用 int 10 BOIS 中断并设定不同的显示颜色来实现。键入数字转化为相应的音符发音,可以通过查表把数字转化成相应的发音频率,再通过发音程序,输出相应的响铃。自动保存发送和接收的程序可以通过调用保存程序实现。打开、发送和接收的文

6、件也可以通过调用打开文件的子程序实现。TxDRxDGNDTxDRxDGNDA 机的RS-232B 机的RS-232图 1-1 两台 PC 机之间的串口三线制连接利用 PC 机的 RS-232 串口可以很方便的实现两台机器之间的信息互传,在实际使用 RS-232 时,可以采用三线制,即发送数据线 TxD、接收数据线 RxD 及信号地线 GND。连接时,双方的的地线直接相连,收发数据线交叉相连。通过以上的分析,可以确定该设计主要实现发送、接收、显示、响铃、保存和打开文件及退出这几种功能。2 程序设计及说明通过以上的分析,可以确定该设计主要实现发送、接收、显示、发声、保存和打开文件及退出这几种功能。

7、将功能划分为以下几个模块:主控模块。实现对各个子模块的调用,在主模块内定义数据区。显示模块。实现将 BUF 缓冲区中的数据显示到屏幕特定区域。转换音乐模块。实现将 BUF 缓冲区中的数字转换成音符并播放。 保存文件模块。实现将 BUF 缓冲区中内容存到指定的文件中。打开文件模块。实现将指定文件中的内容读入到 BUF 缓冲区中。出错信息显示模块。这是一个公用模块,读文件和写文件模块都需要调用。在主控模板下,通过调用各个子模块的功能,实现了程序的功能调用,从而达到设计要求的操作。这也是模块化设计的基本要求。主流程图如图 2 所示:开始键盘输入 E s c ?初始化 c o m 1 ? ?N ON

8、O保存键盘输入Y E S显示保存的字符Y E S E s c ?数字转音符发声结束Y E SY E S转发送程序转接收程序N O显示收到字符 发送成功 ?Y E S键盘输入N ON O2.1 宏定义和宏调用宏是源程序中一段有独立功能的程序代码。它只需要在源程序中定义一次,就可以多次调用它,调用时只需要用一个宏调用语句就可以了。其格式是:Macro name MACRO dummy parameter list(宏定义体)ENDM其中 MACRO 和 ENDM 是一对伪操作。这对伪操作之间是宏定义体是一组有独立功能的程序代码。经过宏定义后的宏指令就可以在源程序中调用。宏调用的格式是:Macro

9、name actual parameter list 当源程序被汇编时,汇编程序将对每个宏调用做宏展开,即用宏定义体取代源程序中的宏指令名,并且用实元取代宏定义中的哑元。子程序在执行时,每调用一次都要先保护断点、保护现场;返回时先要回复现场,然后回复断点,再返回。这些操作增加了额外的时间,因而执行时间长,速度相对较慢。用宏定义和宏调用都可以免去执行时间上的这些额外开销,执行时间短,速度相对较快。在进行本设计时,大量使用了宏定义和宏调用。2.2 显示程序设计设计要求在不同的区域用不同的颜色显示接收和发送的数据信息,通过BIOS、DOS 系统功能调用,实现以上的要求。调用“INT 10H”和“IN

10、T 21H”实现颜色和区域的选择显示。使用宏定义、宏调用的方式来实现程序的调用。表 2-1 INT 21H 的功能调用表AH 功能 调用参数 返回参数01H 带回显的键盘输入 AL=输入字符图 2-1 程序主流程图09H 显示字符串 DS:DX=串地址$ 结束字符串02H 显示输出 DL=输出字符表 2-2 INT 10H 的功能表2.3 数字转化为音乐的程序设计设计要求输入字符后,程序将其转化为相应的音符,并发声。这个要求,可以通过查表实现,实现过程如下: 从键盘读入一个字符的 ASCII 码; 判断该字符是否是 0-9 的数字; 如果是 0-9 的数字,将其转化为相应的发声频率; 调用发声

11、程序,驱动扬声器发声。表 2-3 数字与发声频率的对应表数字 0 1 2 3 4 5 6 7 8 9频率 248 262 294 330 350 393 441 495 525 589在设计程序时,要加入延迟程序,以使音调可以持续一段时间,效果明显。2.4 保存文件的程序设计程序要求在键盘输入字符过程中实现自动保存,并且在接受对方发送的文件功能号 功能 入口参数 显示模式属性00H 设置显示模式 AH=00H ,AL=02H 8025 的 16 色 文本01H 设置光标形状 AH01HCH 低四位光标的起始行CL 低四位光标的终止行02H用文本坐标下设置光标位置AH02BH显示页码DH行(Y

12、坐标)DL列(X 坐标)的同时,也在本机上建立文件保存。在发送和接收文件时调用 SAVE 宏定义,即可实现程序的自动保存。保存之前要先建立文件,再进行写入的操作,然后再关闭建立的文件。当需要读取文件时通过该文件的标号即可读取。保存文件需要调用功能号如下表:表 2-4 INT 21H 文件操作的功能号AH 功能 调用参数 返回参数3CH 建立文件 DS:DX=ASCIIZ 串地址CX=文件属性成功:AX=文件代号错误:AX=错误码3DH 打开文件 DS:DX=ASCIIZ 串地址AL=0 读=1 写=3 读/写成功:AX=文件代号错误:AX=错误码3EH 关闭文件 BX=文件代号 失败:AX=错误码40H 写入文或设备 DS:DX=数据缓冲区地址BX=文件代号CX=写入的字 节数写成功:AX=实际 写入的字节数写出错:AX=错误码保存文件的子程序的流程图如下:图 2-2 保存文件程序流程图2.5 打开文件程序设计开始保护现场A X 、 C X 进栈取文件地址创建文件创建成功 ?取文件标号将缓冲区字符写入文件Y E S写入成功 ?关闭文件Y E S报错N ON O关闭成功 ?结束Y E S显示出错信息N O

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。