版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块三:脉宽调制控制技术应用项目10:智能小车爱跑圈项目10:智能小车爱跑圈应该怎么做?能做成什么样?跑圈原理与方案设计跑圈硬件电路设计跑圈软件功能实现010203在前面的项目中,智能小车可以“前、后、左、右”运动了,想要到外面的世界去看一看、走一走,智能小车开始停在启停线上,启动后沿着椭圆形轨道连续跑3圈,每跑完1圈给出相应的声光指示信号,3圈结束后停在出发的启停线上同时给出声光指示信号。请使用STC15W4K32S4完成相应的功能设计。能做什么?项目10:智能小车爱跑圈红外循迹原理与方案红外线传感器是一种经济实用的循迹传感器。它可以通过测量地面上反射的红外线信号来检测机器人或车辆的位置。红外线传感器由红外光发射器、红外光接收器和检测电路三部分组成,按照其工作方式,可以分为对射型红外线传感器和反射型光红外线传感器。红外线传感器是光电传感器中的一种。智能小车跑圈最常用的方案是循迹,循迹技术是指让机器人或车辆能够根据特定的线路进行移动或导航的技术。而实现循迹的第一步是选择适合的传感器。在循迹过程中,常用的传感器包括红外线传感器、电磁传感器和摄像头等。项目10:智能小车爱跑圈红外循迹原理与方案对射型红外线传感器红外光发射器和红外光接收器分开放置,分别装在检测物通过路径的两侧。反射型红外线传感器红外光发生器和红外接收器合并在一起放置,利用光反射原理完成光电转换。对射型红外线传感器检测原理:无检测物通过时,红外光发射器发出的红外光可以顺利发射到接收器上;而当有检测物通过时,红外光发射器发出的红外光被阻挡,红外光接收器就不能接收到光发射器发出的光信号;这样红外线传感器的可以针对有无检测物分别输出两种不同的信号供单片机检测。项目10:智能小车爱跑圈红外循迹原理与方案反射型红外线传感器检测原理:正常情况下,无检测物通过时,红外光接收器收不到光红外发生器发出的红外光;而当有检测物通过时,光红外发生器发出的红外光被反射回来再被红外光接收器收到;这样红外线传感器也可以针对有无检测物分别输出两种不同的信号供单片机检测。电磁传感器是把被测物理量转换为感应电动势的一种传感器,又叫电磁式传感器、磁电传感器。具有输出信号大,抗干扰性能好,可在烟雾、油气、水气等恶劣环境中使用。它用作循迹传感器使用时,可以通过测量感应电动势来检测机器人或车辆的位置,但是通常需要在地面上布置特殊的感应线。项目10:智能小车爱跑圈红外循迹原理与方案摄像头是一种高级的循迹传感器。它可以通过拍摄地面图像并进行图像处理来检测机器人或车辆的位置。摄像头适用于复杂的环境和要求较高精度的应用场景。但是,由于处理摄像头拍摄的数据需要大量的单片机资源,因此在资源受限的单片机上使用时需要考虑整体系统性能。综上所述,在智能小车爱跑圈的项目中,优先选用红外线传感器实现循迹功能。当红外线传感器工作时,向待测物体发送红外光,红外光在不同颜色的物体上反射的程度不同,这样便可判断待测物体的黑白,甚至是灰度。项目10:智能小车爱跑圈红外循迹原理与方案在智能小车爱跑圈的项目中跑圈的轨道是用黑色的电工胶带制成的线条,由于黑色物体能够吸收所有光线,因此黑色线反射的红外线会比其他颜色的色线少。通过这种方式,红外传感器可以检测到黑线的存在或缺失,并将这个情况转化为一个开关信号输出给单片机。这样智能小车循迹就可以采用红外线传感器来检测地上的黑线,实现跑圈的功能。目前在“自动寻迹小车”中使用比较广泛的反射型红外线传感器,其型号是TCRT5000。项目10:智能小车爱跑圈红外循迹硬件电路设计TCRT5000反射型红外线(InfraredRadiation,IR)传感器主要包括一个红外线发射器(IRTx,蓝色)和一个红外线接收器(IRRx,黑色)。红外线发射器(IRTx)是一个光电二极管,包含阳级(Anode,A)和阴极(Cathode,C)两个引脚,主要用于产生红外信号。一旦将电压供应到红外线发射器,它就会立即发射红外信号。红外线接收器(IRRx)是一个光电晶体管,包含发射极(Emitter,E)和集电极(Collector,C)两个引脚,这两个引脚在读取发射回来的红外信号方面起着关键作用。项目10:智能小车爱跑圈红外循迹硬件电路设计在实际应用中,常使用5路循迹传感器进行循迹。正中间的一路传感器用于常探黑线,其余四路用于常探非黑线。在智能小车行进的过程中,当中路传感器探测不到黑线的时候,说明小车已经脱离了正轨,但是无法判断小车究竟是偏向左,还是右。此时,两边四路传感器就能起到辅助判别偏离方向的作用,当其中一边的传感器探测到黑线时,侧说明已经偏向探测到的这一方,需要对小车行进的方向做出调整。思考在每个偏离方向上设置一路传感器就能辅助判别偏离方向了,也就是使用3路循迹传感器就能达到循迹的要求了,为什么本应用中采用了5路红外传感器?项目10:智能小车爱跑圈红外循迹硬件电路设计01在同一偏离方向上设置两路红外传感器的目的是实现智能小车方向的精细控制。当偏离方向上紧挨着中路传感器的那一路传感器探测到黑线,说明小车偏离了轨道,但是偏离程度不大,可以通过控制舵机输出一个小的轴转角,将小车拉回正轨02当小车车速较快,很容发生大的偏离,一旦当偏离方向上远离中路传感器的那一路传感器探测到黑线,说明小车即将脱轨,此时控制舵机输出一大的轴转角,大幅度调整小车行进方向,直至中路传感器探测到黑线。03这样小车就可以根据偏离轨道程度的大小根据实际需要输出相应的轴转角,实现方向的精细控制,这也是小车“智能性”的体现,这就是本项目在不同偏离方向上设置2路(一共5路)传感器的原因。项目10:智能小车爱跑圈红外循迹硬件电路设计限制流过红外发生器光电二极管的电流,达到控制红外光光强的目的;而10K(103)电阻起到上拉的作用,保证红外接收器光电晶体管未接收到红外线时输出稳定可靠的电平(高电平)。图中200Ω(201)电阻启到限流的作用电路图中,红外接收器光电晶体管不包含基级引脚,晶体管的偏置主要通过接收到的红外光来控制。当红外发射器发出的红外光经反射返回到红外接收器时,光电晶体管偏置,集电极上的电平由高电平变成低电平,红外接收器输出低电平。项目10:智能小车爱跑圈红外循迹硬件电路设计红外接收器输出的信号经过74HC14整形后接到单片机的P6.0~P6.4,同时分别接一个LED指示灯,用于指示传感器工作状态和厘清智能小车循迹过程中方向控制逻辑,为软件编程提供思路。本应用中通常,红外接收器输出的信号需要经过施密特电路整形,将输出信号转换成清晰、无抖动的信号,确保检测稳定可靠。项目10:智能小车爱跑圈红外循迹硬件电路设计以中路红外传感器为例,智能小车行驶在轨道上时,中路传感器检测到黑线,红外接收器接收不到红外线,在上拉电阻的作用下,对外呈现高电平,经过74HC14反向输入到单片机,同时传感器工作状态指示LED不亮;如果智能小车偏离轨道,中路传感器检测不到黑线,红外接收器接收到反射回来的红外线,红外接收器偏置,输出低电平,经过74HC14反向输入到单片机,同时传感器工作状态指示LED亮起。补充:74HC14是一款兼容TTL器件引脚的高速CMOS器件,逻辑功能为6路斯密特触发反相器,可将缓慢变化的输入信号转换成清晰、无抖动的输出信号。项目10:智能小车爱跑圈红外循迹软件功能实现启停线轨道线项目10:智能小车爱跑圈红外循迹软件功能实现项目10:智能小车爱跑圈红外循迹软件功能实现项目10:智能小车爱跑圈红外循迹软件功能实现启停线轨道线项目10:智能小车爱跑圈红外循迹软件功能实现项目10:智能小车爱跑圈红外循迹软件功能实现项目10:智能小车爱跑圈红外循迹软件功能实现项目10:智能小车爱跑圈红外循迹软件功能实现谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块四:中断技术应用项目11:中断技术应用基础项目11:中断技术应用基础生活例子导入编程做标记电话铃响继续编程接电话ABA正在编程——执行任务A电话铃响——出现另外一件需要立刻解决的事件B暂停编程——中断任务A放好书签——记录断点,便于继续编程接听电话——处理任务B继续编程——继续执行任务A项目11:中断技术应用基础中断系统应用基础中断的基本概念当CPU正在处理某一件事A时,发生了另外一件事件B,CPU暂停正在执行的程序,转去执行预先设定的处理事件B的程序;处理完毕后,再回到事件A被暂停的程序位置继续处理。这一过程,称之为中断。主程序AB继续执行主程序中断请求响应服务返回四个环节项目11:中断技术应用基础中断系统应用基础当CPU正在处理一个中断源请求时候(执行相应的中断服务程序),发生另外一个优先级比它还高的中断源请求。如果CPU能够暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到原低级中断服务程序,这样的过程称为中断嵌套。这样的中断系统称为多级中断系统,没有中断嵌套功能中断系统称为单级中断系统。项目11:中断技术应用基础中断系统应用基础传统51单片机打断CPU的中断源有5个,分别是两个外部中断请求INT0和INT1,以及定时器T0,T1和串行口中断。STC15W4K32S4系列单片机提供了21个中断请求源,分别是外部中断0(INT0)定时器0中断外部中断1(INT1)定时器1中断串口1中断A/D转换中断低压检测(LVD)中断CCP/PWM/PCA中断串口2中断SPI中断外部中断2(INT2)外部中断3(INT3)定时器2中断外部中断4(INT4)串口3中断串口4中断定时器3中断定时器4中断比较器中断PWM中断PWM异常检测中断项目11:中断技术应用基础中断系统应用基础中断生效的四个“硬条件”1.有中断源发出请求,有事件产生,比如按键按下2.总中断允许位EA=1,单片机CPU开放全局中断,相当于打开“应急总开关”3.对应中断源的允许位为1,如外部中断0允许位EX0=1,相当于打开对应“应急通道”4.无同级别或高级别中断正在执行项目11:中断技术应用基础中断系统应用基础STC15W4K32S4单片机21个中断源中外部中断2(INT2)外部中断3(INT3)定时器T2中断外部中断4(INT4)串口3中断串口4中断定时器3中断定时器4中断比较器中断是固定最低优先级,其他支持高低两级优先级优先级遵循“高优先级可打断低优先级,同级别或低优先级不能打断高优先级”的规则。项目11:中断技术应用基础中断系统应用基础当一个中断事件发生时,CPU会立即停下当前正在执行的指令,转而去执行与中断相关的处理程序,也就是中断函数。中断函数是一种特殊的函数,它用于响应硬件中断信号。中断服务函数的一般形式为函数类型函数名(形式参数表)interruptnusingninterrupt后的n是中断号,对于传统51单片机,n取值为0~4;对于STC15W4K32S4单片机,n取值为0~23关键字using后的n是所选择的寄存器组,using是一个选项,可省略如果不用关键字using指明寄存器组,中断函数中的所有工作寄存器的内容将被保存到堆栈中。项目11:中断技术应用基础中断系统应用基础123中断服务函数有三个“铁规则”无参数无返回值不能直接调用调用,由硬件自动完成谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块四:中断技术应用项目12:智能小车外部紧急避障项目12:智能小车外部紧急避障常用避障传感器优势:成本低、容易实现、抗环境光干扰,适用于低速室内小车等场景缺点:精度不足,对小尺寸障碍物检测能力弱等问题超声波传感器优势:成本低、容易实现、抗环境光干扰,适用于低速室内小车等场景缺点:精度不足,对小尺寸障碍物检测能力弱等问题红外波传感器优势:成本低、容易实现、抗环境光干扰,适用于低速室内小车等场景缺点:精度不足,对小尺寸障碍物检测能力弱等问题激光雷达传感器优势:成本低、容易实现、抗环境光干扰,适用于低速室内小车等场景缺点:精度不足,对小尺寸障碍物检测能力弱等问题视觉传感器项目12:智能小车外部紧急避障常用避障传感器超声波传感器工作原理以HC-SR04超声波测距模块为例将单片机触发模块自动发射8个40kHz的超声波方波脉冲;若超声波未遇到障碍物,接收探头不会接收到回波,不会触发单片机中断,智能小车自动行使若超声波遇到障碍物反射,接收探头会将回波转换为电信号,并输出一个高电平信号,触发单片机外部中断,智能小车快速停车。高电平持续时间和检测距离成正比,当超出测量范围时,高电平宽度约为66ms,测量周期一般取70ms,快速响应性较低。项目12:智能小车外部紧急避障常用避障传感器电路设计的三个关键点1.电源并联0.1μF去耦电容过滤噪声,避免干扰2.ECHO引脚接外部中断1,TRIG引脚接普通I/O口P1.03.保留智能小车声光报警项目的硬件模块(LED+蜂鸣器),确保危险时能及时提醒项目12:智能小车外部紧急避障常用避障传感器避障应用程序,按“触发-检测-中断-响应”的逻辑设计1第一步1.设置IT1=0,让外部中断1支持上升沿和下降沿触发;2.PX1=1提升中断优先级,确保避障信号能打断其他任务;3.EX1=1和EA=1分别开启外部中断1和总中断。项目12:智能小车外部紧急避障常用避障传感器2第二步编写触发函数startHC(),通过控制TRIG引脚输出高低电平,触发超声波发射。3第三步1.设计中断服务函数Int1_Routine(),一旦触发中断,就将运行标志Run_flag置12.主程序检测到该标志后,立即调用Car_Stop()函数停车,并翻转LED和蜂鸣器状态实现报警。避障应用程序,按“触发-检测-中断-响应”的逻辑设计项目12:智能小车外部紧急避障常用避障传感器实物测试核心指标1.小车以0.5m/s速度接近障碍物时,能在距离障碍物≥30cm处紧急停车;2.障碍物撤离后,小车能自动恢复行驶。1.不管障碍物距离如何,模块都会输出一个脉冲;2.距离越近,ECHO引脚的高电平持续时间越短。仿真结果表明谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块四:中断技术应用项目13:智能小车运行时间统计项目13:智能小车运行时间统计STC15W4K32S4系列单片机内部设置了5个16位定时器/计数器T1、T2、T3以及T4,其中T0/T1与传统8051兼容,T2-T4为增强型资源。5个定时器/计数器都具有计数方式和定时方式两种工作方式,不论是工作在定时器模式还是计数器模式,实质都是对脉冲信号进行计数,只不过是计数信号的来源不同。在工作于定时模式时,其计数脉冲的时钟源可通过配置寄存器在系统时钟和系统时钟12分频后的信号两者之间选择。项目13:智能小车运行时间统计01TMOD寄存器高4位控制T1,低四位控制T0。GATE位门控位,为0时,仅由TCON中的TRx来控制;为1时,由TRx和引脚INTx共同控制。M1、M0有4种编码,对应4种工作方式。02
通过AUXR寄存器可以配置T0、T1和T2的时钟频率,以及T2的工作模式;T4T3M寄存器主要是配置T3和T4的工作模式和时钟频率。03
通过配置对应的TxCLKO位,可以设置是否允许将对应的引脚配置为定时器x的时钟输出,1表示允许,0表示不允许。项目13:智能小车运行时间统计1.模式0(16位自动重装载模式)2.模式1(16位不可重装载模式)3.模式2(8位自动重装模式)4.模式3(不可屏蔽中断的16位自动重装载模式)定时器/计数器0有4种工作模式定时器/计数器1除模式3外,其他工作模式与定时器/计数器0相同,T1在模式3时无效,停止计数。定时器T2、T3和T4的工作模式固定为16位自动重装载模式,可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。项目13:智能小车运行时间统计①②③④⑤⑥定时器/计数器0工作模式0(16位自动重装载模式)结构图①定时时钟源选择②定时/计数两个模式二选一③门控位决定定时启动是否需要外部引脚共同决定④高8位和低8位寄存器⑤中断溢出标志⑥设置定时器时钟是否在相应引脚输出项目13:智能小车运行时间统计定时器/计数器0工作模式1(16位不可重装载模式)结构图模式1和模式0的区别在于无隐藏的寄存器RL_TH0和RL_TL0,不能实现重装载,为16位不可重装载模式。项目13:智能小车运行时间统计定时器/计数器0工作模式2(8位自动重装模式)结构图模式2的TL0的溢出不仅置位TF0,而且将TH0内容重新装入TL0,TH0内容由软件预置,重装时TH0内容不变,为8位自动重装模式。项目13:智能小车运行时间统计定时器/计数器0工作模式3(不可屏蔽中断的16位自动重装载模式)结构图与工作模式0是一样的。唯一不同的是,一旦中断被打开,那么该中断是不可屏蔽的,即该中断不能被任何中断所打断,当EA=0或ET0=0时都不能屏蔽此中断。项目13:智能小车运行时间统计推荐选用模式0(16位自动重装载模式)的原因1.满足单次1ms计时的需求,方便取整得到秒;2.自动重装载简化程序,又不占用太多中断资源。配置定时器的步骤1.对TMOD、AUXR或T4T3M赋值,以确定Tx的工作方式,得到该模式下最大计数值;2.计算初值,并将初值写入THx和TLx;3.对IE或者IE2赋值,开放中断;4.置位TRx或者TxR,启动定时器;5.从初值开始计数,计到最大值时溢出,产生中断,完成1次定时。项目13:智能小车运行时间统计假设系统时钟为12MHz,配置为模式0,且不分频,要实现1ms定时,计算定时器初值。定时器初值计算01不分频,定时器时钟源也为12MHz,定时器计数1个脉冲的时间为1/12M≈83.33ns;02实现1ms定时,需要计数1ms/83.33ns=12000次;03
16位定时器的最大计数值是65536,想要计数12000次那么初值=65536-12000=53536转换为十六进制就是0xD120对应TH0=0xD1、TL0=0x20。项目13:智能小车运行时间统计项目13:智能小车运行时间统计1234配置定时器:通过AUXR寄存器设置T1不分频,TMOD寄存器配置为16位自动重装载模式,装载初值后开启定时器中断和总中断;设计计时逻辑:中断服务函数中,每1ms计数一次,累计1000次即为1秒,更新时间变量time;实现人机交互:按键按下时切换启停状态,奇数次按下启动定时器(TR1=1),偶数次按下暂停(TR1=0),暂停后重新启动可累计计时,这是典型的“状态机设计”思路;同步显示:主函数中实时读取time变量,通过数码管动态扫描显示,确保时间更新无延迟。(同项目6)项目13:智能小车运行时间统计按下按键,数码管逐秒递增显示01再次按下,计时暂停02第三次按下,从暂停时刻继续累计03谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块四:中断技术应用项目14:智能小车探险寻宝计数项目14:智能小车探险寻宝计数W01金属传感器手持金属探测器金属探测的核心原理基于电磁感应和涡流效应的协同作用,探测器内部的发射线圈通入交流电后,产生交变磁场。当磁场遇到金属物体时,金属的导电特性会感生出闭合环路的涡电流,其强度与金属导电率、磁场变化速率成正比。涡流产生的次级磁场会干扰原磁场,导致探测器线圈的总体磁场特性改变(如频率偏移或能量损耗),通过检测这种变化判定金属存在。交变磁场频率高,可以检测小金属敏感但穿透浅,频率低适合深埋大型金属探测。导电性强的金属(如铜、银)更易被检测。项目14:智能小车探险寻宝计数金属探测电路金属探测电路模块左侧Q7(9018高频三极管)、L1、C5等构成电感三点式高频振荡器,L1同时作为探测线圈,在工作时产生高频交变磁场,R17为Q7提供偏置以维持振荡,C3则用于电源滤波。当无金属时:LC回路谐振,振荡信号稳定,Q7持续输出高频信号,经L2耦合后使Q5保持稳定导通状态,Q6基极被拉高而截止,集电极呈现低电平;当有金属时:金属内部会感应出涡流,涡流的反向磁场减弱振荡信号,Q5导通程度降低甚至截止,Q6在下拉电阻R18的作用下导通,集电极呈现高电平。项目14:智能小车探险寻宝计数检测电路应避免电磁干扰单片机的定时器/计数器寄存器的C/T位置1,将其设置为计数模式。选择外部引脚P3.4作为计数输入口,金属探测电路的输出信号接入P3.4引脚,实现金属的探测。显示电路沿用之前项目6的四位数码管动态显示电路,实时展示计数结果。项目13:智能小车运行时间统计项目14:智能小车探险寻宝计数1第一步配置计数器2第二步设计中断服务函数3第三步同步显示定时器和计数器的差异相同点都是对脉冲信号计数;不同点定时器的脉冲来源于系统内部,是“内部计时”计数器的脉冲来源于外部引脚,是“外部计数”二者虽都用中断机制,但应用场景截然不同项目14:智能小车探险寻宝计数实物制作与测试实物功能验证点1.焊接金属探测套件时,规范使用电烙铁,避免烫伤;2.测试场地远离电磁干扰源,确保检测准确。1.调节灵敏度,能稳定检测不同大小的金属;2.计数准确性,金属靠近时计数加1无遗漏;3.显示同步性,数码管更新与检测动作无延迟。谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块五:模拟输入输出技术应用项目15:智能小车超声测距项目15:智能小车超声测距聚焦“连续信号处理”,通过模拟量采集、量化编码及输出调控让小车从“感知有无”升级为“精准测量”,实现从只能判断“前方有障碍”,到能精确知道“障碍在何处处”,这是智能设备从基础控制到精准测控的关键一跃模拟量采集的典型应用智能小车超声测距,通过超声波传感器采集模拟电压信号,经单片机ADC转换为数字量,最终实现厘米级精度的距离测量。项目15:智能小车超声测距(a)激光测距传感器
(b)毫米波雷达传感器
(c)超声波测距传感器
(d)光电测距传感器
(e)触碰式测距传感器激光测距传感器通过激光束照射目标物体并测量反射回来的光的时间来计算距离,通常用于长距离的检测,具有精度高和稳定性好的优点。毫米波雷达传感器利用毫米波进行测量,适用于长距离、高速目标的测量,并且在恶劣环境下有良好的性能。超声波测距传感器利用超声波在空气中的传播速度进行测量,适用于中距离测距,并且可以穿透一定程度的障碍物。光电测距传感器通过发送红外、红光或激光束,测量光束被目标物体反射回来的时间来计算距离,适用于近距离的测量。触碰式测距传感器通过物体接触传感器的触碰开关来实现距离测量,适用于近距离或有限空间的测量。这些传感器各具特点,有的适用于近距离测量,有的适用于长距离高速目标的测量。它们在工业、自动化、机器人、安防等各个领域应用广泛,可以实现精确的距离测量和控制。在智能小车项目中,由于障碍物距离通常在1米~5米之间,不是太近也没有太远,属于中距离测量,障碍物通常不会高速移动,所以在测距传感器选型时常选用超声波测距传感器。项目15:智能小车超声测距超声测距原理项目15:智能小车超声测距模拟量采集原理模数转换器(Analog-DigitalConverter):实现模拟量到数字量转换的器件。很多非电量如温度、压力、流量、速度等,先经传感器变换成连续变化的模拟信号(电压或电流),然后将模拟电信号转换成数字量,最后在单片机中进行处理。这就是常说的数据采集系统电路。项目15:智能小车超声测距模拟量采集原理转换过程量化误差是指采样值x(nTs)在经过量化变为只有有限个有效数字的数的过程中所产生的误差。采样——利用采样脉冲序列,从信号中抽取一系列离散值,使之成为采样信号x(nTs)的过程;量化——把采样信号经过舍入变为只有有限个有效数字的数,这一过程称为量化;编码——将经过量化的值变为二进制数字的过程。对于任一ADC输入模拟电压与转换输出结果数字量关系如下项目15:智能小车超声测距模拟量采集原理输入模拟量与输出数字量之间的关系
项目15:智能小车超声测距ADC主要技术指标123转换时间或转换速率转换时间是指ADC完成一次模数转换所需要的时间;转换速率是转换时间的倒数,单位是次/秒(sps)。分辨率
转换精度实际A/D与理想A/D在量化值上的差值,常用数字量最低有效位LSB的几分之几表示。项目15:智能小车超声测距ADC主要技术指标分类工作原理特点逐次比较型采用“逐位试探逼近”逻辑,内部DAC从最高位到最低位依次生成参考电压,通过比较器与输入模拟电压逐位对比,判断每位“留1”或“置0”,最终组合所有位得到与模拟量逼近的数字量,类似用不同规格砝码逐步称重的过程。精度、转换速度、价格适中,最常用的转换器类型双积分型基于“两次积分转换”机制,先对输入模拟电压进行固定时间的正向积分,再反向接入参考电压进行反向积分,同时启动计数器,当积分输出回到零点时计数器停止,计数结果与输入模拟电压成正比,通过时间量化实现电压到数字量的转换。精度高、抗干扰性好、价格低廉,转换速度慢Σ-Δ型以“高频率过采样+数字滤波”为核心,先以远超信号带宽的频率采样模拟电压,再通过1位或少数几位量化器输出增量信号,最后经数字低通滤波器积分、抽取,滤除高频噪声,用低精度量化器实现高精度数字量输出。精度高、抗干扰能力强、转换速率高于双积分型,但价格和功耗偏高ADC按照接口类型,可以分为并行和串行两种类型;按照工作原理,可以分为逐次比较型、双积分型和Σ-Δ型等。项目15:智能小车超声测距超声测距硬件电路设计STC单片机内置的A/D转换器,性能指标满足项目设计需求,无需外扩参数指标类型逐次比较分辨率10bit采样率250kSps通道数8模拟量输入范围0~VccSTC单片机内置ADC性能指标项目15:智能小车超声测距超声测距硬件电路设计超声波测距模块(US-016)引脚定义序号接口定义说明1Vcc供电电源DC5V2Range量程设置引脚,模块上电时:此引脚为高电平时,量程为3m;此引脚为低电平时,量程为1m。3Out模拟电压输出引脚,模拟电压与测量距离成正比,输出范围为0~Vcc。4Gnd地1m量程时S
=
1024×Vout/Vcc(mm)3m量程时S
=
3072×Vout/Vcc(mm)项目15:智能小车超声测距超声测距软件程序编写1234第一步配置ADC:通过P1ASF寄存器将P1.0设为模拟输入,ADC_CONTR寄存器开启ADC电源、设置转换速度、选择通道0第二步中断转换:分别开启总中断和ADC中断(EA=1、EADC=1)第三步数据处理:ADC转换结果存于ADC_RES(高8位)和ADC_RESL(低2位),拼接后根据公式换算为距离值第四步同步显示:将距离值通过数码管动态扫描显示,确保实时性。项目15:智能小车超声测距超声测距软件程序编写内置A/D的使用对STC单片机内置的A/D转换器操作都是通过读写寄存器进行的。内置A/D转换寄存器如下项目15:智能小车超声测距超声测距软件程序编写P1口模拟功能控制寄存器P1ASF
STC系列单片机的A/D转换通道与P1口复用,需作为A/D输入使用的口需先将P1ASF特殊功能寄存对应的位置“1”。BX=1A/D模拟输入BX=0通用I/O(X=0~7)项目15:智能小车超声测距超声测距软件程序编写ADC控制寄存器ADC控制寄存器(ADC_CONTR)的格式如下:ADC_POWERADC电源控制位“0”—关电源“1”—开电源初次打开内部A/D转换的电源,需适当延时,等内部模拟电源稳定后,再启动A/D转换。项目15:智能小车超声测距超声测距软件程序编写ADC控制寄存器SPEE_1,SPEE_0:模数转换器转换速度控制位项目15:智能小车超声测距超声测距软件程序编写ADC控制寄存器ADC_FLAGADC_START模数转换结束标志位,A/D转换完毕后ADC_FLAG置1。无论是中断或查询,A/D转换结束后该标志位需要软件清零。模数转换启动标志位,ADC_START置1启动转换。A/D转换结束后为0项目15:智能小车超声测距超声测距软件程序编写ADC控制寄存器CHS2,CHS1,CHS0模拟输入通道选择项目15:智能小车超声测距超声测距软件程序编写ADC转换结果寄存器ADC_RES、ADC_RESL特殊功能寄存器ADC_RES和ADC_RESL寄存器用于保存A/D转换结果AUXR1寄存器的ADRJ位是A/D转换结果寄存器(ADC_RES,ADC_RESL)的数据格式调整控制位项目15:智能小车超声测距超声测距软件程序编写A/D转换结果寄存器ADC_RES、ADC_RESL项目15:智能小车超声测距超声测距软件程序编写IE中断允许寄存器EAEADCCPU中断允许标志EA=1,CPU开中断EA=0,CPU屏蔽中断请求A/D的中断允许标志EADC=1,允许A/D中断EADC=0,禁止A/D中断项目15:智能小车超声测距超声测距软件程序编写中断优先级寄存器IP、IPHADCH=0PADC=0A/D转换优先级最低(优先级0)ADCH=0PADC=1A/D转换优先级较低(优先级1)ADCH=1PADC=0A/D转换优先级较高(优先级2)ADCH=1PADC=1A/D转换优先级最高(优先级3)1234项目15:智能小车超声测距超声测距软件程序编写超声测距数据波动处理方法超声波测距数据可能会产生波动,需要对其滤波处理123限幅值滤波法这种方法通过设置两次采样允许的最大偏差值来处理数据。如果采样值与上一次的差值在允许范围内,则采用该值;否则,放弃该值,使用上一次值。中值滤波法这种方法通过连续采样多次,将采样值按大小排列,取中间值为有效值。这种方法适用于对温度、液位等变化缓慢的参数进行滤波。算术平均值滤波法这种方法通过连续取N个采样值进行算术平均运算,适用于对具有随机干扰的信号进行滤波。项目15:智能小车超声测距超声测距仿真调试项目15:智能小车超声测距超声测距实物测试谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块五:模拟输入输出技术应用项目16:智能小车状态呼吸灯项目16:智能小车状态呼吸灯状态呼吸灯是LED灯的一种灯效是通过逐渐改变LED灯的亮度来创造出一种呼吸的效果。呼吸灯通过不断变化的亮度模拟出呼吸的节奏,让人感受活力。状态呼吸灯广泛应用手机、电脑、电视等各种智能电子设备中,通过亮度和闪烁规律的改变表征设备的各种状态。呼吸灯原理项目16:智能小车状态呼吸灯由LED亮度曲线可知,LED的亮度由流过的电流决定,流过的电流越大,发光二极管亮度越高。在通常的电路中,限流电阻R的阻值不容易改变,所以电流又由电压决定。所以呼吸灯的本质,是让控制电压连续、平滑地从0升至峰值,再从峰值降至0,形成渐变效果。呼吸灯原理项目16:智能小车状态呼吸灯DAC基本概念数模转换器(DigitalAnalogConverter,DAC):实现数字量到模拟量转换。在单片机测控系统中,有些执行机构是模拟量控制的,例如直流电动机的转速控制,所以单片机处理完毕的数字量,需要根据控制要求转换为模拟信号进行输出。具体过程如下:01DAC将单片机输入的数字信号转换成原始的离散幅度信号;02DAC会对转换后的模拟电压信号进行滤波处理,以确保信号的连续性;03DAC会输出模拟信号,供后续的放大器或其它器件使用。项目16:智能小车状态呼吸灯DAC基本概念01由“虚短”可知,运放两个输入端电位为零,无论开关是‘0’还是‘1’,电阻端都相当于接地。02整个电阻网络等效电阻为R。03I=Vref/RI7=I/2I6=I/4I5=I/8……I0=I/256
项目16:智能小车状态呼吸灯DAC分类DAC接口DAC输出形式电压输出和电流输出分为串行和并行两种电流输出的DAC在输出端加一个运算放大器构成的I-V转换电路,即可转换为电压输出。早期多采用8位的并行传输的接口,目前较为流行的是带有串行口的D/A转换器,而且大多采用SPI串行接口。在选用DAC时,要根据系统结构考虑微控制器与DAC的接口形式。项目16:智能小车状态呼吸灯DAC主要技术指标分辨率:DAC分辨率指单片机输入给DAC的单位数字量的变化,所引起的模拟量输出的变化,通常定义为输出满刻度值与2^𝑛之比(n为DAC的二进制位数)。同理,10位的DAC是4.88mV,16位的0.076mV。显然,二进制位数越多,分辨率越高,即DAC输出对输入数字量变化的敏感程度越高。例:若满量程输出为5V,DAC的位数是8位,那么此DAC的分辨率为:
项目16:智能小车状态呼吸灯转换速度电压输出型DAC比电流输出型DAC转换时间要长,因为电压输出完成I-V转换需要一定的时间。建立时间是描述D/A转换器转换速度的参数,表明转换时间长短。
项目16:智能小车状态呼吸灯转换精度模拟量理想输出值与真实输出值的之间的误差。但由于电源电压、基准电压、制造工艺等各种因素存在误差。两个相同位数的不同的DAC,只要位数相同,分辨率则相同,但转换精度会有所不同。理想情况下,转换精度与分辨率基本一致,位数越多精度越高。项目16:智能小车状态呼吸灯PCA模块工作模式以8位PWM模式为例项目16:智能小车状态呼吸灯智能小车状态呼吸灯硬件电路设计01单片机P3.5引脚输出PWM信号,经过由10kΩ电阻和0.1μF电容组成的RC低通滤波器,滤除高频噪声;02滤波后的信号送入LM324运算放大器,通过同向比例放大提高驱动能力;03串联一个510Ω或者1kΩ限流电阻,防止电流过大损坏LED。优点所需要元器件少,电路简单。缺点产生的波形SNR差,适用于要求不高的场合。项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写PCA工作模式寄存器CIDL=0空闲模式下PCA计数器继续工作CIDL=1空闲模式下PCA计数器停止工作ECF=0禁止PCA计数溢出中断ECF=1允许PCA计数溢出中断项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写PCA控制寄存器CF:PCA计数器溢出标志位,软件清零CR:PCA计数器启停控制位CCFx:CCFx模块满足匹配条件时置位,软件清零PCA比较/捕获寄存器ECOM0:允许比较器功能控制位,ECOM0=1允许比较器功能PWM0:脉宽调节模式。PWM0=1时,允许CCP0脚用作脉宽调节输出。项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写PCA模块PWM寄存器PCA捕捉/比较寄存器一CCAPnL(低位字节)和CCAPnH(高位字节)当PCA模块用于PWM模式时,它们用来控制输出的占空比。其中,n=0、1、2,分别对应模块0、模块1和模块2。复位值均为00H。它们对应的地址分别为:CCAP0L→EAH、CCAP0H→FAH:模块0的捕捉/比较寄存器。CCAP1L→EBH、CCAP1H→FBH:模块1的捕捉/比较寄存器。CCAP2L→ECH、CCAP2H→FCH:模块2的捕捉/比较寄存器。项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写AUXR1外围设备切换控制寄存器项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写PCA模块初始化呼吸灯逻辑实现项目16:智能小车状态呼吸灯智能小车状态呼吸灯软件程序编写延时函数主函数项目16:智能小车状态呼吸灯智能小车状态呼吸灯系统仿真调试项目16:智能小车状态呼吸灯智能小车状态呼吸灯实物功能测试1234第一步,焊接电路:在智能小车拓展板上焊接电阻和LED等,按照硬件设计图连接各器件,确保焊接牢固、引脚无虚焊、无短路;第二步,检查电路:用万用表测量各器件的连接是否正确,重点检查LED的极性、限流电阻的阻值、运放的电源引脚是否接对;第三步,程序下载:将编译后的HEX文件通过编程器下载到单片机中第四步,上电测试:给智能小车供电,观察LED是否呈现“渐亮→渐暗”的呼吸效果。谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块六:串行通信技术应用项目17:智能小车无线透传遥控项目17:智能小车无线透传遥控无线传输方案WiFi技术支持高速传输,覆盖范围广(约100米),支持多设备连接,适合需要传输多媒体数据的场景,但功耗较高,需要外接电源保障持续运行,且模块成本相对较高;(a)WiFi模块(b)蓝牙模块(c)Zigbee模块Zigbee技术功耗低、抗干扰强,支持网状拓扑结构,可实现多设备协同通信,适用于工业集群控制,但协议复杂,开发难度较大;蓝牙技术则以低功耗、低成本、低延迟为优势,传输距离适中(约10米,新版本可扩展至300米),支持点对点稳定通信,且与手机、平板等移动设备兼容性好,开发难度低,非常适合智能小车的短距离远程控制场景。项目17:智能小车无线透传遥控无线传输方案未来,协议融合(如蓝牙+WiFi双模)将进一步提升遥控系统的灵活性与可靠性。本项目选择HC-05蓝牙模块作为无线通信核心,它基于BluetoothSpecificationV2.0协议,支持AT指令配置,可灵活设置设备名称、配对密码、波特率等参数,主控芯片为CSR的BC417,数据传输速率可达3Mbps,完全满足控制指令的传输需求。选择蓝牙方案,既贴合小车的短距离控制场景,又平衡了开发难度、成本和功耗,这体现了工程设计中“按需选型”的核心思维——技术方案不是越先进越好,而是要贴合场景、平衡性能与成本,就像工业生产中,不同的通信需求会对应不同的传输技术,精准匹配才是最优解。项目17:智能小车无线透传遥控串口通信原理随着嵌入式计算机系统和通用式计算机系统的广泛应用,单片机与个人计算机或单片机与单片机之间的互联通信的应用场景越来越多。按照数据传输方式,计算机系统的数据通信可以分为并行通信与串行通信两种方式。并行通信:通常使用多条数据线将数据字节的各个位同时传送,每一位数据都需要一条传输线,此外还需要一条或几条控制信号线。并行通信相对传输速度快、效率高。但由于传输线较多,长距离传送时成本高,一般用于系统内部。串行通信:将数据字节分成一位一位的形式在一条传输线上逐个传送。一次只能传送一位,对于一个字节的数据,至少要分8位才能传送完毕。串行通信传输线少,长距离传送时成本低,一般用于外部通信。项目17:智能小车无线透传遥控串口通信原理按照数据传输的方向及时间关系可分为单工、半双工和全双工。单工半双工全双工数据传输仅能按一个固定方向传输,不能反向传输。数据传输可双向传输,但不能同时传输。数据传输可同时进行双向传输。项目17:智能小车无线透传遥控串口通信原理同步通信通过一条同步时钟线,加到收发双方,使收、发双方达到完全同步。异步通信收、发双方使用各自的时钟控制数据的发送和接收,这样可省去连接收、发双方的一条同步时钟信号线,使得异步串行通信连接更加简单易实现。项目17:智能小车无线透传遥控串口通信原理在信息传输通道中,携带数据信息的信号单元叫码元,单位时间内通过信道传输的码元数称为码元传输速率,简称波特率,其单位是波特(Baud,symbol/s),波特率是传输通道频宽的指标。波特率是衡量串行通信速率的重要指标。比特率是指每秒钟传送二进制数的信号数(即二进制数的位数),单位是bps(bitpersecond)或写成b/s(位/秒)。比特率又称“二进制位速率”,俗称“码率”,表示单位时间内传送比特的数目,用于衡量数字信息的传送速度。在单片机串行通信中,传送的信号是二进制信号波特率与比特率数值上相等,但意义不一样。单位采用bps。波特率比特率项目17:智能小车无线透传遥控串口通信原理在串行通信中,往往要对数据传送的正确与否进行校验。校验时保证传输数据准确无误的关键。常用的有奇偶校验、代码和校验和循环冗余码校验等方法。(1)奇偶校验串行发送数据时,数据位尾随1位奇偶校验位(1或0)奇校验数据中“1”的个数与校验位“1”的个数之和应为奇数偶校验数据中“1”的个数与校验位“1”的个数之和应为偶数。数据发送方与接收方应一致。在接收数据帧时,对“1”的个数进行校验,若发现不一致,则说明数据传输过程中出现了差错,则通知发送端重发。项目17:智能小车无线透传遥控串口通信原理在串行通信中,往往要对数据传送的正确与否进行校验。校验时保证传输数据准确无误的关键。常用的有奇偶校验、代码和校验和循环冗余码校验等方法。(2)代码和校验(3)循环冗余码校验(CRC)代码和校验是发送方将所发数据块求和或各字节异或,产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据时同时对数据块(除校验字节)求和或各字节异或,将所得结果与发送方的“校验和”进行比较,如果相符,则无差错,否则即认为在传输过程中出现了差错。循环冗余码校验纠错能力强,容易实现。该校验是通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性校验等。是目前应用最广的检错码编码方式之一,广泛用于同步通信中。项目17:智能小车无线透传遥控智能小车无线透传遥控硬件电路设计项目17:智能小车无线透传遥控智能小车无线透传遥控硬件电路设计蓝牙模块与单片机的接口电路设计单片机与电机驱动的接口电路设计HC-05与MCU的主要接线HC-05_TXD→P0.0HC-05_RXD→P0.1TB6612FNG直流电机驱动板与MCU的主要接线通道A:AIN1→P2.4AIN2→P2.0PWMA→P2.3通道B:BIN1→P2.5BIN2→P2.6PWMB→P2.2项目17:智能小车无线透传遥控智能小车无线透传遥控硬件电路设计HC-05蓝牙模块配置配置完成后,模块需断电重启1.“AT+NAME=SmartCar”设置设备名称为“SmartCar”2.“AT+PSWD=1234”设置配对密码为“1234”3.“AT+UART=9600,0,0”设置波特率为9600bps、1位停止位、无校验位项目17:智能小车无线透传遥控智能小车无线透传遥控硬件电路设计1234一是电源滤波,在蓝牙模块和电机驱动模块的电源引脚两端并联0.1μF去耦电容,滤除电源中的高频噪声,避免干扰通信信号二是布线规范,蓝牙模块与单片机的通信线应尽量短而直,远离电机驱动模块等强干扰源,减少电磁干扰三是接口保护,在电机驱动模块的输出端并联续流二极管,保护模块免受电机反向电动势的损坏四是供电稳定,电机运行时电流较大,需选用容量足够的锂电池,如12V2200mAh,避免因电压跌落导致单片机或蓝牙模块工作异常。硬件设计中还有几个关键注意事项项目17:智能小车无线透传遥控智能小车无线透传遥控软件程序编写串口初始化模块流程整个项目的软件采用模块化设计,分为四大核心模块串口初始化模块蓝牙数据收发模块指令解析模块电机驱动模块01020304程序模块化设计的优势在于结构清晰、便于调试和维护。每个模块专注于实现特定功能,最后通过接口整合,提高开发效率和代码复用性。项目17:智能小车无线透传遥控串口初始化程序也可以直接写成S3CON=0x50第一步:配置串口控制寄存器S3CON=0x10
→工作在方式0,8位UART,波特率可变,允许串口3接收;S3CON|=0x40→
选择定时器3作为波特率发生器。项目17:智能小车无线透传遥控串口初始化程序第二步:配置定时器T4T3M|=0x02→时钟1T模式,系统时钟不分频T3H=0xFE、T3L=0xC8→系统时钟12M时,波特率为96009600=T3溢出率/4;→T3溢出率=38400;T3溢出率=12000000/(65536-初值);初值=65536-(12000000/38400)=65224;65524→0xFEC8→T3H=0xFE、T3L=0xC8。推荐使用能够和定时器溢出率整除的时钟频率项目17:智能小车无线透传遥控串口初始化程序第三步,开启定时器3T4T3M|=0x08→启动定时器3第四步,开启总中断和串口3接收中断EA=1
→开启总中断IE2|=0x08→开启串口3接收中断蓝牙数据收发程序项目17:智能小车无线透传遥控蓝牙模块数据收发采用中断方式:1.将通过蓝牙模块接收到的指令,传递给receive变量,并将发送标志send_flag置1;2.再通过蓝牙模块将执行完的指令回传,并携带执行完毕的OK字符。也可以通过采用查询方式实现蓝牙模块数据收发,查询方式实现简单、占用CPU资源少,适合数据量小、实时性要求不高的场景。项目17:智能小车无线透传遥控指令解析和电机驱动程序第一步:将接收到的字符存储到接收数组;第二步:当接收数组长度达到设置的最大数据长度时,启动解析流程;第三步:清空接收数组和接收计数索引,为下一次接收做准备;第四步:调用相应函数
,驱动小车。如,当接收到“M1”时,解析出动作码为“1”,校验码正确,调用前进函数Car_Forward(20),驱动小车前进;同时调用蓝牙模块回传1和OK给手机。项目17:智能小车无线透传遥控智能小车无线透传遥控系统仿真调试项目17:智能小车无线透传遥控智能小车无线透传遥控实物功能测试实物功能测试步骤第一步,模块通信测试,打开蓝牙调试APP,测试蓝牙模块与手机通信是否正常;第二步,指令执行测试,发送前进、后退等指令,观察小车是否执行相应动作,动作是否准确;第三步,双向通信测试,观察手机是否接收到单片机回传的“1OK”“2OK”等响应信息;第四步,抗干扰测试,在小车周围有其他蓝牙设备或电磁干扰的环境下,测试指令传输的可靠性,观察是否出现指令丢失或误执行;第五步,稳定性测试,连续发送指令30分钟,观察小车是否持续稳定工作,无死机、卡顿现象。项目17:智能小车无线透传遥控智能小车无线透传遥控实物功能测试实物测试中可能遇到的问题及解决方案1.蓝牙连接失败,检查模块供电是否稳定、配对密码是否正确、模块是否已被其他设备占用。2.指令解析错误,检查串口波特率是否与模块配置一致、指令格式是否符合预设定义、校验码计算是否正确。3.电机不动作,检查单片机与电机驱动模块的接线是否正确、电机驱动模块供电是否正常、电机是否损坏。4.响应信息丢失,检查数据发送函数是否正确、串口中断是否被其他中断占用。智能小车无限透传遥控演示谢谢大家的聆听!THANKYOUFORYOURLISTENING!《微控制器应用技术》课程团队单片机应用技术APPLICATIONTECHNIQUESFORMICROCONTROLLER《微控制器应用技术》课程团队模块六:串行通信技术应用项目18:智能小车自主返航充电项目18:智能小车自主返航充电定位与导航方案(a)惯性导航(b)视觉SLAM(c)磁导航(d)无线信标视觉SLAM通过摄像头或激光雷达构建环境地图,定位精度高,但对算力要求高,弱光环境下易失效;磁导航依赖地面磁条,成本低、稳定性强,但路径灵活性差,磁条损坏会导致系统瘫痪;无线信标(如UWB)定位精度可达厘米级,但需要预先部署基站,覆盖范围有限;惯性导航通过内置MEMS加速度计和陀螺仪,实时测量线性加速度与角速度,经积分运算推算位置和姿态,无需依赖外部信号,适合无卫星信号的室内、仓库等场景,且成本适中、开发难度低,是小车自主返航的理想选择。项目18:智能小车自主返航充电定位与导航方案H30是一款高精度的姿态传感器,可以测量载体的三维姿态角度、加速度、角速度和磁场强度信息。H30导航性能参数通过内嵌的YFusion®高性能姿态融合算法、高精度传感器误差补偿算法和严格的出厂测试校准,可以实现0.1°横滚、俯仰角测量精度和0.5°无参考航向角、1°磁参考航向角测量精度。支持UART和I2C接口通信、以及同步信号输入,并且预留485和UART切换开关,方便客户集成应用。项目18:智能小车自主返航充电串行通信方式根据不同电平可分为TTL直连、RS232和RS485等几种。单片机串口输入、输出均为TTL电平(+5V为逻辑“1”,0V为逻辑“0”)。如两个单片机相距在1.5m之内,串行口可直接相连,使用TTL电平传输实现双机通信。数据通信方案但是用TTL电平来串行传输数据,存在抗干扰性差,传输距离短,传输速率低等问题。在实际应用中常采用标准串行接口,如RS-232、RS-422A、RS-485等来传输数据。串口TTL电平直连甲机TXD与乙机RXD端相连甲机RXD与乙机TXD端相连项目18:智能小车自主返航充电串口通信原理如果双机通信距离在1.5~15m时,可用RS-232C标准接口实现点对点的双机通信。由于单片机的引脚为TTL电平,与RS-232C标准的电平互不兼容,所以单片机使用RS-232C标准串行通信时,必须进行TTL电平与RS-232C标准电平之间的转换,常用的电平转换芯片有MAX232(5V供电)以及MAX3232(3.3V供电)等。RS-232C采用负逻辑传送:逻辑“1”:-3V~-15V逻辑“0”:+3V~+15V抗干扰,增大通信距离。RS-232电平连接232芯片T1IN与单片机TXD端相连232芯片R2OUT与单片机RXD端相连1号机T1OUT与2号机R1IN端相连2号机T2OUT与1号机R2IN端相连项目18:智能小车自主返航充电数据通信方案RS-485采用差分通信模式,通过A、B线上的电压差表示逻辑“0”和“1”RS-485是隶属于OSI模型物理层的电气特性,规定为2线、半双工、平衡传输线多点通信的标准。RS-485通信标准是由电信行业协会(TIA)及电子工业联盟(EIA)联合发布的。实现此标准的数字通信网可以在有电子噪声的环境下进行长距离有效率的通信。当要发送逻辑“1”时,驱动器会拉高A线电压,拉低B线电压,结果是A线电压>B线电压,也就是,当A线电压高于B线电压200mV以上时,表示逻辑“1”;当要发送逻辑“0”时,驱动器会拉低A线电压,拉高B线电压,结果是B线电压>A线电压,也就是,当B线电压高于A线电压200mV以上时,表示逻辑“0”。项目18:智能小车自主返航充电数据通信方案“差分传输方式”能有效提高抗干扰能力!
无干扰(DT)=(D+)-(D-)有干扰(DT)=[(D+)+Noise]-[(D-)+Noise]=(D+)-(D-)项目18:智能小车自主返航充电RS485工业总线标准要求各设备之间采用链条式连接方式,两头必须接有120Ω终端电阻。数据通信方案项目18:智能小车自主返航充电TTL直连、RS232和RS485等通信方式在串行数据传输上各有特点。数据通信方案TTL转RS232接口TTL转RS485接口项目18:智能小车自主返航充电智能小车自主返航充电硬件电路设计①②③④搭建“惯导模块H30→RS-485收发器→STC15单片机→电机驱动”的通信与控制链路。重点是设计RS-485总线接口电路,进而架起惯导模块和单片机“沟通”的桥梁。项目18:智能小车自主返航充电智能小车自主返航充电硬件电路设计本电路只需要TXD和RXD两根线,实现RS485自动收发切换,省去了传统的、专门的DE/RE控制I/O口,简化了传统RS485驱动电路设计,降低硬件复杂度,同时保证了通信可靠性。1001空闲状态,RS485总线上,A线电压高于B线电压,呈现逻辑“1”的状态。收发器呈现接收状态收发器呈现发送状态101001项目18:智能小车自主返航充电智能小车自主返航充电硬件电路设计STC15W4K32S4单片机的低压检测功能通过片内低压检测电路实现,该电路持续监控电源电压是否低于预设阈值。低压检测原理,基于电压比较,检测电路内部包含一个比较器,将电源电压与一个内部参考电压进行比较。当电源电压下降至低于参考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧碱盐水工工艺控制考核试卷含答案
- 森林康养师安全操作考核试卷含答案
- 羽毛球拍制作工岗前工艺规程考核试卷含答案
- 2025年下半年教资考试小学《综合素质》真题(带参考答案)
- 2025年《幼儿园保育教育质量评估指南》测试题(附答案)解析
- 2025年cpa注册会计师经济法真题试卷+答案
- 2024上半年教师资格考试《幼儿保教知识与能力》试题及答案解析
- 2026浙江省直及地市、县事业单位招聘考试(船舶驾驶)历年参考题库含答案详解3卷
- 2026浙江省医疗卫生系统招聘考试(临床医学)历年参考题库含答案详解2卷
- 2026注册核安全工程师执业资格考试(核安全综合知识·核技术)历年参考题库含答案详解3卷
- 幼儿园家长工作制度手册
- 2026年及未来5年市场数据中国医药级羟丙基甲基纤维素行业市场发展数据监测及投资方向研究报告
- 追光庞众望励志启新程-向榜样学习主题班会课件
- 2026年经济开发区管委会事业单位招聘试题及答案
- 间质性肺疾病诊疗指南(2025年版)
- 末梢采血课件
- 船岸人员培训制度
- 2025至2030中国侦查管理软件行业深度研究及发展前景投资评估分析
- 2025年广西桂林市检察院书记员考试试题及答案
- 公路桥梁养护规范
- 舞台总控基础知识培训课件
评论
0/150
提交评论