文档详情

基于串口通信的单片机仿真和C语言开.doc

发布:2015-09-11约1.14万字共23页下载文档
文本预览下载声明
目录 1方案设计..........................................................1 1.1 系统硬件设计.................................................1 1.2 系统软件设计.................................................1 2 硬件电路设计......................................................2 2.1 89C51单片机结构..............................................2 2.1.1 MCS-51单片机内部结构.....................................2 2.1.2 MCS-51单片机引脚功能.....................................4 2.1.3 MCS-51中断系统...........................................6 2.2 串行接口及其电平转换电路.....................................7 2.2.1串行接口RS232结构与引脚功能..............................7 2.3硬件连接图...................................................8 3串口通信概述......................................................9 3.1串行通信基础.................................................9 3.2串行接口的基本特点..........................................10 4系统软件设计.....................................................13 4.1 系统的通信协议..............................................13 4.2 编程实现串行通信............................................13 5仿真及系统实现...................................................17 5.1 虚拟串口的设置..............................................18 5.2 下位机电路和程序设计........................................18 5.3 串口通信仿真................................................18 6总结.............................................................21 7参考文献.........................................................22 1方案设计 1.1 系统硬件设计 PC机的串行接口为RS-232或USB总线,单片机采用RS-232进行串行通信,只需要将TTL电平的串行接口通过芯片转换为RS-232串行接口,这种转换比较简单,本系统采用的是MAX232芯片。利用PC现有的RS-232接口,系统中采用专用的RS-232标准转换芯片MAX232D来实现。此转换芯片一边与RS-232标准9针接口相连,另一边与RS-232总线相连,原理图如图1-1所示。 图1-1 系统结构图 1.2 系统软件设计 通信协议设计:为保证通信进行,首先做到单片机的串行口与主控机串行口的设置保持一致,即数据格式一致、通信波特率相同。如果是多点通信,每个从机要分配一个地址码。系统中协议有三种帧格式:呼叫帧、应答帧和数据帧。呼叫帧由主机发出。应答帧只能由从机发出。当从机收到呼叫帧后,把本机地址和当前状态回发给主机。设置开机自检、自诊断程序,机器不能带病工作;如果需要,还可以设置在工作空闲时或定时自检程序。 PC机与单片机构成通信系统采用主从结构。数据通信总是有主机发起。主机处于发送状态“说”时从机总是处于“听”状态。若主机发送的地址信息与本地从机相符,则接受该数据,否则,继续“听”总线上的数据。若从机需要发送数据,则必须等到主机轮询本地从机时,才可以提出请求。这种网络模式下从机不会“侦听”其他从机对主机的响应,这样就不会对其他从机产生错误
显示全部
相似文档