欢迎来到天天文库
浏览记录
ID:50066846
大小:754.00 KB
页数:29页
时间:2020-03-08
《单片机应用技术学程 教学课件 作者 徐江海 学习任务9 串行通信接口电路设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机应用技术学程第9章主编学习任务9串行通信接口电路设计学习任务9串行通信接口电路设计学习任务描述教学导航9.1学习准备9.2计划实施双机串行通信接口电路设计制作9.3评价反馈9.4知识拓展串行口方式0扩展应用学习任务描述09_Embed_1.jpg教学导航09_Embed_2.jpg教学导航表格9.1学习准备9.1.1串行通信串行通信是一种按位顺序传输的数据通信方式,它的突出优点是只需要一对传输线就能够实现,因此大大降低了传输成本,比较适用于远距离通信。其缺点是传输速率与并行通信相比较低。9.1学习准
2、备09_Embed_3.jpg(小提示:9.1.2AT89S51单片机的串行口AT89S51单片机内部有一个全双工的异步通信接口(UART),通过P3口的第二功能实现通信,P3.0(RXD)串行数据接收,P3.1(TXD)串行数据发送。1.SCON:串行口控制寄存器9.1学习准备表格表9-1串行口工作方式选择及功能表(小提示:2.PCON:电源控制寄存器9.1学习准备表格3.SBUF:串行口缓冲寄存器1)发送。2)接收。4.其他与串行口有关的特殊功能寄存器(小提示:9.1.3RS-232C和RS-485通
3、信接口1.RS-232C串行接口标准9.1学习准备09_Embed_4.jpg9.1学习准备09_Embed_5.jpg9.1学习准备09_Embed_6.jpg2.RS-485串行接口标准1)Ucc:电源引脚。9.1学习准备2)Ro:接收信号输入端。3)DI:发送信号输出端。4)GND:电源地。5)Y:输出驱动。6)Z:输出驱动。7)B:接收输入。8)A:接收输入。9.1学习准备09_Embed_7.jpg9.1学习准备09_Embed_8.jpg(小提示:9.1.4双机通信9.1学习准备单片机串行口的
4、双机通信可以在两个单片机应用系统之间,或在单片机与其他设备之间,通信双方需采用一致的帧格式和相同的波特率。可以根据需要采用方式1、方式2或方式3。对于硬件完全一致的两个系统,为了简化设置可以采用方式2,波特率固定,可以省却有关对波特率参数的设置,如果对波特率有要求,就可以采用方式1或方式3。若传送过程中需要校验,则只可以采用方式2或方式3,将数据的奇偶校验位作为第9位数据发送和接收。9.1学习准备09_Embed_9.jpg09_Embed_10.jpg9.1学习准备09_Embed_11.jpg1)设振
5、荡频率fOSC=11.0592MHz,选定波特率为1200,试确定定时器/计数器T1的重装初值。9.1学习准备09_Embed_12.jpg表9-2常用波特率与其他参数选取关系表9.1学习准备2)两个单片机系统的fOSC=11.0592MHz,两者之间进行全双工通信,工作在方式1,波特率为2400,编写初始化程序。(小提示:9.2计划实施双机串行通信接口电路设计制作自我做1——构建单片机双机通信系统1)将图6-17的两个单片机系统接成图9-7所示的双机通信接口电路,即将两个实验板用3根线按图示连接起来。9
6、.2计划实施双机串行通信接口电路设计制作图9-7双机通信接口电路图2)在程序[6-3]基础编写程序——程序[9-1],使两个单片机系统功能一致。①完整的系统初始化程序。②键串口发送程序。③串口中断服务程序9.2计划实施双机串行通信接口电路设计制作3)在KeilC环境中写出完整的程序[9-1],编译后产生目标文件,下载到如图9-7所示的两个单片机中。4)在图9-7电路中,增加RS-485接口,分别焊接MAX488E芯片,按RS-485总线连接两个单片机系统,重复上述操作,观察运行结果。9.3评价反馈
7、1)简述什么是串行通信?它与并行通信的区别是什么?2)在AT89S51单片机中串行口有几种工作方式?各种工作方式的特点是什么?相关寄存器如何设置?3)设置串行口工作于方式3,波特率为2400bit/s,系统时钟为8MHz,允许接收数据,串口开中断,编写初始化程序实现上述要求。4)什么是RS-232C和RS-485通信接口?它们之间有什么区别?5)什么是单工、半双工和全双工通信?它们之间的区别是什么?6)将图9-7的甲机通过RS-232C与PC的串口调试软件进行通信,设计制作电路,修改通信程序,将数码管显示
8、的数据传送给PC。9.4知识拓展串行口方式0扩展应用1.串口输出转换为并口输出9.4知识拓展串行口方式0扩展应用09_Embed_15.jpg9.4知识拓展串行口方式0扩展应用09_Embed_16.jpg2.并口输入转换为串口输入9.4知识拓展串行口方式0扩展应用09_Embed_17.jpg(小提示:
此文档下载收益归作者所有