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