4 控制系統(tǒng)的軟件設(shè)計(jì)
- 系統(tǒng)初始化程序
- 系統(tǒng)上電復(fù)位后8031從地址000H開始執(zhí)行程序,首先對(duì)系統(tǒng)初始化,完成設(shè)置棧指針,計(jì)數(shù)器/定時(shí)器工作方式,計(jì)數(shù)器/定時(shí)器初值,中斷方式,軟標(biāo)志初態(tài)值設(shè)置以及內(nèi)部和外部RAM 單元清零等工作。50H-7FH為堆棧區(qū)域,棧頂?shù)奈恢糜蒘P指示,初始化程序中SP 特殊功能寄存器寫入60H。
- 8031單片機(jī)提供了5個(gè)中斷請(qǐng)求源,2個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷服務(wù)嵌套。5個(gè)中斷請(qǐng)求源為兩個(gè)外部中斷請(qǐng)求,兩個(gè)片內(nèi)定時(shí)器/計(jì)數(shù)器溢出中斷和一個(gè)外部中斷。這個(gè)外部中斷是AD574轉(zhuǎn)換結(jié)束后,通知8031CPU取數(shù),CPU響應(yīng)這一中斷請(qǐng)求,暫停正在做的工作,保護(hù)好現(xiàn)場(chǎng)后去取數(shù),將數(shù)放入數(shù)據(jù)存儲(chǔ)器后再恢復(fù)現(xiàn)場(chǎng),繼續(xù)原來(lái)的工作。
- 中斷服務(wù)程序
- 本系統(tǒng)的中斷服務(wù)程序是T0采樣中斷服務(wù)程序,另外還有一個(gè)AD574申請(qǐng)CPU取數(shù)的外部中斷服務(wù)程序。前者主要完成模擬信號(hào)的采樣,數(shù)據(jù)處理和報(bào)警停車等功能。它是本系統(tǒng)軟件的核心部分。T0中斷服務(wù)程序主要由采樣子程序SUM P,保護(hù)子程序PRO T等組成,其流程圖如圖5 所示:
圖5 T0中斷服務(wù)程序流程圖- 系統(tǒng)響應(yīng)T0定時(shí)中斷后,CPU執(zhí)行了一條由中斷系統(tǒng)提供的硬件LCALL指令,轉(zhuǎn)向T0中斷服務(wù)程序入口,中斷服務(wù)程序首先恢復(fù)T0計(jì)數(shù)器初值,隨后保護(hù)現(xiàn)場(chǎng)。現(xiàn)場(chǎng)保護(hù)完成以后進(jìn)入信號(hào)采樣階段,即執(zhí)行采樣子程序,在采樣完畢后調(diào)用A/D轉(zhuǎn)換程序AD574將數(shù)據(jù)進(jìn)行轉(zhuǎn)換,其中還包括A/D轉(zhuǎn)換的中斷服務(wù)程序。采樣和A/D 轉(zhuǎn)換循環(huán)三次后,進(jìn)入數(shù)字濾波程序,將中值(一個(gè)周期內(nèi)三個(gè)采樣點(diǎn)數(shù)值處于中間的值) 作為刀具穩(wěn)定切削時(shí)的穩(wěn)態(tài)值保存起來(lái)。繼續(xù)調(diào)用采樣子程序(內(nèi)含數(shù)字濾波程序) ,又獲得一個(gè)新的中值,在保護(hù)子程序內(nèi),新中值與穩(wěn)態(tài)值進(jìn)行比較,當(dāng)大于某數(shù)時(shí),系統(tǒng)發(fā)出自動(dòng)停車信號(hào)切斷主回路。其中,報(bào)警信號(hào)由8031 P1.0位發(fā)出,停車信號(hào)由P1.1位發(fā)出。
#p#分頁(yè)標(biāo)題#e#- 保護(hù)子程序PRO T
- 保護(hù)子程序就是將每次的數(shù)字濾波后留下的采樣值與計(jì)算機(jī)最先保存的刀具穩(wěn)定切削時(shí)的穩(wěn)態(tài)值相比較,若采樣值較穩(wěn)態(tài)值大且兩者的差值超過(guò)一定的裕度,則單片機(jī)清P1.0位接通外電路,使揚(yáng)聲器發(fā)出報(bào)警信號(hào); 若此差值更大,且大于更大的裕度時(shí),則單片機(jī)P1.1位發(fā)出信號(hào),使外電路的交流接觸器失電,從而切斷主電路,實(shí)現(xiàn)自動(dòng)停車。
- 系統(tǒng)上電復(fù)位后8031從地址000H開始執(zhí)行程序,首先對(duì)系統(tǒng)初始化,完成設(shè)置棧指針,計(jì)數(shù)器/定時(shí)器工作方式,計(jì)數(shù)器/定時(shí)器初值,中斷方式,軟標(biāo)志初態(tài)值設(shè)置以及內(nèi)部和外部RAM 單元清零等工作。50H-7FH為堆棧區(qū)域,棧頂?shù)奈恢糜蒘P指示,初始化程序中SP 特殊功能寄存器寫入60H。
5 結(jié)束語(yǔ)
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-28計(jì)算機(jī)輔助設(shè)計(jì)與制造 21世紀(jì)全國(guó)應(yīng)用型本科大機(jī)械系
- 2021-08-27計(jì)算機(jī)輔助設(shè)計(jì)與制造 21世紀(jì)全國(guó)應(yīng)用型本科大機(jī)械系
- 2021-08-23零基礎(chǔ)學(xué)AutoCAD 2012電氣制圖工程應(yīng)用 [張立富,陳剛,彭
- 2021-08-22AutoCAD 室內(nèi)裝潢設(shè)計(jì)應(yīng)用大全中文版 [馬永志,鄭藝華,劉
- 2021-08-22AutoCAD 2013應(yīng)用與開發(fā)系列中文版AutoCAD 2013室內(nèi)裝
- 2021-08-22AutoCAD 2013應(yīng)用與開發(fā)系列中文版AutoCAD 2013機(jī)械圖
- 2021-08-14新編AutoCAD 2004中文版計(jì)算機(jī)輔助設(shè)計(jì)應(yīng)用技能培訓(xùn)教