![接口技术课程设计-双机串行通讯_第1页](http://file4.renrendoc.com/view12/M04/2D/17/wKhkGWXzkSeAKk41AABcFK1BA6A266.jpg)
![接口技术课程设计-双机串行通讯_第2页](http://file4.renrendoc.com/view12/M04/2D/17/wKhkGWXzkSeAKk41AABcFK1BA6A2662.jpg)
![接口技术课程设计-双机串行通讯_第3页](http://file4.renrendoc.com/view12/M04/2D/17/wKhkGWXzkSeAKk41AABcFK1BA6A2663.jpg)
![接口技术课程设计-双机串行通讯_第4页](http://file4.renrendoc.com/view12/M04/2D/17/wKhkGWXzkSeAKk41AABcFK1BA6A2664.jpg)
![接口技术课程设计-双机串行通讯_第5页](http://file4.renrendoc.com/view12/M04/2D/17/wKhkGWXzkSeAKk41AABcFK1BA6A2665.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《微型计算机接口技术》课程设计报告任课老师:指导老师:学生学号:学生姓名:所属专业:2011年6月18日
课程设计成绩评定表学生姓名学号成绩专业班级计算机081班起止时间设计题目双机通过两台试验箱串行通讯指导教师评语指导教师:年月日一、设计题目 1二、设计目的 1三、设计原理及方案 11、8251A的根本性能 12、8251A的内部结构 13、8251外部引脚图 24、8251A的编程 25、8251A的初始化 4四、实现方法 51、程序流程图如下: 52、连线图 63、8251A操作过程流程图 74、试验程序〔见附录〕 7五、实施结果 7六、改良意见及建议 8七、个人所做奉献 8八、设计体会 8九、同组成员名单 8十、附录 9一、设计题目双机通过两台试验箱串行通讯二、设计目的1、掌握8088/86实验串行口通信的方法。2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。3、学习串行口通讯程序编写方法。三、设计原理及方案1、8251A的根本性能8251A是可编程的串行通信接口芯片,根本性能有:〔1〕.两种工作方式:同步方式,异步方式。同步方式下,波特率为064K,异步方式下,波特率为。〔2〕.同步方式下的格式每个字符可以用5、6、7或8位来表示,并且内部能自动检测同步字符,从而实现同步。除此之外,8251A也允许同步方式下增加奇/偶校验位进行校验。〔3〕.异步方式下的格式每个字符也可以用5、6、7或8位来表示,时钟频率为传输波特率的1、16或64倍,用1位作为奇/偶校验。1个启动位。并能根据编程为每个数据增加1个、1.5个或2个停止位。可以检查假启动位,自动检测和处理终止字符。〔4〕.全双工的工作方式〔5〕.提供出错检测2、8251A的内部结构发送器由发送缓冲器和发送控制电路两局部组成。接收器由接收缓冲器和接收控制电路两局部组成。数据总线缓冲器,读/写控制电路,调制解调控制电路。8251A内部结构图3、8251外部引脚图8251的外部引脚下列图所示,共28个引脚,每个引脚信号的输入输出方式如图中的箭头方向所示。8251外部引脚图4、8251A的编程编程的内容包括两大方面:一是由CPU发出的控制字,即方式选择控制字和操作命令控制字;二是由8251A向CPU送出的状态字。〔1〕、方式选择控制字〔模式字〕方式选择控制字的格式如下图。〔2〕、操作命令控制字〔控制字〕操作命令控制字的格式如下:〔3〕、状态字状态字的格式如下:5、8251A的初始化8251的初始化和操作流程下列图所示。8251初始化流程图a)芯片复位以后,第一次用奇地址端口写入的值作为模式字进入模式存放器。b)如果模式字中规定了8251A工作在同步模式,c)由CPU用奇地址端口写入的值将作为控制字送到控制存放器,而用偶地址端口写入的值将作为数据送到数据输出缓冲存放器。四、实现方法1、程序流程图如下:主程序是发送子程序是发送子程序发送缓冲为空?发送数据返回否清出错标志是否有无开始设置串口通讯方式及波特率LED显示读入键值检测键盘输入转换成键码串口发送键码收到数据?接收数据送显示缓冲串口发送子程序是是接收子程序是否已收到数据?读入数据返回否串口接收子程序2、连线图连线连接孔1连接孔21KEY/LED_CSCS028251_CSCS138251_TxCLK1MHz48251_RxCLK1MHz58251_CLK10MHz6甲方8251_TXD乙方8251_RXD7甲方8251_RXD乙方8251_TXD8甲方GND乙方GND3、8251A操作过程流程图8251A操作过程流程图4、试验程序〔见附录〕五、实施结果 双机串行通信实现了数据的双项收发。在一台小键盘键入字符,在本机的LED数码显示管上显示出来,并由8251A的发送端发送给另一台的8251A的接收端接收,然后在另一台LED数码显示器上显示出来。同样另一台也可做发送端发送字符。六、改良意见及建议 本次课程设计是通过8251的收发功能将两个试验箱实现串行通讯,我们组顺利实现了两台机箱的同时发送和接收数据的双机通讯。而在本次试验中发送的一直都是一个字符而不能发送多位字符,我希望改良的是可以发送任意长短的字符,由用户自己定义。七、个人所做奉献 在本次试验中我负责程序的查找、修改和调试,我们在网上查找,在本机实验程序中查找,修改,在一条一条指令的研究后,在询问了别人意见后,最后定下了附录里的这段程序。八、设计体会 回忆起此次接口课程设计,至今我仍感慨颇多,确实,从选题到定稿,从理论到实践,在整整一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以稳固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的缺乏之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比方说8251A芯片的使用,软件的应用技巧,对汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。九、同组成员名单 十、附录 试验程序代码如下;//从左向右,第五位LED数码管显示本机的键入按键代码,第六位显示接收到的数据;单机的自发自收模式下,请将8251模块的TXD和RXD用线缆直接连接OUTBITequ08002h;位控制口OUTSEGequ08004h;段控制口IN_KEYequ08001h;键盘读入口CS8251Dequ09000h;串行通信控制器数据口地址CS8251Cequ09001h;串行通信控制器控制口地址datasegmentLEDBufdb6dup(?);显示缓冲Numdb1dup(?);显示的数据DelayTdb1dup(?)RBufdb0TBufdb0LEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hKeyTable:;键码定义db16h,15h,14h,0ffhdb13h,12h,11h,10hdb0dh,0ch,0bh,0ahdb0eh,03h,06h,09hdb0fh,02h,05h,08hdb00h,01h,04h,07hcodesegmentassumecs:code,ds:dataDelayprocnearpushax;延时子程序pushcxmoval,0movcx,axloop$popcxpopaxretDelayendpDisplayLEDprocnearmovbx,offsetLEDBufmovcl,6;共6个八段管movah,00100000b;从左边开始显示DLoop:movdx,OUTBITmoval,0outdx,al;关所有八段管moval,[bx]movdx,OUTSEGoutdx,almovdx,OUTBITmoval,ahoutdx,al;显示一位八段管pushaxmovah,1callDelaypopaxshrah,1incbxdeccljnzDLoopmovdx,OUTBITmoval,0outdx,al;关所有八段管retDisplayLEDendpTestKeyprocnearmovdx,OUTBITmoval,0outdx,al;输出线置为0movdx,IN_KEYinal,dx;读入键状态notalandal,0fh;高四位不用retTestKeyendpGetKeyprocnearmovch,00100000bmovcl,6KLoop:movdx,OUTBITmoval,ch;找出键所在列notaloutdx,alshrch,1movdx,IN_KEYinal,dxnotalandal,0fhjneGoon_;该列有键入deccljnzKLoopmovcl,0ffh;没有键按下,返回0ffhjmpExit1Goon_:decclshlcl,2;键值=列X4+行movch,4LoopC:testal,1jnzExit1shral,1inccldecchjnzLoopCExit1:movdx,OUTBITmoval,0outdx,almovch,0movbx,offsetKeyTableaddbx,cxmoval,[bx];取出键码movbl,alWaitRelease:movdx,OUTBITmoval,0outdx,al;等键释放movah,10callDelaycallTestKeyjneWaitReleasemoval,blretGetKeyendpIInitprocnear;8251初始化movdx,CS8251Cmoval,01001111b;1停止位,无校验,8数据位,x64outdx,almoval,00010101b;清出错标志,允许发送接收outdx,alretIInitendpSendprocnear;串口发送movdx,CS8251Cmoval,00010101b;清出错,允许发送接收outdx,alWaitTXD:inal,dxtestal,1;发送缓冲是否为空jzWaitTXDmoval,TBuf;取要发送的字movdx,CS8251Doutdx,al;发送pushcxmovcx,0ffffhloop$popcxretSendendpReceiveprocnear;串口接收movdx,CS8251CWaitRXD:inal,dxtestal,2;是否已收到一个字jeWaitRXDmovdx,CS8251Dinal,dx;读入movRBuf,alretReceiveendpstartprocnearmovax,datamovds,axcallIInitmovLEDBuf,0ffh;显示8.8.8.8.movLEDBuf+1,0ffhmovLEDBuf+2,0ffhmovLEDBuf+3,0ffhmovLEDBuf+4,0ffhmovLEDBuf+5,0ffhMLoop:callDisplayLED;显示movdx,CS8251Cinal,dx;是否接收到一个字testa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用产品售卖合同范本
- 个人转让别墅合同范本
- 2025年度文化产业创意设计人员派遣及项目执行合同
- 劳合合同范例
- 公司分红合同范本
- 倒水泥混凝土合同范本
- 2025年度回迁房产权过户及装修配套服务合同
- scada业绩合同范例
- 2025年度脚手架租赁及维护保养服务合同范本
- 2025年度寄售商品销售代理协议
- 快速入门穿越机-让你迅速懂穿越机
- 水利安全生产风险防控“六项机制”右江模式经验分享
- 幼儿园卫生保健开学培训
- 食材配送服务售后服务方案
- 新目标(goforit)版初中英语九年级(全一册)全册教案-unit
- 《如何做一名好教师》课件
- 2016-2023年娄底职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 贵阳市2024年高三年级适应性考试(一)一模英语试卷(含答案)
- 地理标志专题通用课件
- 鱼类和淡水生态系统
- 全国大学高考百科汇编之《哈尔滨工业大学》简介
评论
0/150
提交评论