5.2 速度計算除法子程序 把計數(shù)器所計的數(shù)值當(dāng)作除數(shù)存于50H,51H,把被除數(shù)(10.2 cm)轉(zhuǎn)換為二進(jìn)制碼分別存于57H,56H,55H,54H中。若將被除數(shù)記為R5R4R3R2。相應(yīng)除法步驟如下:
(1)判斷除數(shù)是否為零,若為零,則轉(zhuǎn)出錯處理程序ERR執(zhí)行。
(2)若除數(shù)不為零,則判斷商是否大于雙字節(jié),即R5R4是否大于R1R0,若大于,則商大于雙字節(jié),使F0=1并結(jié)束除法運算。
(3)若R5R4小于R1R0,則采用重復(fù)比較法求商。由于是十六位除法,故比較法求商時比較次數(shù)16送B寄存器,以控制除法的循環(huán)次數(shù)。
(4)使32位被除數(shù)R5R4R3R2左移1位,即擴大2倍,R2最低位空出。
(5)使被除數(shù)高16位減去除數(shù)。若夠減,則在R2最低位上商"1";若不夠減,則R2最低位上商"0"。
(6)判斷除法是否完成(B=0),若未完成,則重復(fù)執(zhí)行第(4)步;若已完成,則令F0=0,然后結(jié)束除法運算。
重復(fù)減法法則的除法程序流程如圖6所示。

計算所得的商存放在57H,56H寄存器。此程序的作用是將雙字節(jié)二進(jìn)制商轉(zhuǎn)換為6位BCD碼,所得BCD碼存于R4R5R6,本電路顯示彈丸炮口初速的千、百、十、個、十分位、百分位數(shù)字的BCD碼,分別儲存在58H,59H,5AH,5BH,5CH,5DH寄存器中。
6 結(jié) 語
電磁發(fā)射技術(shù)是近年來新興起的一種推進(jìn)技術(shù),是發(fā)射理論和技術(shù)領(lǐng)域的一次飛躍。他為解決人們對超高速、大質(zhì)量發(fā)射的要求開辟了一條新的途徑。我們研究電磁發(fā)射炮口測速,從基本的測速原理開始,系統(tǒng)地分析了測速方法并設(shè)計了光纖單片機測速系統(tǒng)。鑒于當(dāng)前應(yīng)用中的各種測速方法的原理和其使用上存在的局限性,結(jié)合電磁線圈炮炮口測速強電磁場、高初速的特點,提出了綜合光纖、單片機優(yōu)點的光纖單片機測速系統(tǒng)。根據(jù)測速的要求,通過測速模型的建立,具體設(shè)計了實驗電路以及軟件的編寫,實現(xiàn)了電磁線圈炮炮口測速的可行性。此裝置目前應(yīng)用于實驗室,效果達(dá)到了要求。





