2022年用汇编语言编写程序,实现两台计算机之间的通信 .pdf
《2022年用汇编语言编写程序,实现两台计算机之间的通信 .pdf》由会员分享,可在线阅读,更多相关《2022年用汇编语言编写程序,实现两台计算机之间的通信 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学微机原理与接口技术课程设计 1 学号:0120911360104 课 程 设 计题目串行通信程序设计学院自动化学院专业自动化专业班级自动化 0901 姓名冯成强指导教师李志俊2012 年1 月13 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 2 课程设计任务书学生姓名:冯成强专业班级:自动化 0901 指导教师:李志俊工作单位武汉理工大学自动化学院题目:串行通信程序设计初始条件:用汇编语言编写程序,实现两台计算机之间的通信。要求完成的主要任务:要求:制作 RS 232通信线,并用它连接两台计算机;在计算机上用不
2、同的颜色设置接收、发送区域;能设置发送、接收的数据长度、通信速率,并能显示接收的数据;可以将接收的数据作为文件保存起来;编制完整的程序并调试;撰写设计说明书及调试心得。时间安排:2012 年元月 4 日2012 年元月 13 日下午 17:30 指导教师签名:年月日系主任(或责任教师)签名:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 3 摘要汇编语言是面向计算机的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替及其语言的二进制代码,就把机器语言变成了汇编语言。作为最基本的编程语
3、言之一,汇编语言的重要性毋庸置疑,因为它能够完成许多其它语言所无法完成的功能。尤其在硬件关系非常密切的程序或要提高运算速度的程序,即使是C 语言也会有些力不从心,而汇编语言能够很好的扬长避短,最大限度地发挥硬件的性能。本次课程设计的题目是用汇编语言编写程序,实现两台计算机之间的通信,要实现许多的功能,通过RS-232C 通信线实现两台计算机之间的数据传输。同时,可以传输数字,在传输数字的时候能够发声,对于接收到的东西,可以保存在指定的文件中。程序还能够选择通信校验方式。关键字:汇编语言计算机通信名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 16 页 -武汉理工大学微机原理与接口
4、技术课程设计 4 串行通信程序设计1 设计任务和要求制作 RS 232 通信线,并用它连接两台计算机;在计算机上用不同的颜色设置接收、发送区域;能设置发送、接收的数据长度、通信速率,并能显示接收的数据;可以将接收的数据作为文件保存起来;编制完整的程序并调试;撰写设计说明书及调试心得2 设计思路2.1 设计思路编写程序,运行程序之后,进入界面之后,界面分为两个部分,左边为接受对方机子传输过来的文件和其他的信息,右边部分显示本台机子传输的文件及数字等信息,界面顶部有提示信息,可以根据提示信息操作。在此期间,任何时候按 ESC键,系统都退出运行。输入数据,在两台机子的不同部分显示相同的信息,输入完整
5、之后,按“”键保存文件,在按enter 显示保存的文件。在输入数字时,数字传输到对方的电脑上。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 5 2.2 程序流程图开始初始化 COM4 键盘输入字符“ESC”?YES NO 接收字符收接/发送数字传输字符显示字符显示数字显示字符“”?NO YES ENTER?NO YES 显示保存结束名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 6 3 软件设计3.1 RS-232C 介绍RS-232C 是一个已制定很久的标准,
6、它描述了计算机及相关设备间较低速率的串行数据通信的物理接口及协议。它是由一个工业贸易组电子工业联合会定义的,最初是为电传打印机设备而制定。RS-232C是你的计算机用来与你的modem 及其它串行设备交谈或交换数据的接口。在你 PC的某处,一般是主板上的通用异步收发器芯片,你计算机上的数据正从它的数据终端设备接口传送到一个内置或外置的modem 上。因为你计算机中的数据是沿并行电路传输,而串行设备一次只能处理一个比特,因此UART 芯片将把并行数据转换成连续的比特流。你PC上的 DTE代理也会和 modem 或其他串行设备通信,而 modem 与这些串行设备为了遵守RS-232C标准都有一个补
7、充的接口数据通信设备接口。RS-232C的通讯距离和速度,RS-232C规定最大的负载电容为2500pF,这个电容限制了传输距离和传输速率,RS-232C能够可靠进行数据传输的最大通讯距离为 15 米。现在个人计算机提供的串行端口终端的传输速度一般都可以达到115200bps 甚至更高,9600bps 是最常见的传输速度,在传输距离较近时,使用最高传输速度也是可以的。传输距距离和传输速度的关系成反比,适当地降低传输速度,可以延长RS-232的传输距离,提高通讯的稳定性。表 3-1 串行端口通常使用下列基本 I/O 地址和 IRQ 值:Port Address IRQ COM1 03FB 4 C
8、OM2 02FB 3 COM3 03EB 4 COM4 02EB 3 3.2 初始化初始化程序:COMRD MACRO MOV DX,3 INT 14H MOV DX,2EBH 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 7 MOV AL,80H OUT DX,ALMOV AL,0 MOV DX,2E9H OUT DX,ALMOV AL,0CH MOV DX,2E8H OUT DX,ALMOV DX,2EBH MOV AL,AH OUT DX,ALMOV DX,2ECH MOV AL,08H OUT DX,AL ENDM 3
9、.3 界面设计设计要求在不同的区域用不同的颜色显示接收和发送的数据信息,通过BIOS、DOS 系统功能调用,实现以上的要求。调用“INT 10H”和“INT 21H”实现颜色和区域的选择显示。使用宏定义、宏调用的方式来实现程序的调用。表 3-2 INT 21H 的功能调用表AH 功能调用参数返回参数01H 带回显的键盘输入AL=输入字符09H 显示字符串DS:DX=串地址$结束字符串02H 显示输出DL=输出字符表 3-3 INT 10H的功能表本次课程设计的题目是用汇编语言编写程序,实现两台计算机之间的通信,所以在实现传输的过程中,两台机子都有一个传输的界面,将一整块界面分为两功能号功能入口
10、参数显示模式属性00H设置显示模式AH=00H,AL=02H8025 的 16 色 文本01H 设置光标形状AH 01HCH 低四位光标的起始行CL 低四位光标的终止行02H用文本坐标下设置光标位置AH02 BH显示页码DH 行(Y 坐标)DL 列(X 坐标)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 16 页 -武汉理工大学微机原理与接口技术课程设计 8 个部分,一个部分显示传输的内容,另一个部分显示的是接受的内容。界面程序:SET_C 0aH,80 SET_P 0000H PUTS INFORMATION1 SET_C 0aH,80 SET_P 0100H PUTS IN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用汇编语言编写程序 实现两台计算机之间的通信 2022 汇编语言 编写 程序 实现 计算机 之间 通信
限制150内