串口通信 ——嵌入式工程师资质培训第十七期 Embedded Engineer Qualification Training
发布人:电气信息学院  发布时间:2024-05-27   浏览次数:10


为了使同学们加深对嵌入式工程师专业技能知识的了解和掌握,巩固课堂知识,拓展专业视野,为专业技能大赛和取得职称证资质打下良好基础,推动“学生课后大讲堂”,促进学风建设。由赛创社团主导,与学习部合作,共同举办嵌入式工程师资质培训,培训采取“老带新”的方式,充分发挥同学间的“互帮互助”精神。主讲由赛创科技研发部的学生们担任,面向全院学生开展,主要为大一、大二学生,培训活动将贯穿整个学期,培训地点为各专业社团的晚自习活动室。

本期嵌入式工程师资质培训在电气信息学院教学楼106举行,由23级电气工程及其自动化专业学生路亚辉作为主讲人为大家详细讲解了串口通信。首先,为同学们讲述了串口通信的概念:

计算机常用通信方式有两种:


并行通信和串行通信,并行通信概述:多条数据线同时传送数据的每一位。其特点是:传送速度快,但所需数据线多,适用于近距离通信。串行通信特点是:传送速度慢,但仅需一条数据线,故适用于远距离通信;


串行通信有两种方式:


异步串行通信和同步串行通信;根据串行数据的传输方向,可以将通信分为:单工,半双工,双工


接着又向我们介绍串口通信寄存器,串口通信的应用

  1. 串口通信寄存器

SM2:允许方式2或方式3多机通信控制位。在方式2或方式3时,如果SM2位为1REN位为1,则接收机处于地址帧筛选状态。此时可以利用接收到的第9位(即RB8)来筛选地址帧:若RB8=1,说明该帧是地址帧,地址信息可以进入SBUF,并使RI1,进而在中断服务程序中再进行地址号比较;若RB8=0,说明该帧不是地址帧,应丢掉且保持RI=0。在方式2或方式3中,如果SM2位为0REN位为1,接收收机处于地址帧筛选被禁止状态。不论收到的RB801,均可使接收到的信息进入SBUF,并使RI=1,此时RB8通常为校验位。方式1和方式0是非多机通信方式,在这两种方式时,要设置SM2应为0

REN:允许/禁止串行接收控制位。由软件置位REN,即REN=1为允许串行接收状态,可启动串行接收器RxD,开始接收信息。软件复位REN,即REN=O,则禁止接收。

  1. 串口通信应用

三、其他串行通信及工作方式应用    

1、奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。》

2、偶校验(even parity):让传输的数据(包含校验位)中1的个数为偶数让传输的数据(包含校验位)中1的个数为奇数。即:如果传输字节中1的个数是偶数,则校验位为“0”,奇数相反。奇校验(odd parity


通过这节课同学们明白且懂得了串口通信使用,在程序中使用,能在编写程序的过程中更省力与方便。

在知识点讲解结束后,同学们积极提问,路亚辉耐心地进行了讨论和解答,并对本期知识点进行了总结。通过本次培训,同学们已经能够独立进行环境配置和应用操作,并反复进行训练操作,期待在编程道路上有一个良好的开端。希望同学们在接下来的嵌入式工程师资质培训中能够希望同学们在接下来的嵌入式工程师资质培训中能够充分发挥自己的潜能,以饱满的热情和专注的态度投入到学习中。




审核:穆长青

高雪

编辑:赛创合作交流协会 屈德彧 祝雍月