文档详情

单片机IO口模拟串行实现数据通信..doc

发布:2017-01-01约8.72千字共24页下载文档
文本预览下载声明
目录 1设计任务与要求...............................................1 2总体方案设计.................................................1 2.1串行通信的方式设计.......................................1 2.1.1并行I/O口............................................1 2.1.2通信的基本原理.......................................2 2.1.3 89C51的串行口.......................................5 2.1.4 用IO口模拟串口通信..................................7 2.2 数码管显示设计...........................................7 2.3 LED灯显示设计...........................................8 3单元电路设计................................................8 3.1硬件设计...............................................8 3.1.1复位电路设计.......................................10 3.1.2时钟电路...........................................10 3.1.3 显示电路设计.......................................11 3.1.4电平转换电路.......................................12 3.2软件设计...............................................14 3.2.1 程序设计流程图.....................................14 3.2.2 单片机IO口模拟串口实现数据通信18 5收获与体会..................................................20 6参考文献....................................................21 单片机IO口模拟串口实现数据通信 Td=1b/(1200bs-1)=0.833ms 异步通信的传送速率在50b/s--19200b/s之间,常用于计算机到终端机和打印机之间的通信、直通电报以及无线电通信的数据发送等。 图2 异步通信的一般数据格式 串行通信协议: 通信协议是对数据传送方式的规定,包括数据格式定义和数据位定义等。 通信双方必须遵守统一的通信协议。串行通信协议包括同步协议和异步协议两种。 在此只讨论异步串行通信协议和异步串性协议规定的字符数据的传送格式。 (1)起始位 通信线上没有数据被传送时处于逻辑1状态。当发送设备要发送一个字符数据时,首先发出一个逻辑0信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位所起的作用就是设备同步,通信双方必须在传送数据位前协调同步。 (2)数据位 当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5、6、7或8。IBM-PC中经常采用7位或8位数据传送,89C51串行口采用8位或9位数据传送。这些数据位被接收到移位寄存器中,构成传送数据字符。在字符数据传送过程中,数据位从最低有效位开始发送,依次顺序在接收设备中被转换为并行数据。 (3)奇偶校验位 数据位发送完之后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通信双方需约定已知的奇偶校验方式。如果选择偶校验,那么组成数据位和奇偶位的逻辑1的个数必须是偶数;如果选择奇校验,那么逻辑1的个数必须是奇数。 (4)停止位约定 在奇偶位或数据位(当无奇偶校验时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位,1.5位或2位的高电平。接收设备收到停止位之后,通信线路上便又恢复逻辑1状态,直至下一个字符数据的起始位到来。 (5)波特率设置 通信线上传送的所有位信号都保持一致的信号持续时间,每一位的信号持续时间都由数据传送速度确定,而传送速
显示全部
相似文档