基于RS-232C的单片机双机通讯系统设计(二)
RS232接口与单片机串行通信程序设计

RS232接口与单片机串行通信程序设计/zhaojun_xf/blog/static/3005058020087 27457988/2008单片机的串行口是非常有用的,通过他我们可以把单片机系统的数据传回电脑处理或者接受电脑传过来的数据而进行相应的动作,下面我就给大家介绍上一下电脑的RS-232接口与单片机串行通信程序设计方法,上还有很多这样的文章大家去搜索下。
RS-232简介:在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯.RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口. ("RS-232-C"中的"-C"只不过表示RS-232的版本,所以与"RS-232"简称是一样的)它是在1970年由美国电子工业协会(EIA)联合贝尔系统,调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准.它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB-25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定.后来IBM的PC机将RS232简化成了DB-9连接器,从而成为事实标准.而工业控制的RS-232口一般只使用RXD,TXD,GND三条线. 下面,让我们使用S51增强型单片机实验板来开发一个简单的串口通信实验程序,这是一个串口通信综合实验,需要全套餐客户的相关配件配合才能完成。
通过该实验程序,我们可以检测实验板串口的状态,接收计算机发送来的数据,然后再发送回计算机,如果程序中发送和接收窗中显示的字符相同,则说明实验板的串口是良好的,能够正常收发数据,另外单片机接收计算机的控制指令,根据控制指令来控制实验板上的继电器动作。
首先让我们来看看我们做的通讯软件的实际效果。
基于RS232双机通信实验

实验报告基于RS232双机通信实验一、实验目的1、理解串行通信的基本概念和51系列单片机的串行通信接口结构。
2、理解现场仪表的通讯过程二、实验内容1、使用串口实现单片机1与单片机2的数据通信,实现互相控制。
要求按下单片机1系统板上的按键,单片机2系统板上LED点亮。
三、实验环境1、编程软件keil2、仿真软件proteus四、实验原理MAX232芯片用于电平转换,实现RS232电平与TTL电平(单片机)的互相转换。
本次实验单片机之间通信不使用握手信号,只需3根信号线:TXD(发送线),RXD(接收线),GND(地线)。
单片机之间通信的原理图如图1所示,当单片机1(主机) 查询外接控制开关S3按下时,单片机1发送一个自定义信号给单片机2(从机),单片机2收到信号后点亮指示灯LED4。
图1 单片机之间通信的原理图五、实验过程1、实现实验要求(1)实验程序主机程序:#include<reg51.h>void main(){TMOD=0x20; //使用T1定时器工作方式2SCON=0X50; //使用串行接口方式一TH1=0XFD; //设置T1的初始值,使得波特率为9600TL1=0XFD;PCON=0x00;TR1=1; //启动T1定时器P1=0xff; //设置P1口初始值while(1) //开始死循环{SBUF=P1; //将P1值给SBUFwhile(!TI); //等待发送完成TI=0; //发送标志位置零等待下次发送}}从机程序:#include<reg51.h>void main(){TMOD=0x20; //使用T1定时器工作方式2SCON=0X50; //使用串行接口方式一TH1=0XFD; //设置T1的初始值,使得波特率为9600TL1=0XFD;PCON=0x00;TR1=1; //启动T1定时器P1=0xff; //设置P1口初始值while(1){P1=SBUF; //接受数据并用P1口显示while(!RI); //等待接受完成RI=0; //关闭接受使能位,等待下次接送}}(2)仿真图2、升级使得按钮按下闪三次并LED显示,每按下按钮显示加一,当LED达到15后重新开始计数。
基于RS232串行通信的设计

基于RS232串行通信的设计【摘要】PC机与单片机相结合在工业监控、数据采集和实时控制系统中应用广泛。
其中,单片机系统作为从机进行数据采集和执行控制,而PC机作为主机进行发送命令、实时检测、数据存储、动态显示等工作。
因此,主从机之间的通讯至关重要。
而串行口具有连接简单、使用灵活方便、数据传递可靠等优点。
文中介绍了AT89C52单片机与PC机之间串行通讯实现,包括硬件结构、通讯协议及软件设计.单片机部分由C语言实现,PC机部分了用VC++语言的MSComm控件及调用WindowsAP I函数来实现通讯。
,实现数据的快速发送和接收,实时自动控制准确、快速、该系统简单、经济、稳定、实用性强并已成功应用于实际系统中。
【关键词】串行通讯;RS232;PC;单片机;MSComm控件一、引言在电动机控制系统中,单片机系统作为从机进行数据采集和执行控制,而PC机作为主机进行发送命令、实时检测、数据存储、动态显示等工作。
串行口具有连接简单、使用灵活方便、数据传递的特点,使其成为主从机之间通讯的主流。
目前主要的串行通讯接口有RS-232,RS-485,USB接口,IEEE-1394等。
RS-485对传输数据具有很强抗噪能力,所以它通常被用于工业生产中。
USB接口和IEEE-1394具有速度快,但一些计算机和操作系统不支持此类接口。
RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准,具有适中的价格和良好的系统的实用性,RS-232是最广泛地用作在PC计算机串行接口和通讯行业,所以它是最适宜的是一个通信端口。
二、串口通讯的硬件设计PC机和单片机连接时两者的串口电平不同,PC机的是RS-232C电平,而单片机是TTL电平,因此需要通过电平转换的措施才能连接。
系统中采用MAXIM公司生产的MAX3232型芯片进行电平转换来完成串口通信。
MAX3232芯片中的变压器装置能够把TTL和RS-232C两种电平进行相互转换。
基于单片机的RS-232C串行通信接口设计

课程设计任务书课程名称专业综合课程设计院(系)专业课程设计题目基于单片机的RS-232C串行通信接口设计课程设计时间: 2011 年1 月3 日至2011 年 1 月14 日课程设计的内容及要求:利用W A VE仿真器、8051单片机开发基于单片机的RS-232C串行通信系统,实现单片机与PC机的通讯,要求实现数据收发功能.具体要求如下:(1)按以上要求制定设计方案,并绘制出系统工作框图;(2)按要求设计单片机系统,给出电路原理图;(3)用仿真器及单片机系统和PC机进行程序设计与调试;(4)接受PC机发送数据,并将其会发给PC机;指导教师年月日负责教师年月日学生签字年月日目录0. 前言 (1)1. 总体方案设计 (2)2. 硬件电路的设计 (2)2.1 单片机介绍 (2)2.2 串口基本结构介绍 (3)2.3 电平转换电路设计 (4)2.4 整体电路设计 (5)3 软件设计 (6)3.1 串行通信的实现 (6)3.2 流程框图 (6)4.联合调试 (7)5. 课设小结及进一步设想 (7)参考文献 (9)附录I 元件清单 (10)附录II 整体电路图 (11)附录III 源程序清单 (12)基于单片机的RS-232C串行通信接口设计杨毅沈阳航空航天大学自动化学院摘要:随着计算机技术特别是单片机技术的发展,单片机的应用领域越来越广泛,单片机在工业控制、数据采集以及仪器仪表自动化等许多领域都起着十分重要的作用。
但在实际应用中,在要求响应速度快、实时性强、控制量多的应用场合,单个单片机往往难以胜任,这时使用多个单片机接合PC机组成分布式系统是一个比较好的解决方案。
这样,单片机的数据通信技术就变得十分重要,在某种程度上说,掌握了单片机的数据通信技术也就是掌握了单片机的核心应用技术。
现在单片机及PC机在结构、性能和经济上为实现远程串行通信提供了很好的条件,串行通信是指按照逐位顺序传递数据的通信方式,由于仅需三根传输线传送信息且通信距离相对较远,所以在控制领域的现场监测、分布控制等场合有着重要的应用价值。
基于单片机RS232串行通讯的设计

^ , 一
为电可擦除闪速存储器(no h) , 可多次修改程序, 甚至可以在线编程。 I 1 8 P C 6F 7X 片内数据存储器除 RAM外,还有 6 字节的EEP OM, 4 R 可 以当 作一般的或非易失性的数据存储器使用, 简单方便。它还具有片 内上电复位 , 延时电路、 看门狗电路等。另外, C 6 系列单片机功耗 I P1 极低, 而是 一 因 种非常 适合在各种便携式设备中 使用的高 性价比 的单 片机, 并已经得到 r 越来越广泛的应用。
其次分析脉冲整流滤波电路。 一般开关变压器都有二个以上的次
级绕阴, 分别输出不同的直流电 不可能每一个脉冲整流滤波电路 压,
都损坏。 用行频检波器或万用表交流档测一下开关变压器次级翰出
分析启动电路。 启动电路是否正常工作可以这样来判别:开机前. 用万用表接在启动电路电压输出端, 然后开机, 监测开机瞬间电压。 如 果表针能摆动.说明 启动电 作正常。 路工 启动电 路一般来 较简单。 说比 通常只有三个元件:两个电阻和一个电容构成。一般来说电阻不易变 质, 电容易变质。电容变质后, 对开关管基极提供的偏流会变化, 太大 或太小都不能使开关管振荡, 故启动电路故障一般在于电容变质。另 外, 有的彩电为了减少开机时电流对开关管的冲击, 设置了软启动电
端, 如有电压, 再断开负载, 接上假负载, 测一下脉冲整流电路输出端 有尤直流电压, 使可判断该电路有无故障。 这部分电路十分简单, 可对 所有元件逐一检查。
1 2 启动 电路
端对地短路, 烧毁保险丝。 特别注意的是, 其中 往往开关管的 管壳与散 热处之间绝缘不良, 这也是造成烧保险丝故障的原因之一。
绷写
力 习 C
(2)半双工 通信:也称双向交替通信, 通 即 信的双方都可以发送信 息, 但不能同时发送或同时接收, 这种通信往往是一方发送另一方接
基于单片机的RS-C串行通信接口设计

基于单片机的RS-232C串行通信接口设计课程设计任务书课程名称专业综合课程设计院(系)专业课程设计时间: 2011 年1 月3 日至2011 年 1 月14 日课程设计的内容及要求:利用WAVE仿真器、8051单片机开发基于单片机的RS-232C串行通信系统,实现单片机与PC机的通讯,要求实现数据收发功能.具体要求如下:(1)按以上要求制定设计方案,并绘制出系统工作框图;(2)按要求设计单片机系统,给出电路原理图;(3)用仿真器及单片机系统和PC机进行程序设计与调试;(4)接受PC机发送数据,并将其会发给PC机;指导教师年月日负责教师年月日学生签字年月日目录0. 前言 (1)1. 总体方案设计 (2)2. 硬件电路的设计 (2)2.1 单片机介绍 (2)2.2 串口基本结构介绍 (3)2.3 电平转换电路设计 (4)2.4 整体电路设计 (5)3 软件设计 (6)3.1 串行通信的实现 (6)3.2 流程框图 (6)4.联合调试 (7)5. 课设小结及进一步设想 (7)参考文献 (9)附录I 元件清单 (10)附录II 整体电路图 (11)附录III 源程序清单 (12)杨毅沈阳航空航天大学自动化学院摘要:随着计算机技术特别是单片机技术的发展,单片机的应用领域越来越广泛,单片机在工业控制、数据采集以及仪器仪表自动化等许多领域都起着十分重要的作用。
但在实际应用中,在要求响应速度快、实时性强、控制量多的应用场合,单个单片机往往难以胜任,这时使用多个单片机接合PC机组成分布式系统是一个比较好的解决方案。
这样,单片机的数据通信技术就变得十分重要,在某种程度上说,掌握了单片机的数据通信技术也就是掌握了单片机的核心应用技术。
现在单片机及PC机在结构、性能和经济上为实现远程串行通信提供了很好的条件,串行通信是指按照逐位顺序传递数据的通信方式,由于仅需三根传输线传送信息且通信距离相对较远,所以在控制领域的现场监测、分布控制等场合有着重要的应用价值。
基于停等式协议的RS232双机通信系统设计报告

基于停等式协议的RS232双机通信系统设计报告摘要:串行通信是单片机的一个重要应用。
本次综合开发实验就是要利用单片机来完成一个系统,实现双片单片机串行通信。
通信的结果实用数码管进行显示,为便于观察理解停等式ARQ协议,分别在主从机设置了一个确认按键和从发按键。
两个单片机之间采用RS232进行双机通信。
在通信过程中,使用停等式ARQ通信协议进行通信。
关键字:通信单片机停等式ARQ RS232 串行通信一、总体设计 (3)1.设计思想 (3)2.设计方案 (3)3.停等式ARQ协议原理 (3)二、硬件设计 (7)1.51单片机串行通信功能 (7)2.MAX232芯片 (9)3.数码管的选择 (10)4.电源模块 (12)5.RS232串行线 (12)6.整体电路设计 (13)三、软件设计 (14)1.串行通信软件实现 (14)2.奇偶校验的软件实现 (15)3.程序流程图 (17)发送端程序流程图 (17)接收方程序流程图 (18)4.程序设计算法: (18)5.C51程序 (19)四、加电调试 (30)五、改进与不足 (33)六、元件清单 (34)一、总体设计1.设计思想:两片单片机之间进行串行通信,发送端通过按键将1~8发送到接收端,并在接收端显示。
同时在发端进行定时,黄灯亮,等待确认信息,5秒后重发,蜂鸣器响。
收端收到后进行奇偶校验并点亮相应的灯(正确的绿灯、错误的红灯)。
收端通过确认按键将确认信息发送到发端,发端点亮相应的灯,若传输出错,则发端通过重发按键重发。
2.设计方案:本次设计,对于两片89C51,采用RS232进行双机通信。
发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。
接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。
接受方接收后,在数码管上显示接收的信息。
为提高抗干扰能力,还可以在输入输出端加光耦合进行光电隔离。
基于单片机的双机通信程序设计课程设计报告 _大学论文

前言单片机的通信接口是各台仪表之间或仪表与计算机之间进行信息交换和传输的联络装置。
主要有五种类型,串行通信接口、并行通信接口、USB接口、现场总线接口以及以太网接口。
串行通讯是单片机的一个重要应用。
本设计就是利用两块单片机来完成一个系统,实现单片机之间的串行通讯。
随着计算机的不断普及,在我们的周围可能会同时出现多台微型计算机,而且这些计算机的牌号,后型号不同,而且有的格式不兼容。
于是利用单片机串行口实现不同计算机之间的相互通信,以达到信息或程序的共享是非常有用的。
从智能家用电器到工业上的控制系统都采用了上位机与下位机基于串行通信的主从工作方式,这样就充分利用了微机分析处理能力强、速度快的特点及下位机(单片机)面向控制、使用灵活方便的优势。
利用多机通讯构成的分布式系统逐渐普及。
本实验就点对点的双机通信进行训练。
学习串口的工作方式,初始化编程,和单片机与单片机点对点通信的编程方法以及硬件电路的设计方法。
1.总体设计方案1.1 串口通信的设计原理复位电路复位电路单片机单片机电源电路电源电路时钟电路时钟电路按键输入1位LED数码管显示电路图1 串口通信的设计原理框图本次设计用于两片89S51,PC机的串行口采用的是标准的RS232接口,单片机的串行口电平是FTL电平,而TTL电平特性与RS232的电气特性不匹配,因此为了使单片机的串行口能与RS232接口通信,必须将串行口的输入/输出电平进行转换。
通常用MAX232芯片来完成电平转换。
单片机的发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。
接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。
接收方接收后,在数码管上显示接收的信息,实现串口通讯数据的发送和接收,该系统可采用max232进行串口通讯数据传送。
可用LED显示发送的相应据。
1.2 数据传输方案比较与选折在串行通信中,数据是在两个站之间传送的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录0. 前言 (1)1. 总体方案设计 (2)2. 硬件电路的设计 (2)2.1 单片机系统 (2)2.2 MAX232芯片 (5)2.3 整体电路设计 (6)3 软件设计 (6)4.联合调试 (8)5. 课设小结及进一步设想 (9)参考文献 (10)附录I 元件清单 (11)附录II 整体电路图 (12)附录III 源程序清单 (13)基于RS-232C的单片机双机通信系统设计(二)秦月沈阳航空航天大学自动化学院摘要:本文主要设计了一个基于RS-232C单片机双机通讯系统,利用TDN86/51二合一教学实验系统中的51单片机实现两个单片机之间的通讯。
通信的结果用数码管进行显示,数码管采用查表方式显示。
两个单片机之间采用New-Roman进行双机通信。
在通信过程中,使用通信协议进行通信。
关键字:RS-232C;数据发送;数据接收;LED显示;双机串行通信。
0.前言计算机的发展对通信起了巨大的推动作用,计算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。
随着电子技术和计算机技术的发展,特别是单片机的发展,使传统的测量仪器在原理、功能、精度及自动化水平等方面发生了巨大的变化,形成了一种完全突破传统概念的新一代测试仪器——智能仪器。
智能仪器是以微处理器为核心的电子仪器,它不仅要求设计者熟悉电子仪器的工作原理,而且还要求其掌握微型计算机硬件和软件的原理。
目前,有很多的传统电子仪器已有相应的替代产品,而且还出现不少全新的仪器类型和测试系统体系。
在科学技术高速发展的今天,如何用简单便宜、性能良好的元器件制造出对人类生活有用的产品,已经成为人们研究的主要趋势。
在自动化技术中,无论是过程控制技术还是数据采集技术还是测控技术,都离不开单片机,在工业自动化的领域中,机电一体化技术发挥越来越重要的作用,在通信方面,单片机得到了广泛运用。
在实现计算机与计算机、计算机与外设的串行通讯时,通常采用标准的通讯接口。
所谓标准的通讯接口,就是明确定义若干信号线的机械、电器特性,使接口电路标准化、通用化,这样就能方便地把不同的计算机、外设等有机地连接起来,进行串行通讯。
RS-232C是由美国电子工业协会(EIA)制定的用于串行通信的标准通信接口,利用它可以很方便地把各种计算机、外围设备、测量仪器等有机地连接起来,进行串行通信。
它包括按位传输的电气和机械方面的规定,适用于短距离或带调制解调器的通信场合。
RS-232C标准适用于DCE和DTE之间的串行二进制通信,最高的数据速率为19.2Kbit/s,在使用此波特率进行通信时,最大传输距离在20m之内。
降低波特率可以增加传输距离。
对于RS-232C标准接口的使用是非常灵活的,实际通信中经常采用9针接口进行数据通信。
1. 总体方案设计在本次设计中,硬件部分,对于两片89C51,采用RS232进行双机通信,硬件的连接方法如图1所示。
电平转换芯片采用MAX232,其连接一般采用双绞线,传输距离一般不超过15m ,传输小于20kbit/s 。
发送方的数据由串行口TXD 段输出,经过电平转换芯片MAX232将TTL 电平转换为RS232电平输出,经过传输线将信号传送到接收端。
接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。
接受方接收后,在数码管上显示接收的信息。
为提高抗干扰能力,还可以在输入输出端加光耦合进行光电隔离。
软件部分,通过通信协议进行发送接收,主机先送AAH 给从机,当从机接收到AAH 后,向主机回答BBH 。
主机收到BBH 后就把数码表TAB[16]中的10个数据送给从机,并发送检验和。
从机收到16个数据并计算接收到数据的检验和,与主机发送来的检验和进行比较,若检验和相同则发送00H 给主机;否则发送FFH 给主机,重新接收。
从机收到16个正确数据后送到一个数码管显示。
图1 RS-232C 电平信号传输的连接图2. 硬件电路的设计2.1 单片机系统标准型89系列单片机是与MCS-51系列单片机兼容的。
在内部含有4KB 或8KB 可重复编程的Flash 存储器,可进行1000次擦写操作。
全静态工作为0~33MHz ,有3级程序存储器加密锁定,内含有128~256字节的RAM 、32条可编程的I/O 端口、2~3个16位定时器/计数器,6~8级中断,此外有通用串行接口、低电压空闲模式及掉电模式。
AT89C51相当于将8051中的4KB ROM 换成相应数量的Flash 存储器,其余结构、供电电压、引脚数量及封装均相同,使用时可直接替换。
AT89C51在内部采用40条引脚的双列直插式封装,引脚排列如图2所示:T2IN T2OUTMAX232AR2OUT R2IN R2IN T2INMAX232AT2OUT R2OUT TXDAT89C51RXDTXDAT89C51RXD图2 AT89C51芯片引脚在自动化测量和控制系统中,各台仪表之间需要不断地进行各种信息的交换和传输,这种信息的交换和传输是通过仪表的通信接口,按照一定的协议进行的。
通信接口是各台仪表之间或者是仪表与计算机之间进行信息交换和传输的联络装置。
计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。
所谓并行通信是指数据的各位同时在多根数据线上发送或接收,其特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近。
串行通信是指将构成字符的每个二进制数据位,依照一定的顺序逐位进行传送的通信方式,其特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远。
51单片机内部有一个可编程全双工串行通信接口。
该部件不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。
51单片机串行接口的结构如下:(1)串行数据缓冲器(SBUF)接受或发送的数据都要先送到SBUF缓存。
SBUF包括缓存寄存器和发送寄存器,以便能以全双工方式进行通信。
此外,在接收寄存器之前还有移位寄存器,从而构成了串行接收的双缓冲结构,这样可以避免在数据接收过程中出现帧重叠错误。
发送数据时,由于CPU是主动的,不会发生帧重叠错误,因此发送电路不需要双重缓冲结构。
在逻辑上,SBUF只有一个,它既表示发送寄存器,又表示接收寄存器,具有同一个单元地址99H。
但在物理结构上,则有两个完全独立的SBUF,一个是发送缓冲寄存器SBUF,另一个是接收缓冲寄存器SBUF。
如果CPU写SBUF,数据就会被送入发送寄存器准备发送;如果CPU读SBUF,则读入的数据一定来自接收缓冲器。
即CPU对SBUF的读写,实际上是分别访问上述两个不同的寄存器。
(2)串行控制寄存器(PCON)串行控制寄存器SCON用于设置串行口的工作方式、监视串行口的工作状态、控制发送与接收的状态等。
它是一个既可以字节寻址又可以位寻址的8位特殊功能寄存器。
其格式如表1所示:表1 串行口控制寄存器SCON位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98HSCON SM0 SM1 SM2 REN TB8 RB8 T1 R1SM2:多机通信控制位。
REN:接收允许控制位。
软件置1允许接收;软件置0禁止接收。
TB8:方式2或3时,TB8为要发送的第9位数据,根据需要由软件置1或清0。
RB9:在方式2或3时,RB8位接收到的第9位数据,实际为主机发送的第9位数据TB8,使从机根据这一位来判断主机发送的时呼叫地址还是要传送的数据。
TI:发送中断标志。
发送完一帧数据后由硬件自动置位,并申请中断。
必须要软件清零后才能继续发送。
RI:接收中断标志。
接收完一帧数据后由硬件自动置位,并申请中断。
必须要软件清零后才能继续接收。
SM0,SM1:串行口工作方式选择位,这两位组合成00,01,10,11对应于工作方式0、工作方式1、工作方式2、工作方式3。
串行接口工作方式如表2:表2 串行工作方式SM0 SM1 工作方式功能波特率0 0 0 8位同步移位寄存器(用于I/O扩展)f ORC/120 1 1 10位异步串行通信(UART)可变(T1溢出率*2SMOD/32)1 02 11位异步串行通信(UART)f ORC/64或f ORC/321 1 3 11位异步串行通信(UART)可变(T1溢出率*2SMOD/32)(3)输入移位寄存器接收的数据先串行进入输入移位寄存器,8位数据全移入后,再并行送入接收SBUF 中。
(4)波特率发生器波特率发生器用来控制串行通信的数据传输速率的,51系列单片机用定时器T1作为波特率发生器,T1设置在定时方式。
波特率是用来表示串行通信数据传输快慢程度的物理量,定义为每秒钟传送的数据位数。
(5)电源控制寄存器PCON波特率系数控制寄存器PCON 的最高位为Smod ,仅仅是最高位与串行口有关。
在工作方式1~工作方式3时,若SMOD=1,则串行口波特率增加一倍。
若SMOD=0,波特率不加倍。
系统复位时,SMOD=0。
PCON 字节地址为87H ,不能位寻址。
PCON 的格式如表3表3 特殊功能寄存器PCON 的格式(6)波特率计算串行口每秒钟发送(或接收)的位数称为波特率。
设发送一位所需要的时间为T ,则波特率为1/T 。
对于不同方式,得到的波特率的范围是不一样的,这是由定时器/计数器T1在不同方式下计数位数的不同所决定的。
串行口工作在方式1或方式3时,常用定时器T1作为波特率发生器,关系式为:波特率=2SMOD ×(T1溢出率)/32。
2.2 MAX232芯片在电气特性上RS-232C 采用负逻辑,要求高、低两信号间有较大的幅度,标准规定为:逻辑‘1’:-5~-15V ,逻辑‘0’:+5~+15V 。
而单片机的信号电平与TTL 电平兼容,逻辑1大于+2.4V ,逻辑0为0.4V 以下。
很显然,RS-232C 信号电平与TTL 电平不匹配,为了实现两者的连接,必须进行电平转换。
MAX232C 为单一+5V 供电,内置自升压电平转换电路,一个芯片能同时完成发送转换和接收转换的双重功能。
其引脚如图3:图3 电平转换芯片MAX232(1) C1+,C1-,C2+,C2-;外接电容端。
PCON D7 D6 D5 D4 D3 D2 D1 D0位名称SMOD - - - GF1 GF0 PD IDL(2) R1IN ,R2IN :两路RS-232C 电平信号输入端,可接传输线。
(3) R1OUT ,R2OUT :两路转换后的TTL 电平输出端,可接单片机的RXD 端。
(4) T1OUT ,T2OUT :两路转换后的RS-232C 电平信号输出端,可接传输线。
(5) T1IN ,T2IN :两路TTL 电平输入端,可接单片机的TXD 端。