智能渦輪流量計在油料測量中的設(shè)計及探討 十九
軟件編程
軟件編程時注意事項:
AT89C205l是經(jīng)濟型型低價位的微控制器,它含有2K字節(jié)的Flash閃速程序存儲器,指令系統(tǒng)與MCS-51完全兼容,可使用MCS-51指令系統(tǒng)對其進(jìn)行編程。但是在使用某些有關(guān)指令進(jìn)行編程時,必須注意一些事項。
和跳轉(zhuǎn)有或分支有關(guān)的指令有一定的空間約束,應(yīng)使目的地址能安全落在AT89C2051的2K字節(jié)的物理程序存儲器空間內(nèi)。如對于2K字節(jié)存儲器的AT89C2051來說,LJMP 7E0H是一條有效指令,而LJMP 900H則為無效指令。
這些無條件人支指令就會正確執(zhí)行,超出物理空間的限制會出現(xiàn)不可預(yù)知的程序出錯。
軟件設(shè)計:
對于單片機的程序設(shè)計,主要包括單片機變量的定義,單片機內(nèi)部寄存器的空間分配,定時器T1的初始化和其中斷程序的處理過程,外部中斷Drrl的初始化和其中斷程序的處理,單片機對程序存儲器組件的和液晶顯示器的調(diào)用。單片機變量的定義是指各個中斷向量的地址的定義、各個引腳的定義及堆棧指針的定義等。
定時器T1的初始化和其中斷程序的處理過程。定時器T1的初始化包括對其關(guān)鍵字的定義,1Hl和THO的初始值的賦值等內(nèi)容。
由于此寄存器中只有定時器Tl和外部中斷ⅣT1動作,故只介紹相關(guān)引腳。TFl:定時器Tl溢出標(biāo)志,當(dāng)定時器定時終了時產(chǎn)生溢出時,硬件會自動設(shè)為1,而在執(zhí)行中斷服務(wù)程序后,硬件會自動清除該位。
1R1.定時器T1定時激活位,以軟件來置位或復(fù)位做激活或停止計數(shù)功能。
m1:外部中斷ⅢT1的中斷置位標(biāo)志。當(dāng)D盯1引腳由外部送入中斷信號。
而硬件檢測到此信號,會將此位置位。在執(zhí)行中斷服務(wù)程序后,硬件會自動復(fù)位此位。
ITl:外部中斷mTl的中斷信號類型置位,當(dāng)ITl=1時,中斷信號為負(fù)沿觸發(fā)。若ITl:o時,中斷信號為低電平觸發(fā)。
本系統(tǒng)中定時器Tl初始時TFl:o,TRl=1。在處理中斷時或中斷處理完畢后。要相應(yīng)的改變它們的值。
1MOD是定時模式選擇寄存器,此寄存器不可以按位尋址。
詳情請瀏覽公司網(wǎng)站的產(chǎn)品中心 http://m.sol365.cn/ 渦輪流量計