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