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位数据位(低位在前),