电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

双机通信课程设计

双机通信课程设计_第1页
1/14
双机通信课程设计_第2页
2/14
双机通信课程设计_第3页
3/14
西安邮电大学单片机课程设计报告书题目:双机通信系统下载后可任意编辑一 、系统整体设计1.系统设计思路双机通信的实质就是解决两单片机串行通信问题。针对于 89C52 单片机全双工异步串行通信口,我们采纳单片机直接交叉互连的串行通信方式。考虑到设计应用于短距离传输、两单片机具有相同的数据格式及电平且为使设计简单,我们最终决定采纳方式二单片机直接交叉连接的串行通信方式,上位机发送的数据由串行口 TXD 端输出,直接由下位机的串行口数据接收端 RXD 接收。需要注意的是一定要保证主从机相同的数据传输速率,即要求设置相同的波特率。电路分为数码管显示模块,以及单片机工作的基本复位、晶振模块。2.系统设计原理(1)串行通信串行数据通信要解决两个关键问题,一个是数据传送,另一个是数据转换。所谓数据传送就是指数据以什么形式进行传送。所谓数据转换就是指单片机在接收数据时 ,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。而对于两个单片机之间的串行通信,由于具有相同的数据格式及电平且是短距离通信则不必要使用一些电平转化芯片(如 max232 等)便可直接实现串行通讯,需要注意的是两单片机硬件要共地,软件中需要设置相同波特率。STC89C52 单片机有一个全双工的异步串行通信口,串行结构如下:① 数据缓冲器(SBUF)接受或发送的数据都要先送到 SBUF 缓存。有两个,一个缓存,另一个接受,用同一直接地址 99H,发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将 SBUF中接收到的数据取出。② 串行控制寄存器(SCON)SCON 用于串行通信方式的选择,收发控制及状态指示,各位含义如下:SM0SM1SM2RENTB8RB8TIRI 1 / 14下载后可任意编辑SM0,SM1:串行接口工作方式选择位,这两位组合成 00,01,10,11 对应于工作方式 0、1、2、3。串行接口工作方式特点见下表 1.表 1 串行口工作方式表SM0SM1工作方式功能波特率0008 位同步移位寄存器(用于I/O 扩展)fORC/1201110 位异步串行通信(UART)可变(T1 溢出率*2SMOD/32)10211 位异步串行通信(UART)fORC/64或 fORC/3211311 位异步串行通信(UART)可变(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

双机通信课程设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部