单片机串行通信及应用精.ppt
《单片机串行通信及应用精.ppt》由会员分享,可在线阅读,更多相关《单片机串行通信及应用精.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机串行通信及应用第1页,本讲稿共42页5.1概概述述1、按数据传输方向分类 1)单工方式数据只能向一个方向传输。2)半双工方式允许数据分时两个方向传输。第2页,本讲稿共42页 3)全双工方式数据可以同时往两个相反的方向传输。第3页,本讲稿共42页2)同步方式:每个数据位占用的时间都相等,发送机每一个基本的时间单位发送一位,接收机与发送机的时钟必须严格同步。其格式如图。2、按传输数据格式分类:异步和同步通信方式1)异步方式:用一个起始位表示字符的开始,停止位表示字符的结束。数据位则在起始位之后,停止位之前,这样构成一帧,其格式如图。第4页,本讲稿共42页3常用串行接口标准nRS-232 RS
2、-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯.0:+5+15V,1:在-5-15V 传送距离最大为约15米 最高速率为20kb/s 点对点第5页,本讲稿共42页RS-422/485 RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。1:A、B电压差在+2+6V 0:A、B电压差在-26V 在RS-485中还有一“使能”端,而在RS-422中这是可用可不用的第6页,本讲稿共42页RS
3、-422/485RS-422的最大传输距离为4000英尺(约1219米),最大传输速率为10Mb/s。其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。RS-485比RS-422有改进,总线上可多32个设备。第7页,本讲稿共42页通用串行总线USBnUSB接口特点接口特点1.接口类型一致 2.速度快目前USB2.0速度达480MbpsM3.接口数量无限 一个设备上如果有USB接口,那其它USB设备接到此口上和接到主机的USB接口上是一样的。USB可连接127个周边设备,所以说是“无限的”。4.提供
4、外设电源 5.具有即插即用的功能 6.具有热插拔功能 USB外设可以带电插拔功能。7.传输距离5m第8页,本讲稿共42页IEEE1394使用方便,支持热插拔,即插即用,无需设置设备ID号,从Win98 SE以上版本的操作系统开始内置IEEE1394支持核心,无需驱动程序。数据传输速度快,IEEE1394a高达400Mbps,后续的IEEE1394b标准可将速度提升到800Mbps、1.6Gbps甚至3.2Gbps。自带供电线路,能提供840V可变电压,允许通过最大电流也达到1.5A左右,因此它能为耗电量要求小的设备进行供电。真正点对点连接(peertopeer),设备间不分主从,可直接实现两台
5、DV间的数据传输或是多台电脑共享一台DV机,而且从理论上讲我们可以直接将IEEE1394接口DV机中的图像数据保存到IEEE1394接口的硬盘中。第9页,本讲稿共42页5.2MCS-51的串行口的串行口第10页,本讲稿共42页第11页,本讲稿共42页5.2MCS-51的串行口的串行口1、数据缓冲器SBUF 发送SBUF和接收SBUF共用一个地址99H。2、串行口控制寄存器SCON 寄存器的字节地址为98H,可位寻址。SCON格式如图。SM0、SM1:控制串行口的工作方式 00 01 10 11 SM2:多机控制位,用于多机通讯。REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收
6、。TB8:发送的第9位数据位,可用作校验位和地址/数据标识位RB8:接收的第9位数据位或停止位TI:发送中断标志,发送一帧结束,TI=1,必须软件清零RI:接收中断标志,接收一帧结束,RI=1,必须软件清零第12页,本讲稿共42页3特殊功能寄存器PCON其字节地址为87H,没有位寻址功能,其中与串行接口有关的只有D7位。SMOD(PCON.7):波特率倍增位。当SMOD=1时,波特率加倍;当SMOD=0时,波特率不加倍。第13页,本讲稿共42页3、串行口的工作方式(1)方式0:同步移位寄存器方式。用于扩展并行I/O接口。1.一帧8位,无起始位和停止位。2.RXD:数据输入/输出端。TXD:同步
7、脉冲输出端,每个脉冲对应一个数据位。3.波特率B=fosc/12如:fosc=12MHz,B=1MHz,每位数据占1s。4.发送过程:写入SBUF,启动发送,一帧发送结束,TI=1。接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。发发送送时时序序写入写入SBUFRXD输出输出TXDTID0D1D2D3D4D5D6D7写写REN=1RI=0RXD输入输入RI 接接收收时时序序(a)(b)第14页,本讲稿共42页(2)方式1:8位数据异步通讯方式。1.一帧10位:8位数据位,1个起始位(0),1个停止位(1)。2.RXD:接收数据端。TXD:发送数据端。3.波特率:用T1作为波特
8、率发生器,B=(2SMOD/32)T1溢出率。4.发送:写入SBUF,同时启动发送,一帧发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若RI=0且停止位为1(或SM2=0),将接收数据装入SBUF,停止位装入RB8,并使RI=1;否则丢弃接收数据,不置位RI。当REN=1,CPU开始采样RXD引脚负跳变信号,若出现负跳变,才进入数据接收状态,先检测起始位,若第一位为0,继续接收其余位;否则,停止接收,重新采样负跳变。数据采样速率为波特率16倍频,在数据位中间,用第7、8、9个脉冲采样3次数据位,并3中取2保留采样值。第15页,本讲稿共42页方式1串行发送接收时序图写入写入SBUF
9、采样采样(a)发送时序图发送时序图TXD数据输出数据输出TID0D1D2D3D4D5D6D7停止位停止位起始位起始位RXD输入数据输入数据(b)接收时序图接收时序图D0D1D2D3D4D5D6D7停止位停止位起始位起始位RI检测检测负跳变负跳变第16页,本讲稿共42页(3)方式2和方式3 9位数据异步通讯方式。1.一帧为11位:9位数据位,1个起始位(0),1个停止位(1)。第9位数据位在TB8/RB8中,常用作校验位和多机通讯标识位。2.RXD:接收数据端,TXD:发送数据端。3.波特率:方式2:BR=(2SMOD/64)fosc。方式3:BR=(2SMOD/32)T1溢出率。4.发送:先装
10、入TB8,写入SBUF并启动发送,发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若RI=0且第9位为1(或SM2=0),将接收数据装入接收SBUF,第9位装入RB8,使RI=1;否则丢弃接收数据,不置位RI。发发送送时时序序写入写入SBUFTXD输出输出TIRXD输入输入接接收收时时序序RID0D1D2D3D4D5D6TB8停止位停止位起始位起始位D7D0D1D2D3D4D5D6RB8停止位停止位起始位起始位D7检测检测负跳变负跳变第17页,本讲稿共42页(4)计算波特率方式0为固定波特率:BR=fosc/12方式2可选两种波特率:BR=(2SMOD/64)fosc 方式1、3为
11、可变波特率,用T1作波特率发生器。BR=(2SMOD/32)T1溢出率 T1溢出率=fosc/(12 (256-x))串行口方式1、3,根据波特率选择T1工作方式,计算时间常数。T1选方式2:TH1=X=28-(2SMOD fosc)/(1232BR)T1选方式1用于低波特率,需考虑T1重装时间常数时间。第18页,本讲稿共42页简单示例n设波特率为1200bps,求定时器初值X大小并进行初始化(设SMOD=0,fosc=12MHz)1200=(1/32)*(fosc/(12*(256-x))X=E6H MOV TMOD,#20H MOV TH1,#0E6H MOV TL1,#0E6H MOV
12、PCON,#00H MOV SCON,#50H 第19页,本讲稿共42页5.3双机通信双机通信5-3-1主从机间的通信主从机间的通信 1 双机串行异步通信(1)单片机与单片机间的串行异步通信接口设计 两台8031直接通信如图:第20页,本讲稿共42页两台8031采用RS232C总线通信如图:第21页,本讲稿共42页()单片机与PC系列微机间的异步串行通信接口设计 8031单片机与PC系列微机是两种不同类型的机种,它们的硬件结构不同,具有的电气特性也不一样,因此它们之间不能用导线直接连接,而要通过电平转换电路。8031单片机和PC机通过RS232C总线通信接口图如下:第22页,本讲稿共42页双机
13、通信实验n项目1:nA机循环发送0、1、2给B机,B机收到0,对P1.0口线的LED取反,收到1对P1.1口线的LED取反,类推。n项目2:n利用8279的键盘、显示管理功能,A机按下8279管理的5个键,B机通过8279管理的数码管分别显示A、B、C、D、E。第23页,本讲稿共42页项目1:发送机程序;发送机程序 ORG 0000H LJMP MAIN ORG 0010H MAIN:LCALL DELAY LCALL INITSYS MOV 20H,#00H LOOP:LCALL SEND LCALL DELAY INC 20H CJNE 20H,#03H,LOOP MOV 20H,#00H
14、 AJMP LOOP SJMP$;发送子程序 SEND:MOV A,20H CLR TI MOV SBUF,A JNB TI,$RET;串口初始化程序INITSYS:MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV PCON,#00H ;SMOD=0 SETB TR1 CLR EA RET;延时子程序DELAY:MOV R6,#00HLOOP1:MOV R7,#00H DJNZ R7,$DJNZ R6,LOOP1 RET 第24页,本讲稿共42页项目1:接收机程序 ORG 0000H LJMP MAIN ORG 0023HR
15、ECEIVE:CLR RI MOV A,SBUF P10:CJNE A,#00H,P11 CPL P1.0 AJMP BACK P11:CJNE A,#01H,P12 CPL P1.1 AJMP BACK P12:CPL P1.2 BACK:RETI ORG 0200H MAIN:MOV R0,#0FFH DJNZ R0,$LCALL INITSYS SJMP$INITSYS:MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV PCON,#00H ;SMOD=0 SET TR1 SETB EA SETB ES RET 第25页
16、,本讲稿共42页项目2:发送机实验程序,含8279;发送机程序 DISCHAR EQU 3EH KEYVALUE EQU 3FH KEYA EQU 00H KEYB EQU 01H KEYC EQU 02H KEYD EQU 03H KEYE EQU 04H COM8279 EQU 4001H DAT8279 EQU 4000H KEYFLAG BIT 20HORG 0000HMAIN :MOV R0,#0FFH DJNZ R0,$;开机延时 LCALL INITSYS ;系统初始化 MOV 40H,#00H ;程序运行初始显示008279 MOV 41H,#00H ;MOV 42H,#08H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串行 通信 应用
限制150内