欢迎来到天天文库
浏览记录
ID:48769801
大小:15.91 MB
页数:80页
时间:2020-01-23
《单片机串行口的应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、串行口的应用第八章10/5/20211本章内容硬件部分:认识8x51串行口、串行数据转并行数据IC、并行数据转串行数据IC,以及MAX232系列等。程序与实践部分:mode0串行口的接收与发送、其它工作方式的应用、两个8x51最小系统的互传应用、多处理器通信、RS-232通信等。10/5/20212例说89S51-C语言串行口的思考串行口一次传输一个bit,并行口一次传输一个byte,谁快?使用串行口的场合越来越多,使用并行口场合越来越少,为什么?并行口快要被串行口完全取代,而消失了!并行端口的最后一块版图-打印机端口,逐渐被U
2、SB与Ethernet并吞。低成本简单10/5/20213例说89S51-C语言串行口常见名称通用异步传输,UART(UniversalAsynchronousReceiver-Transmitter),也可称为通用异步串行口,就是微控制器里常用的通信方式。RS-232C是一种串行口的通信接口,在RS-232C里,传输的准位提升,使传输距里增加、抗噪声能力提高,为微型计算机里常见的接口。10/5/20214例说89S51-C语言单工及双工串行式数据传输里,有单工及双工之分,单工就是一条线只能有一种用途,例如输出线就只能发送数据、
3、输入线就只能接收数据。而双工就是在同一条在线,可接收数据,也可发送数据。10/5/20215例说89S51-C语言半双工与全双工若在系统上,只有一条传输线,而在该传输线同一个时间里,不是进行数据接收,就是数据发送,称之为“半双工”。若在系统上有两条传输线,而这两条传输在线,可同时进行数据接收与发送,称之为“全双工”。10/5/20216例说89S51-C语言波特率通常以每秒传输多少位(bitpersecond,简称bps)表示串行式数据传输的速率,若每个传输单元为1bit时,又称为波特率(baudrate)。10/5/20217
4、例说89S51-C语言8051的串行发送数据在8051里,若要通过串行口发送数据,只要把8位数据放入串行缓冲器(SBUF)即可,8051就会帮我们把这些数据,一个位一个位送出去。10/5/20218例说89S51-C语言8051的串行接收数据在8051里,若要通过串行口接收数据,则8051会自动接收串行数据,数据收集在串行缓冲器里,当8位数据到齐(串行缓冲器满了),8051就会中断,要我们把这笔数据提走。10/5/20219例说89S51-C语言串行口的四种工作方式mode0:此方式属于半双工同步传输,其波特率为系统时钟脉冲的1
5、2分之1,即fOSC/12,以12MHz的系统为例,则其波特率为1Mbps。mode1或mode3:此方式为可变波特率的异步数据传输,主要是为了配合所连接系统的时序,以达到不同系统的数据传输。mode2:此方式提供两种不同波特率的选择,即fOSC/32或fOSC/64,其中的fOSC为系统时钟脉冲,属于异步数据传输。10/5/202110例说89S51-C语言mode0接收数据10/5/202111例说89S51-C语言mode0发送数据10/5/202112例说89S51-C语言mode1串行数据传输10/5/202113例说
6、89S51-C语言mode1的数据格式10/5/202114例说89S51-C语言mode2的数据格式10/5/202115例说89S51-C语言SCON寄存器10/5/202116例说89S51-C语言方式设置10/5/202117例说89S51-C语言Timer1产生的常用波特率表fOSC波特率11.05921214.74561620SMOD1500x400x300x00---3000xa00x980x800x750x5206000xd00xcc0xc00xbb0xa9012000xe80xe60xe00xde0xd5024
7、000xf40xf30xf00xef0xea04800-0xf30xef0xef-148000xfa-0xf8-0xf5096000xfd-0xfc--09600----0xf51192000xfd-0xfc--138400--0xfe---76800--0xff---10/5/202118例说89S51-C语言Timer2应用在波特率产生方式示意图10/5/202119例说89S51-C语言Timer2产生的常用波特率表fOSC波特率611.059212161100xf9-0x57--0xee-0x3f3000xfd-0x8f
8、0xfb-0x800xfb-0x1e0xf9-0x7d6000xfe-0xc80xfd-0xc00xfd-0x8f0xfc-0xbf12000xff-0x640xfe-0xe00xfe-0xc80xfe-0x5f24000xff-0xb20xff-0x700xf
此文档下载收益归作者所有