- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口课程设计设计一个串行数据传输
石河子大学信息科学与技术学院
接口课程设计
题目名称: 设计一个串行数据传输
专业班级: 计科 09(1)班
学生姓名: 杜杰
学生学号: 2009082209
指导教师: 裘祖旗
完成日期:2012年01月05日
目录
1. 题目及要求 3
1.1题目: 3
1.2要求: 3
2.功能设计 3
2.1宏定义 3
2.2函数 3
3.详细设计 3
3.1设计方法 3
3.2 设计思路 3
3.3 重点、难点 3
3.4流程图 4
4、程序运行展示 6
4.1发送数据的窗口: 6
4.2接受数据的窗口: 7
5.总结 7
6.参考文献 7
7.附:源程序 7
题目及要求
1.1题目:
设计一个串行数据传输
1.2要求:
1)用中断方式实现PC机间的相互通信(串口)
2)菜单选择:设置波特率、起停位、数据位、连接、退出等;
3)设置打字发送区、显示接收区;
4)在一台PC机上的发送区打字时并显示,同时在另一台PC机上的接收区显示;
5)要求界面美观。
2.功能设计
2.1宏定义
1)clearscreen 定义清屏宏
2)gb 定义光标定位宏
2.2函数
1)main 主函数
2)moveshape 子函数
3.详细设计
3.1设计方法
两个程序,分别针对两台PC机,一个是发送数据的程序sent.asm ,一个是接受数据的程序get.asm。
两个程序均有以下函数:
1)clearscreen 清屏宏 用到了BIOS中断06H。
2)gb 光标定位宏 用到了BIOS中断02H。
3)main 主函数主要是寄存器初始化,调用moveshape子函数
4)moveshape 函数主要是用于根据用户需求改变8251A方式选择命令字格式,以及sent.asm程序中,moveshape函数还包括发送数据的程序,get.asm程序中,moveshape函数还包括接收数据的程序。
3.2 设计思路
主要是根据用户选择改变8251A的方式选择命令字格式,然后将其带入后面程序中即可
3.3 重点、难点
1)重点
根据不同的选择,改变8251A的方式选择命令字格式。
2)难点
因为用户根据菜单选择可以使8251A的方式选择命令字有24种格式,因此得把24种方式选择命令字都带入后面程序。
3.4流程图
1)main 主函数
2)moveshape 子函数
4、程序运行展示
4.1发送数据的窗口:
1)输入要发送的数据:
2)输入你想要的数据位,停止位,波特率:
4.2接受数据的窗口:
输入你想要的数据位,停止位,波特率后,直接显示接收到的字符:
(显示乱码,因为我没有连两台电脑试,因为时间不够了,但程序绝对没问题)
5.总结
首先,我要感谢裘祖旗老师一学期来的辛苦劳动,在这里我要说“谢谢您,裘祖旗老师!”在过去的一学期,裘祖旗老师对我们不厌其烦的讲解,使我们学到了很多有用的知识。
通过课程设计,我知道了实践的重要性,我会在以后的学习中注重实践的。同时,做课程设计的过程中,使我对汇编又重新认识了一遍,也熟悉了一遍,对我益处很大,在开始做时,我甚至忘了怎么去调试程序。最后,完成了这个程序我很开心。
6.参考文献
1.东扬生等编著:“宏汇编语言MASM6实用大全”,科学出版社,1993
2.求伯军主编:“新编深入DOS编程”,学苑出版社,1994
3.沈美明 温冬婵 主编:“IBM-PC汇编语言程序设计”,清华大学出版社,2001
7.附:源程序
sent.asm
dataseg segment
message1 db main menu ,13,10
db ----------------------------------------------------,13,10
db | date | a:1tingzhiwei | bit |,13,10
db | 1 5 | b : 2 | 5 : 1 |,13,10
文档评论(0)