项目 串口通信.pptx
《项目 串口通信.pptx》由会员分享,可在线阅读,更多相关《项目 串口通信.pptx(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算生产机终端厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个。9.1 RS-232接口原理第1页/共35页 随着设备的不断改进,现在DB25针很少看到了,代替它的是DB9的接口,DB9所用到的管脚比DB25有所变化,是2(RXD)、3(TXD
2、)、5(GND)这三个。被广泛用于计算机的串行接口(COM1、COM2等)与单片机或其它终端之间的近地连接。因此现在都把RS232接口叫做DB9。该标准在数据传输速率20Kbps时,最长的通信距离为15米。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:第2页/共35页 1接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。2传输速率较低,在异步传输时,波特率为0Kbps;因此在“南方的老树51CPLD开发板”中,综合程序波特率只能采用19200bps,也是这个原因。3接口使用一根信号线和一根信号返回线而构成共地的传输形
3、式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。第3页/共35页图9-1 9-1 单片机RS-232RS-232接口 4传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。第4页/共35页 8051系列单片机上有UART(Universal Asynchronous Receiver/Transmitter通用异步接收/发送)用于串行通信,发送数据时由TXD(P3.1)端送出,接收数据时由于RXD(P3.0)端输入。单片机内部有两个数据传输缓冲器SCON是串行口控制和状态寄存器,其格式如下:第5页/共35页 SBUF,一个作为发送,一个作为接收。UART是可编程的全双
4、工串行口,短距离单片机之间通行可以直接互联,使用接口芯片MAX232可以接成RS-232接口与计算机COM口进行通行。图7-1是单片机常用的RS-232接口电路原路。9.3 单片机串行口设置一、串行口通信有关的SFR 1 串行口控制寄存器SCON第6页/共35页 (1)SM0,SM1:串行口工作方式控制位具体工作方式见表3-6-1。fOSC为单片机外接晶体振荡频率。D7D6D5D4D3D2D1D0SM0 SM1 SM2RENTB8 RB8TIRI表9-1 9-1 串行口工作方式控制第7页/共35页SM0SM1 工作方式应用波特率00方式0同步移位寄存器 fOSC/12 01方式110位异步收发
5、 由定时器控制 101方式211位异步收发 fOSC/32或fOSC/6411方式311位异步收发 由定时器控制 第8页/共35页 (2)SM2:多机通信控制位。用于工作方式2、3。SM2=1时,只有接收到第九位(RB8)为1时,RI才置位;SM2=0时,只要接收到数据RI就置位。(3)REN:串行口接收允许位。REN=1,允许串行口接收数据;REN=0,禁止串行口接收数据。(4)TB8:工作在方式2、3时,为发送数据的第九位,也可以作奇偶校验位。第9页/共35页 (5)RB8:工作在方式2、3时,为接收数据的第九位,在工作方式1时,为接收数据的停止位。(6)TI:发送中断标志位,当数据向外发
6、送(SBUF=DATE,数据写入SBUF)后,TI 自动置位,必须软件清零。(7)RI:接收中断标志位,当数据向外发送(a=SBUF,数据从SBUF读出,a为变量)后,RI 自动置位,必须软件清零。第10页/共35页2电源控制寄存器PCON D7D6D5D4 D3 D2 D1D0SMODGF1GF0PDIDL 这里只用到了PCON的第七位SMOD,它是与串行通信波特率设置有关,SMOD也叫串行口通信波特率的加倍位。当SMOD=1时,工作方式1、3时的波特率为定时器1溢出率/16;工作方式2时的波特率为fOSC/32。当SMOD=0时,工作方式1、3时的波特率为定时器1溢出率/32;工作方式2时
7、的波特率为fOSC/64。第11页/共35页 GF0、GF1:通用标志位,PD、IDL:CHMOS器件类型的单片机的低功耗控制位。二、串行口的工作方式第12页/共35页 1 1方式0 0 方式0为移位寄存器输入/输出方式。串行数据通过RXD端输入输出,TXD则用于输出移位同步脉冲。此时收发的数据为8位,低位在前,且波特率为fOSC/12,数据发送以写入SBUF指令开始,8位数据输出结束后,TI置位。数据接收是在REN=1、RI=0同时满足时开始,接收的数据从SBUF读出结束后,RI置位。第13页/共35页 移位寄存器工作方式对节省硬件资源很有用,串行口外接移位寄存器芯片74HC164就可以构成
8、输出接口,接74HC165可以工程输入接口,在如果晶体振荡频率为12MHz,8为数据通过串行口传输大约10微秒就可以完成。移位寄存器工作方的另一种用法是直接构成两个单片机的数据通信,晶体振荡频率为12MHz,数据传输波特率为1M,只是通信距离较短。第14页/共35页 2 2方式1 1 方式1为10位异步通信方式,由1位起始位(第0位,默认为0)、8位数据位和1位停止位(第9位,由TB8决定,默认为1)组成,起始位和停止位在发送数据(数据写入SBUF)时自动插入。任何1条写入SBUF指令都启动1次发送中断,发送的前提是寄存器SCON中的TI=0,发送结束后TI置位。第15页/共35页 方式1接收
9、数据的前提是REN=1,同时RI=0且SM2=0或接收停止位为1。如果接收有效,将接收数据装入SBUF和寄存器SCON的RB8(接收数据的第9位),否则舍弃接收结果。方式1的波特率由一下公式计算得到,即:方式1波特率=2SMOD(定时器溢出率)/32 其中SMOD是PCON的第7位,定时器的溢出率为定时定时时间的倒数,定时器工作模式0、1和2都可以使用。第16页/共35页 3 3方式2 2和方式3 3 这两种方式都是11位异步接收/发送方式,操作方式完全一样,只是波特率有所区别,方式3波特率同方式1,方式1波特率为:方式2波特率=2SMOD(定时器溢出率)/64 方式2和方式3的发送起始于数据
10、写入SBUF指令,当第9位数据TB8输出之后,TI置位。第17页/共35页 方式2和方式3接收数据的前提也是REN=1,在第9位数据接收到之后,如果下列提条件满足,即RI=0且SM2=0或接收到的第9位数据为1,则将已经接受的数据装SBUF和RB8,并置位RI,如果条件不满足,则接收无效。三、串行口通信初始化1.串行口的波特率与定时器设置 单片机的晶体振荡频率比较固定,常用的有6MHz、12 MHz、11.0592 MHz,单片机串行口用于和计算机通信。第18页/共35页 选用的波特率也相对固定,可以通过查表获得相应置,表7-2给出了单片机常用的波特率与定时器设置。表7-27-2单片机常用的波
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 串口通信 串口 通信
限制150内