基于51单片机的双机串行通信设计内容摘要:
抗与分布电容,会产生电平损耗和波形畸变,以至于检测不出数据或数据出错。 此时可利用 RS232 标准总线接口,将单片机输出的 TTL电平转换为 RS232标准电平(逻辑 1为 15— 5V;逻辑 0为 +5— +15V)。 用RS232可将传输距离提高到 15m,如果想远距离传输 ,可以采用 RS422或者 RS485。 电平转换芯片 MAX232是美信公司( MAXIM)生产,专用于进行将 TTL电平转换为 RS232电平的芯片, MAX232内部有泵电源,能将 +5V电源电压在芯片内提高到 RS232电平所需的 +10V或者 10V电平。 图 MAX232 最终设计电路如下图 3所示,发送方的数据由串行口 TXD 段输出,经过电平转换芯片MAX232 将 TTL电平转换为 RS232 电平输出,经过传输线将信号传送到接收端。 接收方也使用 MAX232 芯片进行电平转换后,信号到达接收方串行口的接收端。 接受方接收后,通过 P1口在数码管上显示接收的信息。 6 图 三、 软件设计 通过通信协议进行发送接收,主机先送 AAH 给从机,当从机接收到 AAH 后,向主机回答 BBH。 主机收到 BBH后就把数码表 TAB[16]中的 10 个数据送给从机,并发送检验和。 从机收到 16 个数据并计算接收到数据的检验和,与主机发送来的检验和进行比较,若检验和相同则发送 00H 给主机;否则发送 FFH 给主机,重新接受。 从机收到 16 个正确数据后送到一个数码管显示。 ( 1) 串行口工作于方式 1; 用定时器 1 产生 9600bit/s 的波特率 ,工作于方式 2。 ( 2) 功能 :将本机 ROM 中 数码表 TAB[16]中的 16个数发送到从机 ,并保存在从机内部 ROM中 ,从机收到这 16 个数据后送到一个数码管循环显示。 ( 3) 通信协议 :主机首先发送连络信号 (AAH),从机接收到之后返回一个连络信号 (BBH)表示从机已准备好接收。 ( 4) 通信过程使用第九位发送奇偶校验位。 ( 5) 从机接收到一个数据后,立即进行奇偶校验,若数据没有错误,则返回 00H,否则返回 FFH。 ( 6) 主机发送一个数据后,等待从机返回数据;若为 00H,则继续发送下一个数据,若为FFH,则重新发送数据。 7 ( 1)发送端程序流程图 ( 2) 接收 方程序流程图 主程序开始 从机是否回答BBH。 程序初始化 主机发送 AAH N 主机发送数据,检验和 输出完成。 N 清除标志位 8。基于51单片机的双机串行通信设计
相关推荐
大学本科毕业设计(论文) 10 图 24 传感器分布图 存取车原理分析 对于每个车位来说,该车位上的载车台在收到存车信号后,根据控制策略的决定来寻找相应的路线将车辆拖入车库。 存车时,一辆车被载 车台拖动后,另一辆车可以 在保持一定车距的情况下 紧随其后,而不需要等待前一辆车停放到位,节省存车时间。 存车过程如图 25所示 (图中载车台上没有放置车辆)。 图 25 存车示意图 取 车时,
书的目的,指明读者对象。 项目背景:应包括项目的来源和主管部门等。 定义:列出本文档中所用到的专门术语的定义和缩写词的愿意。 参考资料: ● 列出有关资料的作者、标题 、编号、发表日期、出版单位或资料来源 ●项目经核准的计划任务书、合同或上级机关的批文;项目开发计划;需求规格说明书;概要设计说明书;测试计划(初稿);用户操作手册 ● 文档所引用的资料、软件开发的标准或规范。 2 总体设计
地区环境时,特别是当相对湿度处在 B 以下时,应采用抗静 电地面,加强抗静电措施。 A、 10% B、 20% C 、 30% D、 40% 2我国要求局用程控交换机的系统中断时间为平均每年不超过 B。 A、 1小时 B、 3分钟 C、 24小时 D、一周 2我国长途自动电话计费方式一般采用 C 计费方式,对本地 ISDN用户采用 A。 A、 LAMA B、 PAMA C、 CAMA D、
位活动开展的先进经验,树立我院自己的学习先进典型,对照先进典型查找再工作、学习、思想等方面的不足,确定学习榜样,明确奋斗目标。 四、采取多种形式,广泛征求意见建议 在第一阶段广泛宣传发动、认真组织学习的基础上,第二阶段我院采取召开座谈会、交流会、问卷调查、设置征求意见箱等多种形式 ,广泛征求社会各界的意见和建议。 一是领导班子成员到所分管科室征求干部群众的意见和建议,重点是查找发展中
极撰写学术论文,年门诊 部在省级刊物发表论文人次,篇,获得社区各项成果人次项。 对提高职工的整体素质起到了积极的作用。 ⒊加快了医疗设备更新,提高医疗竞争力 为了提高医疗质量,不断满足人民群众日益增长的医疗需求,年在医院的大力支持下,门诊部新添置了预真空压力蒸汽灭菌器、超声波清洗机、手机注油机、灭菌袋封装机、超声波喷砂洁治器、微电脑根管测量仪、电脑康复治疗仪、全科治疗仪
uchar read_add(uchar control)。 // include include define PCF8591 0x90 //默认为写,如果为读,则为 0x91 sbit SDA=P2^0。 sbit SCL=P2^1。 //延时 4us void delay(void) { unsigned char i。 for(i=1。 i0。 i)。 } // iic 初始化 void