括产生40KHz的方波,在接收电路中,对所接收方波进行滤波、放大、整形等步骤。但由于条件和技术所限,对于很多以上所分析的在发射和接收过程中所产生的误差没有得到有效的校正。比如温度误差、硬件电路误差等。
在我们为期一个学期的设计中,我们用到了以前学到的很多知识,比如电工、单片机、和汇编语言等。这使我们意识到,任何一件产品的产生,都不是单一知识所能实现的。而且在电路的设计和程序的编制过程中,出现了很多意想不到的错误,让我们措手不及,有些甚至是一些非常低级的错误,但是这些错误也同样让我们获益非浅,它使我们意识到,研究是一个非常严肃的过程,来不得半点马虎。必须有一个严谨的态度,加上100%的努力才有可能获得成功的喜悦。
总之,在本课题的设计过程中尽管走了很多的弯路,但是还是学到了不少知识,从中受益匪浅。了解了超声波传感器的原理,学会了各种放大电路的分析、设计,也掌握了单片机的开发过程中所用到的开发方法和工具。动手能力与自学能力得到了锻炼与提高,对待事物的态度也发生了变化。理论总是离不开实践的,设计制作过程中,盲目地追寻理论知识根本不足以解决任何问题,一味的死研究课本是不会真正掌握单片机的。只有真正动手去做才能发现问题,解决问题,提高能力。
6附件61控制源程序
单片机汇编源程序
超声波测距器采用AT89C5112MHz晶振
采用共阳LED显示器测试范围为007~4m,堆栈在4FH以上,20H用于标志显示缓冲单元在40H~43H内存44H~46H用于计算距离
fVOUT
EQU
P10
脉冲输出端口
※※※※※※中断入口程序※※※※※※
ORGLJMPORGLJMPORGLJMPORGRETIORGLJMPORGRETIORGRETI
0000HSTART0003HPINT0000BHINTT00013H
001BHINTT10023H
002BH
※※※※※※主程序※※※※※※
START高位)CLEARDISP器
半)
MOVMOV
MOVMOVINCDJNZMOVMOV
MOVMOVMOVMOVMOVMOVMOVMOVMOV
SETBSETBSETB
SP4FHR040H40H~43H为显示数据存放单元(40H为最
R70BHR000HR0R7CLEARDISP20H00HTMOD21H;T1为8位自动重装模式,T0为16位定时
TH000HTL000HTH10F2HTL10F2HP00FFH
P10FFHP20FFHP30FFHR404H
65ms初值40kHz初值
超声波脉冲个数控制(为赋值的一
PX0ET0EA
fSTART1LOOP
SETBLCALLJNBCLRLCALLSETBCLRSETBMOVLCALLDJNZSJMP
TR0
;开启测试定时器
DISPLAY
00HSTART1收到反射信号时标志位为1
EA
WORK
EA
00H
TR0
重新开启测试定时器
R264H测量间隙控制(约4ms×100400ms)
DISPLAY
R2LOOP
START1
※※※※※※中断程序※※※※※※
;T0中断,65ms中断一次
INTT0
CLR
EA
CLR
TR0r