项目串口通信学习教案.ppt
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPT 页数:36 大小:1.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

项目串口通信学习教案.ppt

项目串口通信学习教案.ppt

预览

免费试读已结束,剩余 26 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统(xìtǒng)、调制解调器厂家及计算生产机终端厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD)、3(TXD)、7(GND)这三个。随着设备的不断改进,现在DB25针很少看到了,代替它的是DB9的接口,DB9所用(suǒyònɡ)到的管脚比DB25有所变化,是2(RXD)、3(TXD)、5(GND)这三个。被广泛用于计算机的串行接口(COM1、COM2等)与单片机或其它终端之间的近地连接。因此现在都把RS232接口叫做DB9。该标准在数据传输速率20Kbps时,最长的通信距离为15米。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:1.接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。2.传输速率较低,在异步传输时,波特率为0Kbps;因此(yīncǐ)在“南方的老树51CPLD开发板”中,综合程序波特率只能采用19200bps,也是这个原因。3.接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。图9-1单片机RS-232接口(jiēkǒu)8051系列单片机上有UART(UniversalAsynchronousReceiver/Transmitter通用异步接收/发送)用于串行通信,发送数据时由TXD(P3.1)端送出,接收数据时由于RXD(P3.0)端输入。单片机内部(nèibù)有两个数据传输缓冲器SCON是串行口控制和状态寄存器,其格式如下:SBUF,一个(yīɡè)作为发送,一个(yīɡè)作为接收。UART是可编程的全双工串行口,短距离单片机之间通行可以直接互联,使用接口芯片MAX232可以接成RS-232接口与计算机COM口进行通行。图7-1是单片机常用的RS-232接口电路原路。9.3单片机串行口设置一、串行口通信有关的SFR1.串行口控制寄存器SCON(1)SM0,SM1:串行口工作(gōngzuò)方式控制位具体工作(gōngzuò)方式见表3-6-1。fOSC为单片机外接晶体振荡频率。SM0(2)SM2:多机通信控制位。用于工作方式2、3。SM2=1时,只有接收到第九位(RB8)为1时,RI才置位;SM2=0时,只要接收到数据(shùjù)RI就置位。(3)REN:串行口接收允许位。REN=1,允许串行口接收数据(shùjù);REN=0,禁止串行口接收数据(shùjù)。(4)TB8:工作在方式2、3时,为发送数据(shùjù)的第九位,也可以作奇偶校验位。(5)RB8:工作在方式2、3时,为接收数据的第九位,在工作方式1时,为接收数据的停止(tíngzhǐ)位。(6)TI:发送中断标志位,当数据向外发送(SBUF=DATE,数据写入SBUF)后,TI自动置位,必须软件清零。(7)RI:接收中断标志位,当数据向外发送(a=SBUF,数据从SBUF读出,a为变量)后,RI自动置位,必须软件清零。2.电源(diànyuán)控制寄存器PCONGF0、GF1:通用标志位,PD、IDL:CHMOS器件(qìjiàn)类型的单片机的低功耗控制位。1.方式0方式0为移位寄存器输入/输出方式。串行数据通过RXD端输入输出,TXD则用于输出移位同步脉冲。此时收发(shōufā)的数据为8位,低位在前,且波特率为fOSC/12,数据发送以写入SBUF指令开始,8位数据输出结束后,TI置位。数据接收是在REN=1、RI=0同时满足时开始,接收的数据从SBUF读出结束后,RI置位。移位寄存器工作方式对节省硬件资源很有用,串行口外接移位寄存器芯片74HC164就可以构成输出接口,接74HC165可以工程输入接口,在如果晶体振荡频率为12MHz,8为数据通过串行口传输大约10微秒就可以完成。移位寄存器工作方的另一种用法是直接(zhíjiē)构成两个单片机的数据通信,晶体振荡频率为12MHz,数据传输波特率为1M,只是通信距离较短。2.方式1方式1为10位异步通信(tōngxìn)方式,由1位起始位(第0位,默认为0)、8位数据位和1位停止位(第9位,由TB8决定,默认为1)组成,起始位和停止位在发送数据(数据写入SBUF)时自动插入。任何1条写入SBUF指令都启动1次发送中断