【導(dǎo)讀】采用AT89S5112MHz晶振。顯示緩沖單元在40H~43H,使用內(nèi)存44H、45H、46H用于計(jì)算距離。*中斷入口程序*. MOVR0,#40H;40~43H為顯示數(shù)據(jù)存放單元。MOVTMOD,#21H;T1為8位自動重裝模式,T0為16位定。MOVR4,#04H;超聲波脈沖個數(shù)控制。JNB00H,START1;收到反射信號時標(biāo)志位為1. LCALLWORK;計(jì)算距離子程序。SETBTR0;重新開啟測距定時器。MOVR2,#64H;測量間隔控制。;T0中斷,65ms中斷一次。SETBTR0;啟動計(jì)時器T0,用以計(jì)算超聲波。CLRTR1;超聲波發(fā)送完畢,關(guān)T1. MOV44H,TL0;將計(jì)數(shù)值移入處理單元。SETB00H;接收成功標(biāo)志。;40H為最高位,43H為最低位,先掃描高位。;共陽數(shù)碼管0,1,2,3,4,5,6,7,8,9,不亮,A,—。*距離計(jì)算程序近似。*四字節(jié)/兩字節(jié)無符號數(shù)除法程序*