6单片机的串口.ppt
《6单片机的串口.ppt》由会员分享,可在线阅读,更多相关《6单片机的串口.ppt(31页珍藏版)》请在优知文库上搜索。
1、单单 片片 机机 原原 理理单片机原理单片机原理单单 片片 机机 原原 理理第六章第六章 MCS-51的串行口的串行口6.1 串行口的概念串行口的概念 6.2 串行口的结构串行口的结构 6.3 串行口的四种工作方式串行口的四种工作方式6.4 多机通讯多机通讯6.5 波特率的设定波特率的设定6.6 串行口应用举例串行口应用举例单片机原理 6.1 串行口的概念串行口的概念 通信的基本方式分为通信的基本方式分为并行通信并行通信和和串行通信串行通信两种:两种: 并行通信是构成并行通信是构成1组数据的各位组数据的各位同时同时进行传送,例如进行传送,例如8位数位数据或据或16位数据并行传送。其特点是传输速
2、度快位数据并行传送。其特点是传输速度快,但当距离较远、但当距离较远、位数又多时导致了通信线路复杂且成本高。位数又多时导致了通信线路复杂且成本高。 串行通信是数据串行通信是数据一位接一位地顺序一位接一位地顺序传送。其特点是通信线传送。其特点是通信线路简单路简单,只要一对传输线就可以实现通信只要一对传输线就可以实现通信(如电话线如电话线),从而大大,从而大大地降低了成本地降低了成本,特别适用于远距离通信。缺点是传送速度慢。特别适用于远距离通信。缺点是传送速度慢。单片机原理 6.1 串行口的概念串行口的概念 串行通信可分为串行通信可分为同步传送同步传送和和异步传送异步传送两种基本方式两种基本方式 (
3、1) 同步方式是将一大批数据分成几个数据块同步方式是将一大批数据分成几个数据块, 数数据块之间用同步字符予以隔开据块之间用同步字符予以隔开, 而传输的各位二进制而传输的各位二进制码之间都没有间隔。其基本特征是码之间都没有间隔。其基本特征是发送与接收时钟始发送与接收时钟始终保持严格同步终保持严格同步。 (2) 异步通信是按帧传送数据异步通信是按帧传送数据, 它利用每一帧的起、它利用每一帧的起、止信号来建立发送与接收之间的同步止信号来建立发送与接收之间的同步,每帧内部各位均每帧内部各位均采用固定的时间间隔采用固定的时间间隔, 但帧与帧之间的时间间隔是随但帧与帧之间的时间间隔是随机的。其基本特征是每
4、个字符必须用起始位和停止位机的。其基本特征是每个字符必须用起始位和停止位作为字符开始和结束的标志作为字符开始和结束的标志, 它是以字符为单位一个它是以字符为单位一个个地发送和接收的。个地发送和接收的。 单片机原理 6.1 串行口的概念串行口的概念 在串行异步传送中在串行异步传送中,CPU与外设之间事先必须约定:与外设之间事先必须约定: 字符格式。字符格式。 双方要事先约定字符的编码形式、奇偶校验形式及起始位和双方要事先约定字符的编码形式、奇偶校验形式及起始位和停止位的规定。例如用停止位的规定。例如用ASCII码通信,有效数据为码通信,有效数据为7位位,加加1个奇个奇偶校验位、偶校验位、1个起始
5、位和个起始位和1个停止位共个停止位共10位。当然停止位也可大位。当然停止位也可大于于1位。位。 波特率波特率(Baudrate)。 波特率就是数据的传送速率波特率就是数据的传送速率,即每秒钟传送的二进制位数即每秒钟传送的二进制位数,单单位为位位为位/秒。它与字符的传送速率秒。它与字符的传送速率(字符字符/秒秒)之间存在如下关系:之间存在如下关系: 波特率波特率=位位/字符字符字符字符/秒秒=位位/秒秒 要求发送端与接收端的波特率必须一致。要求发送端与接收端的波特率必须一致。单片机原理 6.1 串行口的概念串行口的概念 串行通信的数据传送方向有串行通信的数据传送方向有3种形式。种形式。 (1)单
6、工方式单工方式:如图如图(a)所示所示,A端为发送站端为发送站,B端为接收站端为接收站,数据仅能数据仅能从从A站发至站发至B站。站。 (2)半双工方式半双工方式:如图如图(b)所示所示,数据既可从数据既可从A站发送到站发送到B站站,也可以也可以由由B站发送到站发送到A站。不过在同一时间只能作站。不过在同一时间只能作1个方向的传送。个方向的传送。 (3)全双工方式全双工方式:如图如图 (c)所示所示,每个站每个站(A、B)既可同时发送既可同时发送,也可也可同时接收。同时接收。 单片机原理 6.2 串行口的结构串行口的结构 MCS-51单片机内部有单片机内部有1个功能很强的个功能很强的全双全双工工
7、串行口串行口,可同时发送和接收数据。它有可同时发送和接收数据。它有4种工作种工作方式方式,可供不同场合使用。波特率由软件设置可供不同场合使用。波特率由软件设置,通通过片内的定时过片内的定时/计数器产生。接收、发送均可工计数器产生。接收、发送均可工作在查询方式或中断方式作在查询方式或中断方式,使用十分灵活。使用十分灵活。 MCS-51的串行口除了用于数据通信外的串行口除了用于数据通信外,还可还可以非常方便地构成以非常方便地构成1个或多个并行输入个或多个并行输入/输出口输出口,或作串并转换或作串并转换,用来驱动键盘与显示器。用来驱动键盘与显示器。单片机原理 6.2 串行口的结构串行口的结构单片机原
8、理 6.2 串行口的结构串行口的结构1、 串行口数据缓冲器串行口数据缓冲器SBUF SBUF是两个在物理上独立的接收、发送是两个在物理上独立的接收、发送缓冲器缓冲器,可同时发送、接收数据。可同时发送、接收数据。两个缓冲器只两个缓冲器只用一个字节地址用一个字节地址99H,可通过指令对可通过指令对SBUF的读的读写来区别是对接收缓冲器的操作还是对发送缓写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。冲器的操作。CPU写写SBUF,就是修改发送缓冲就是修改发送缓冲器器;读读SBUF,就是读接收缓冲器。串行口对外也就是读接收缓冲器。串行口对外也有两条独立的收发信号线有两条独立的收发信号线RXD(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 串口