【正文】
接口電路。8051在小中型應(yīng)用場合很常見,已成為單片機(jī)領(lǐng)域的實際標(biāo)準(zhǔn)。90年代,PHILIPS推出支持16位計算的X4系列。Intel推出的80C51也是與8051在機(jī)器代碼級兼容,這樣保證了8051用戶到21世紀(jì)技術(shù)的領(lǐng)先性。因而8051系列是單片機(jī)教學(xué)的首選機(jī)型。 超聲波測距的基本原理超聲波發(fā)生器為了研究和利用超聲波,人們已經(jīng)設(shè)計和制成了許多超聲波發(fā)生器。電氣方式包括壓電型、磁致伸縮型和電動型等;機(jī)械方式有加爾統(tǒng)笛、液哨和氣流旋笛等。目前較為常用的是壓電式超聲波發(fā)生器。超聲波發(fā)生器內(nèi)部結(jié)構(gòu)如圖1所示,它有兩個壓電晶片和一個共振板。反之,如果兩電極間未外加電壓,當(dāng)共振板接收到超聲波時,將壓迫壓電晶片作振動,將機(jī)械能轉(zhuǎn)換為電信號,這時它就成為超聲波接收器了。超聲波在空氣中的傳播速度為340m/s,根據(jù)計時器記錄的時間t,就可以計算出發(fā)射點距障礙物的距離(s),即:s=340t/2超聲波是指振動頻率大于20KHz以上的,其每秒的振動次數(shù)(頻率)甚高,超出了人耳聽覺的上限(20000Hz),人們將這種聽不見的聲波叫做超聲波。 利用超聲波測距超聲波測距是單片機(jī)控制超聲波傳感器發(fā)射出超聲波束,遇到障礙后返回,然后接收它的回波,利用發(fā)、收過程中產(chǎn)生的時間差,就可以計算出前方物體離超聲波傳感器的實際距離。經(jīng)分析可知:頻率為400KHZ左右的超聲波在空氣中傳播的效率最佳,因此,為了方便處理,發(fā)射的超聲波被調(diào)制成40KHZ左右、具有一定間隔的調(diào)制脈沖波信號,如圖1所示。由于倒車時汽車的行駛速度較慢,和聲速相比可以認(rèn)為汽車是靜止的,因此在系統(tǒng)中可以忽略多普勒效應(yīng)的影響。 系統(tǒng)工作原理框圖如圖A所示,駕駛員將手柄轉(zhuǎn)到倒車檔后,系統(tǒng)自動啟動,超聲波發(fā)送模塊向后發(fā)射40kHz的超聲波信號,經(jīng)障礙物反射,由超聲波接收模塊收集,進(jìn)行放大和比較,單片機(jī)AT89C2051將此信號送入顯示模塊,同時觸發(fā)語音電路,發(fā)出同步語音提示,當(dāng)與障礙物距離小于1m、發(fā)出不同的報警聲,提醒駕駛員停車。 AT89C2051是一個功能強(qiáng)大的單片機(jī),但它只有20個引腳,15個雙向輸入/輸出(I/O)端口,其中P1是一個完整的8位雙向I/O口,兩個外中斷口,兩個16位可編程定時計數(shù)器,兩個全雙向串行通信口,一個模擬比較放大器。省電模式中,片內(nèi)RAM將被凍結(jié),時鐘停止振蕩,所有功能停止工作,直至系統(tǒng)被硬件復(fù)位方可繼續(xù)運行。由于倒車時汽車的行駛速度較慢,和聲速相比可以認(rèn)為汽車是靜止的,因此在系統(tǒng)中可以忽略多普勒效應(yīng)的影響。 如圖A所示,駕駛員將手柄轉(zhuǎn)到倒車檔后,系統(tǒng)自動啟動,超聲波發(fā)送模塊向后發(fā)射40kHz的超聲波信號,經(jīng)障礙物反射,由超聲波接收模塊收集,進(jìn)行放大和比較,單片機(jī)AT89C2051將此信號送入顯示模塊,同時觸發(fā)語音電路,發(fā)出同步語音提示,當(dāng)與障礙物距離小于1m、發(fā)出不同的報警聲,提醒駕駛員停車。采用12MHz 高精度的晶振,以獲得較穩(wěn)定的時鐘頻率,減小測量誤差。顯示電路采用簡單實用的4 位共陽LED 數(shù)碼管,段碼用74LS245 驅(qū)動,位碼用PNP9012 三極管驅(qū)動。用這種推挽形式將方渡信號加到超聲波換能器兩端,可以提高超聲波的發(fā)射強(qiáng)度。上拉電阻RR11,一方面可以提高反向器74LS04輸出高電平的驅(qū)動能力,另一方面可以增加超聲換能器的阻尼效果,縮短其自由振蕩的時間。內(nèi)部結(jié)構(gòu)上圖所示,它有兩個壓電晶片和一個共振板。如沒加電壓,當(dāng)共振板接受到超聲波時,將壓迫壓電振蕩器作振動,將機(jī)械能轉(zhuǎn)換為電信號,這時它就成為超聲波接受轉(zhuǎn)換器。參考紅外轉(zhuǎn)化接收期刊的電路采用集成電路CX20106 J4,這是一款紅外線檢波接收的專用芯片,常用于電視機(jī)紅外遙控接收器。實驗證明其具有很高的靈敏度和較強(qiáng)的抗干擾能力。 超聲波測距儀的算法設(shè)計下圖示意了超聲波測距的原理即超聲波發(fā)生器T在某一時刻發(fā)出一個超聲渡信號,當(dāng)這個超聲波遇到被測物體后反射回來,就被超聲波接收器R所接收到。距離的計算公式為:d=s/2=(ct)/2其中d為被測物與測距器的距離,s為聲波的來回的路程,c為聲速,t為聲波來回所用的時間。最高位為零,不點亮JJ0: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, 00D MOV R2, 100D LCALL DIV4BY2 MOV 41H, R4 MOV A,41H JNZ JJ1 MOV A,40H 。最高位不亮,次高位也不亮JJ1: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, 00D MOV R2, 10D LCALL DIV4BY2 MOV 42H, R4 MOV A,42H JNZ JJ2 MOV A,41H。次高位不亮,次次高位也不亮JJ2: MOV 43H, R0 POP B POP PSW POP ACC RET***************************************************** 兩字節(jié)無符號數(shù)乘法程序 ***************************************************** R7R6R5R4 = R3R2 * R1R0MUL2BY2: CLR A MOV R7, A MOV R6, A MOV R5, A MOV R4, A MOV 46H, 10HMULLOOP1: CLR C MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A JNC MULLOOP2 MOV A, R4 ADD A, R2 MOV R4, A MOV A, R5 ADDC A, R3 MOV R5, A MOV A, R6 ADDC A, 00H MOV R6, A MOV A, R7 ADDC A, 00H MOV R7, AMULLOOP2: DJNZ 46H, MULLOOP1 RET***************************************************** 四字節(jié)/兩字節(jié)無符號數(shù)除法程序 *****************************************************R7R6R5R4/R3R2=R7R6R5R4(商)...R1R0(余數(shù))DIV4BY2: MOV 46H, 20H MOV R0, 00H MOV R1, 00HDIVLOOP1: MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A MOV A, R0 RLC A MOV R0, A MOV A, R1 RLC A MOV R1, A CLR C MOV A, R0 SUBB A, R2 MOV B, A MOV A, R1 SUBB A, R3 JC DIVLOOP2 MOV R0, B MOV R1, ADIVLOOP2: CPL C DJNZ 46H, DIVLOOP1 MOV A, R4 RLC A MOV R4, A MOV A, R5 RLC A MOV R5, A MOV A, R6 RLC A MOV R6, A MOV A, R7 RLC A MOV R7, A RETdelay_250: push psw push 07h mov r7,0ffhdelay_250_1: nop nop nop nop djnz r7,delay_250_1 pop 07h pop psw ret ENDSC1060是本公司最新開發(fā)應(yīng)用于倒車?yán)走_(dá)等的新型語音芯片,外圍元件少,電路簡單,控制方便,成本低.引腳功能腳號名稱功能1CNT脈沖觸發(fā)信號2RST脈沖計數(shù)復(fù)位3BUSY工作狀態(tài)反饋