单片机原理-串行通信.ppt
《单片机原理-串行通信.ppt》由会员分享,可在线阅读,更多相关《单片机原理-串行通信.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l l#include reg51.h#include reg51.hl lsbitsbit P1_0=P10;P1_0=P10;l lvoid main()void main()l l unsigned char tmp;unsigned char tmp;l lP1=0 xff;P1=0 xff;/关闭关闭P1P1口接的所有灯口接的所有灯l lTMOD=0 x05;TMOD=0 x05;/确定计数工作模式确定计数工作模式l lTR0=1;TR0=1;/定时器定时器T0T0开始运行开始运行l lfor(;)for(;)l l tmp=TL0;tmp=TL0;l lP1=tmp;P1=tmp;
2、l l l l l l#include reg51.h#include reg51.hl lsbitsbitP1_0=P10;P1_0=P10;l lvoid Timer0()interrupt 1void Timer0()interrupt 1l l TH0=0 xff;TH0=0 xff;l lTL0=0 xfa;TL0=0 xfa;/重置初值重置初值l lP1_0=P1_0;P1_0=P1_0;/执行灯亮或灭的动作执行灯亮或灭的动作l l l lvoid main()void main()l l P1=0 xff;P1=0 xff;/关闭关闭P1P1口接的所有灯口接的所有灯l lTMOD
3、=0 x05;TMOD=0 x05;/确定计数工作模式确定计数工作模式l lTH0=0 xff;TH0=0 xff;l lTL0=0 xfa;TL0=0 xfa;/定时实值为定时实值为6553065530l lEA=1;EA=1;l lET0=1;ET0=1;l lTR0=1;TR0=1;/定时器定时器T0T0开始运行开始运行l lfor(;)for(;)l l;l l 串行通信单片机原理及设计教学课件单片机原理及设计教学课件串行口与串行通信单片机原理及设计教学课件单片机原理及设计教学课件重点:串行寄存器波特率的概念 随着多微机系统的广泛应用和计算机网络随着多微机系统的广泛应用和计算机网络技术
4、的普及,计算机的通信功能愈来愈显得技术的普及,计算机的通信功能愈来愈显得重要。重要。计算机通信计算机通信是指计算机与外部设备或是指计算机与外部设备或计算机与计算机之间的信息交换计算机与计算机之间的信息交换。通信有通信有并行通信并行通信和和串行通信串行通信两种方式。在多两种方式。在多微机系统以及现代测控系统中信息的交换多微机系统以及现代测控系统中信息的交换多采用串行通信方式。采用串行通信方式。并行通信并行通信通常是将数据字节的各位用多条数通常是将数据字节的各位用多条数据线同时进行传送据线同时进行传送。并行通信并行通信并行通信并行通信控制简单、传输速度快;由于传输线较多,长距离控制简单、传输速度快
5、;由于传输线较多,长距离控制简单、传输速度快;由于传输线较多,长距离控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。传送时成本高且接收方的各位同时接收存在困难。传送时成本高且接收方的各位同时接收存在困难。传送时成本高且接收方的各位同时接收存在困难。串行通信串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。串行通信的特点串行通信的特点:传输线少,长距离传送时:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。但数据的传送控制比并行通信复杂。串行通信的基本概念串行通
6、信的基本概念 一、异步通信与同步通信一、异步通信与同步通信一、异步通信与同步通信一、异步通信与同步通信1 1、异步通信、异步通信、异步通信、异步通信 异步通信异步通信异步通信异步通信是指通信的是指通信的是指通信的是指通信的发发发发送与接收送与接收送与接收送与接收设备设备设备设备使用各自的使用各自的使用各自的使用各自的时钟时钟时钟时钟控控控控制数据的制数据的制数据的制数据的发发发发送和接收送和接收送和接收送和接收过过过过程。程。程。程。为为为为使双方的收使双方的收使双方的收使双方的收发协调发协调发协调发协调,要求,要求,要求,要求发发发发送和接收送和接收送和接收送和接收设备设备设备设备的的的的时
7、钟时钟时钟时钟尽可能一致。尽可能一致。尽可能一致。尽可能一致。异步通信是异步通信是以字符(构成的帧)为以字符(构成的帧)为单位进行传输单位进行传输,字符与字符之间的间,字符与字符之间的间隙(时间间隔)是任意的,但每个字隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,符中的各位是以固定的时间传送的,即字符之间不一定有即字符之间不一定有“位间隔位间隔”的整的整数倍的关系,但数倍的关系,但同一字符内的同一字符内的各位之各位之间的距离均为间的距离均为“位间隔位间隔”的整数倍。的整数倍。异步通信中异步通信中,接收与发送之间必须有两项规定接收与发送之间必须有两项规定:1 1 帧格式的设定帧
8、格式的设定;2 2 波特率波特率 (bps.)(bps.):单位时间传送的位数单位时间传送的位数单片机原理及设计教学课件单片机原理及设计教学课件异步通信的数据格式异步通信的数据格式:异步通信的特点异步通信的特点:不要求收发双方时钟的:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但严格一致,实现容易,设备开销较小,但每个字符要附加每个字符要附加23位用于起止位,各帧位用于起止位,各帧之间还有间隔,因此传输效率不高。之间还有间隔,因此传输效率不高。同步串行通信同步串行通信:以以数据块数据块为单位进行传送为单位进行传送,80C5180C51单片机没有同步串行通信的方式单片机没有同步串行通信
9、的方式,不作不作介绍介绍!波特率波特率 (bps.)(bps.):单位时间传送的位数单位时间传送的位数单片机原理及设计教学课件单片机原理及设计教学课件二、串行通信的传输方向二、串行通信的传输方向二、串行通信的传输方向二、串行通信的传输方向1 1、单工、单工、单工、单工单工单工单工单工是指数据传输仅能沿是指数据传输仅能沿是指数据传输仅能沿是指数据传输仅能沿一个方向一个方向一个方向一个方向,不能实现反向传输。,不能实现反向传输。,不能实现反向传输。,不能实现反向传输。2 2、半双工、半双工、半双工、半双工半双工半双工半双工半双工是指数据传输可以沿是指数据传输可以沿是指数据传输可以沿是指数据传输可以
10、沿两个方向两个方向两个方向两个方向,但需要分时进行。,但需要分时进行。,但需要分时进行。,但需要分时进行。3 3、全双工、全双工、全双工、全双工全双工全双工全双工全双工是指数据可以是指数据可以是指数据可以是指数据可以同时进行双向同时进行双向同时进行双向同时进行双向传输。传输。传输。传输。单工 半双工半双工半双工半双工 全双工全双工全双工全双工51单片机的串行接口 SBUF(发)(发)SBUF(收)(收)发送控制器发送控制器 TI接收控制器接收控制器 RI移位寄存器移位寄存器波波特特率率发发生生器器T1 1A累累加加器器(门门)移位寄存器移位寄存器RxDTxD去申请中断去申请中断引脚引脚引脚引脚
11、CPU内内部部单片机原理及设计教学课件单片机原理及设计教学课件 有两个物理上独立的接收、发送缓冲器有两个物理上独立的接收、发送缓冲器有两个物理上独立的接收、发送缓冲器有两个物理上独立的接收、发送缓冲器SBUFSBUF,它们占用,它们占用,它们占用,它们占用同一地址同一地址同一地址同一地址99H 99H;接收器是双缓冲结构;接收器是双缓冲结构;接收器是双缓冲结构;接收器是双缓冲结构 ;发送缓冲器,因为;发送缓冲器,因为;发送缓冲器,因为;发送缓冲器,因为发送时发送时发送时发送时CPUCPU是主动的,不会产生重叠错误。是主动的,不会产生重叠错误。是主动的,不会产生重叠错误。是主动的,不会产生重叠错
12、误。80C51串行口的结构串行口的结构 SCON SCON 是一个特殊功能寄存器,用以设定串行口的工是一个特殊功能寄存器,用以设定串行口的工是一个特殊功能寄存器,用以设定串行口的工是一个特殊功能寄存器,用以设定串行口的工作方式、接收作方式、接收作方式、接收作方式、接收/发送控制以及设置状态标志:发送控制以及设置状态标志:发送控制以及设置状态标志:发送控制以及设置状态标志:80C51串行口的控制寄存器串行口的控制寄存器 SM0SM0和和和和SM1SM1为工作方式选择位,可选择四种工作方式:为工作方式选择位,可选择四种工作方式:为工作方式选择位,可选择四种工作方式:为工作方式选择位,可选择四种工作
13、方式:SM0 SM1 SM2 REN TB8 RB8 TI R1SCONSCONSM0SM0,SM1SM1:串行口串行口4 4种工作方式的选择位。种工作方式的选择位。0 0 0 0 方式方式0 0:8 8位移位寄存器位移位寄存器I/O,I/O,波特率波特率固定固定为为 f foscosc/12/12 0 1 0 1 方式方式1 1:8 8位位UARTUART(1 1+8+8+1 1位)位),波特率波特率可变可变,按公式计算按公式计算 1 0 1 0 方式方式2 2:9 9位位UARTUART(1 1+8+1+8+1+1 1位)位),波特率波特率固定固定=f fosc osc x1/32x1/3
14、2或或1/641/64 1 1 1 1 方式方式3 3:9 9位位UARTUART(1 1+8+1+8+1+1 1位)位),波特率波特率可变可变,按公式计算,按公式计算 SM2SM2:串行口串行口多机通信多机通信控制位控制位 (作为方式(作为方式2 2、方式、方式3 3的的附加控制位附加控制位)串行口控制寄存器SCON(98H)单片机原理及设计教学课件单片机原理及设计教学课件 RI,TIRI,TI:串行口收串行口收/发数据申请中断标志位发数据申请中断标志位 1 1 申请中断;申请中断;0 0 不申请中断不申请中断 TB8TB8:方式方式2 2、3 3中,是要发送的第中,是要发送的第9 9位数据
15、。位数据。多机通信中多机通信中,TB8=0,TB8=0 表示发送的是数据;表示发送的是数据;TB8=1 TB8=1 表示发送的是地址。表示发送的是地址。RB8RB8:在方式在方式2 2、3 3中,是收到的第中,是收到的第9 9位数据。位数据。SM0 SM1 SM2 REN TB8 RB8 TI R1 RENREN:串行口接收允许控制位串行口接收允许控制位 =1=1 表示允许接收;表示允许接收;=0=0 禁止接收。禁止接收。SCONSCON单片机原理及设计教学课件单片机原理及设计教学课件SMOD GF1 GF0 PD 1DL电源控制寄存器 PCONPCON(97H97H)特殊功能寄存器特殊功能寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 串行 通信
限制150内