超声波测距器在交通工具中途换车,建造工地和一点工业在场有着很广泛的用场。其勘测范围0.10~4.0m,勘测精密度可高达1cm左右。
本预设认为合适而使用新式8051扼制器c8051f020,系统认为合适而使用22.1184MHZ的高精密度晶振,来取得牢稳的时间频率,以减损勘测误差。C8051f020用p3.0端口输出超声波换能器所需的40khz方波信号,利用中断口检验测定超声波http://www.nbxian***/收缴电路输出的回返信号。显露电路认为合适而使用SpI延伸的LCD1602液态晶体。
本预设的重点就是超声波的收缴和发射电路。
超声波的发射电路如下所述图1.2
图1.2
发射电路主要由逆向器74HC04和超声波换能器构成,p3.0端口输出的40khz方波信号一路经逆向器送到超声波换能器的一个电极,另一路经两级逆向器后送到超声波换能器的另一个电极,用这种形式可以增长超声波的发射强度。
超声波收缴电路如下所述图1.3
图1.3
集成电路CX20106A是一款红外收缴的专用芯片,常用于电视红外遥感器。常用的载波频率38khz与测距的40khz较为相近,可以利用它来做收缴电路。合适的变更C3的体积,可以变更接纳电路的锐敏度和抗干扰有经验。
显露电路如下所述图1.4
认为合适而使用c8051f020的SpI因此驱动595扼制lcd1602.那里面LCDCS为595的片选信号
本预设把片选信号定义为p3.1.
sbitLCDCSp3^1;
另一个重点就是超声波测距的算法计算。
D=S/2(v+t)/2---------------------------------------------------------------------------(1-1)
那里面D为被测物与测距器的距离。
S为引起听觉的振动波的往返路程。
V为声速。
T为所用时间。
C8051F020外设及其浩博,本预设只用到达外部中断和SpI的局部工管理脚,在此基础上还可以增加不少内部实质意义,完全运用前后台系统,会使系统的适合时宜性遭受限止,在下篇我会周密绍介基于c8051f020的ucos_II的移植。
代码局部:
//-------------------------------------------------------------------------
//SpI_Init()
//-------------------------------------------------------------------------
voidSpI0_Init(void)
{
SpI0CFG=0x07;//datasampledon1stSCKrisingedge
//8-bitdatawords
SpI0CFG=0x40;//CKpOL=1;01000111
SpI0CN=0x03;//Mastermode;SpIenabled;flags
//cleared
SpI0CKR=SYSCLK/2/2000000-1;//SpIclock
文章来源:http://www.nbxian***/news/96.html