电子设计基础训练 思考7
本系列给出了作者在课程学习中遇到的问题,并给出自己的思考成果以供大家参考。能力有限,如遇文中有错误、不当之处烦请批评指正。更多问题欢迎在评论区交流!
本文少部分内容引用了互联网上的资料,出处不再一一标明。
一、字符的ASCII码和整型数据如何进行转换?
若题意为“将整型数据转换为对应ASCII码的字符”,则编译器会自动隐式转换,在写程序时无需多虑,但要注意超过127的整型数据在转换为1Byte的字符型数据时会丢失高位部分。若题意为“将0~9的整型转换为'0'~'9'的字符型”,则在原整型基础上加对应ASCII码的偏移量,一般写作x+'0'或x+48,再由编译器隐式转换得到对应ASCII码字符。
二、串口的波特率对数据读取有何影响?
波特率是对模拟信号传输速率的一种度量。波特率越高,通信响应速度提高,但误码率增加;波特率越低,但误码率降低,但通信响应速度减慢。此外,发送方与接收方串口的波特率应设置一致,如不一致,则数据发送周期偏差逐渐积累,最终导致采样数据完全不能正常接收。
三、超声波模块的最小测试距离和最大测试距离和什么参数相关?
最小测试距离与模块中换能器性能、输出脉冲长度有关,若探测距离太短,换能器仍在余震中,此时无法判断是余震还是回波,使最小测试距离内存在探测盲区。最大测试距离则与输出脉冲的功率有关,输出功率越大,则脉冲回波衰减越小,超过最大测试距离时,探测脉冲衰减过多,回波无法被检测到。
四、有哪些影响测量精度的因素?
环境因素和模块性能。环境因素包括空气温湿度、气压、噪声等,都能影响超声波测量精度。模块自身的脉冲发射频率与模块时钟频率也影响了测量精度,在一定范围内频率越高则测量精度越高。
五、读取超声波模块Echo返回的高电平脉冲宽度还有什么其他方法?
设定一个时间周期,按此周期轮询Echo端口电平高低,可获取到以该周期为精度的脉冲宽度;也可以将Echo端口接入定时器时钟,获取定时器返回的时间;还可以将Echo端口接入单片机中断端口,通过中断间隔计算脉冲宽度。

浙公网安备 33010602011771号