8031双机串行通信实验设计

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:02:37
哪位朋友帮个忙嘛,帮我弄一下这个,我的课程设计弄了几天了还没做出来时间也快到了,真烦哪,请求知道的朋友们帮我一下啊,小弟先谢了,当然我还会追加分的谢谢了急急急~~~~~~~~~~~~
实验设备:DVCC仿真系统二套。
实验内容:利用8031单片机串行口,实现双机通信。将1号实验机键盘上键入的数字显示到2号实验机的数码管上,接受数据无误,则发送方屏幕上显示“OK”否则则发回发送方,并在屏幕上显示所发生的字符
在线等啊急急急~~~~~~~~~~~~~请无随便回答谢谢合作

哎直接给我算咯, 串行通信
  一、实验目的
  1、掌握串行口工作方式2的程序设计,掌握单片机通信程序编制方法。
  2、了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。
  3、掌握双机通信的原理和方法。
  二、实验设备
  DVCC仿真系统二套。
  三、实验内容
  1、 利用8031单片机串行口,实现双机通信。将1号实验机键盘上键入的数字显示到2号实验机的数码管上。
  四、实验步骤
  1、按图接线
  2、两台DVCC实验系统处于“P.”状态下。
  3、在1号机上选择“双机通信”发送程序,编译并连接,输入0D00后,按EXEC键。
  4、在2号机上选择“双机通信”接收程序,编译并连接,输入0E30后,按EXEC键。
  5、从1号机的键盘上输入数字键,会显示在3号机的显示器上。
  五、实验线路

  六、程序框图

  一 工作方式
  1)方式 0
  当设定SM1、SM0为00时,串行口工作于方式0,在方式0下,RXD为数据输入/输出端,TXD为同步脉冲输出端,发送或接收的数据为8位,低位在前,高位在后,方式0的波特率固定为ƒ /12,也就是每一机器周期传送一位数据。方式0可以外接移位寄存器,将串行口扩展为并行口,也可以外接同步输入/输出设备。

  2)方式 1
  当设定SM1、SM0为01时,串行口工作方式1。方式1为波特率可变的8位异步通信方式,由TXD发送RXD接收,一帧数据为10位,1位起始位(低电平),8位数据位(低位在前)和1位停止位(高电平),波特率取决于定时器 的T 溢出率(1/溢出周期)和波特率的选择位SMOD。
  波特率 = *(定时器T 溢出率)

  3)方式2和方式3
  当设定SM0、SM1为10或11时,串行口工作于方式2或方式3,这两种方式都是9位异步通信,仅波特率不同,适用于多机通信。在方式2或方式3下,数据由TXD发送RXD接收,1帧数据为11位,1位起始位(低电平),8位数据位(低位在前),