第7章 串行通讯口

第7章 串行通讯口

ID:20239683

大小:963.00 KB

页数:68页

时间:2018-10-11

第7章 串行通讯口_第1页
第7章 串行通讯口_第2页
第7章 串行通讯口_第3页
第7章 串行通讯口_第4页
第7章 串行通讯口_第5页
资源描述:

《第7章 串行通讯口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章AT89S51单片机的串行口7.1串行口的结构7.1.1串行口控制寄存器SCON7.1.2特殊功能寄存器PCON7.2串行口的4种工作方式7.3多机通信07.4波特率的制定方法7.4.1波特率的定义7.4.2定时器T1产生波特率的计算7.5串行口的应用1打印机计算机网络鼠标扫描仪硬盘并行、串行接口的应用?I2CSPIRS232USB常见的串行通信接口:I2C总线有两根信号线,一根为SDA(数据线),一根为SCL(时钟线)。SPI,SerialPeripheralinterface的缩写,就是串行外围设备接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用

2、四根线,节约了芯片的管脚。2一、通信的两种基本方式1、通信:是计算机与外界的信息交换。2、基本方式:两种并行通信:所传送数据的各位同时发送或接收,信息传输线的位数与数据的位数相等。特点:速度快,适合近距离传输,如计算机并口,打印机。但占用数据线多,线路复杂;成本高。串行通信:所传送数据的各位按顺序一位一位地发送或接收,先传送低位后送高位。特点:线路简单,只要一对传输线就可以实现通信;成本低;适合远距离通信。但传输速度慢。3二、串行通信的分类按照串行数据的时钟控制方式,串行通信可分为1、异步通信:接收器和发射器有各自的时钟,它们的工作非同步,异步通信用一帧来表示一个字符,一帧信

3、息包括起始位、数据位、奇偶校验位和停止位四部分,其格式为:…P1D0D1D2D3D4D5D6D7P10第n个字符(一帧)n-1n+10D0…起始位数据位(5~8位)校验位停止位4说明:每一幀数据均以0开始,以1终止,中间传送的数据位可以是5位,7位,8位均可,中间有若干空闲位,空闲时一般处于1的状态。异步通讯比较灵活,实现起来比较简单…P1D0D1D2D3D4D5D6D7P10第n个字符(一帧)n-1n+10D0…起始位数据位(5~8位)校验位停止位52、同步通信:接收器和发射器由同一时钟源控制。同步传输方式去掉了异步传输的起始位和停止位,只在传输数据块时先送出一个同步标志即

4、可。例如0010010,SYN(16H)双同步字符EB90H。进入同步字符串的搜索方式,一旦检测到设定的同步字符串后,就从同步字符串后的第一位数据开始计数,按约定的数据段进行接受。数据之间没有间隔,可连续发送。注:同步传输方式比异步传输方式速度快,但它必须用一个时钟来协调收发器的工作,所以它的硬件设备复杂。传送方向数据数据数据数据同步字符P奇偶校验位6三、波特率在串行通信中有个重要的指标叫波特率(又称比特数),它被定义为每秒钟所传送的二进制数码的位数,以位/秒(bps)为单位。波特率反映了串行通信的速率。在异步通信中,波特率为每秒传送的字符数和每个字符的位数的乘积。例如:数据

5、传送的速率为120字符/秒,而每个字符又包含10位二进制数(1位起始位、7位数据位、1位奇偶校验位、1位停止位),则波特率为:120字符/秒×10位/字符=1200位/秒=1200bps。于是每一位的传送时间为波特率的倒数:T=1/1200=0.833ms。一般异步通信的波特率在50~9600bps之间,而同步通信的波特率可达56000bps或更高。7ABABAB四、串行通讯的数据通路形式在串行通信中,根据数据在两个站点之间的传送方向可以分为:(1)单工形式数据单向传送,只需一条传输线。(2)半双工形式数据传送是双向,但不可同时进行。传输线可用一条,也可用两条。(3)全双工形

6、式数据传送是双向,且可同时发送接收。需两条传输线。8单工、双工、半双工方式单工:广播双工:电话半双工:对讲机97.1串行口的结构有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出接收缓冲器只能读出不能写入两个缓冲器共用一个特殊功能寄存器字节地址(99H)。控制寄存器共有两个:特殊功能寄存器SCON和PCON。10117.1.1串行口控制寄存器SCON字节地址98H,可位寻址,(1)SM0、SM1——串行口4种工作方式选择位SM0SM1工作方式功能说明波特率00方式0同步移位寄存器fosc/1201方式18位数据U

7、ART2SMOD(T溢出率)/3210方式29位数据UARTfosc/64或fosc/3211方式39位数据UART2SMOD(T溢出率)/3212(2)SM2——多机通信控制位多机通信是在方式2和方式3下进行。当串口以方式2或方式3接收时,如果SM2 = 1,则只有当接收到的第9位数据(RB8)为“1”时,才使RI置“1”,产生中断请求,并将接收到的前8位数据送入SBUF。当接收到的第9位数据(RB8)为“0”时,则将接收到的前8位数据丢弃。当SM2 = 0时,则不论第9位数据是1还是0,都将前8位数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。