電磁流量計在自動抄表的應用與探討 四十一
二、 初始化程序
初始化程序通常包括:外部硬件初始化、功能部件初始化、堆棧初始化、變量初始化、軟件標志初始化、系統時鐘初始化和數據區初始化等。
1、 硬件初始化:對各種外部芯片設定明確的初始狀態。
2、 功能部件初始化:對片內功能部件設定明確的初始狀態。
3、 堆棧初始化:設置堆棧空間,初始化堆棧指針。
4、 變量初始化:為各種變量和指針設置初始值(默認值)。
5、 軟件標志初始化:為所有軟件標志設置初始狀態。
6、 系統時鐘初始化:設置初始時間。
7、 數據區初始化:通常是清零。
一般應用系統都有首次使用初始化和上電復位的初始化,兩次初始化的區別采用在外部ROM或是掉電保護的RAM區里寫一個標志位,上電時判斷標志位。
首次使用初始化要給一些參數賦默認值,比如數據指針、工作狀態標志和系統時
間。再執行上電復位初始化,要讀出掉電保護的重要的參數,對硬件進行初始化,主要是開時鐘芯片12CS87的每分鐘中斷,設置按鍵中斷,初始化Modem,保持通信線路的暢通,初始化定時器,開定時中斷,A刃轉換初始化等,再給數據區清零,并給串行通信的通信頭賦值用來通信數據進來時進行通信頭判斷。
電磁流量計