PIC單片機之16C84單片機介紹(二)
如果這個程序(即先寫55H 到EECON2,再寫AAH到EECON2,然后置 WK=1)未跟有嚴格的時間,寫將不能啟動。我們建議在執(zhí)行這幾條指令期間關(guān)閉中斷。
此外,EECON1中的WREN位必須選置成1,允許寫。這樣的機構(gòu)防止 了因錯誤指令的執(zhí)行而寫數(shù)據(jù)EEPROM。用戶在所有的時間應保持WREN位為0,除了當要熱修改EEPROM以外。
寫序列開始以后,清0WREN位不影響這次寫周期。從開始設置,直到WREN=1為止WR位將被禁止。當完成了寫周期以后,WR位由硬件清0 。寫完成中斷標志EEIF被置1,EEIF必須由軟件將其清0。注意數(shù)據(jù)EEPROM存儲器E/W周期可能偶然超過10ms,為確保寫周期的完成,用戶使用的EE中斷或查詢WR位(EECON11>)。這兩個均可用來判斷寫周 期的完成。
除了上述提到的防止錯誤的寫數(shù)據(jù)EEPROM外,在電源剛加電期 間的72ms內(nèi)也防止寫EEPROM數(shù)據(jù)存儲器。
八 CPU專門的特征
微控制器為其它處理器的區(qū)別是有專門的電路,這些電路涉及實時應用的需要。PIC16C84具有最大的系統(tǒng)可靠性,最低的價格,最少的外部元件,提供了低功能操作模式和代碼保護。
PIC16C84具有看門狗計時器,此計時器只可經(jīng)配置位來關(guān)閉,為了增加其可靠性,關(guān)閉它的RC振蕩器。有兩個計時器提供加電時需要的延時。振蕩器起振計時器(OST)保持芯片在復位狀態(tài)直到石晶穩(wěn)定為止。另外一個是加電計時器(POWER-UP Timer(PWRT))它提供了 固定的72ms的延時。這樣保證了器件復位以及電源的可靠供電,用了這兩個計時器,使多數(shù)應用不需要外接復位電路。
SLEEP方式提供了低功耗方式。用戶可經(jīng)外部復位;看門狗計時器溢出;中斷來喚醒芯片。
8-1配置位
配置位分為可編程的位,讀作0,不可編程的位,讀作1。通過可編程的位來選拔各種配置。這些位映象到程序存儲器的2007H單元。注意地址2007H不等于用戶程序存儲器空間。事實上,它屬于專門的測試 /配置存儲空間(2000H~3FFH),只有在編程時可以訪問。圖4-10 是配置寄存器的結(jié)構(gòu)(附后)
其中Fosc1或0>為振蕩器選擇位。
11:選RC振蕩器
10:選HS振蕩器
01:選XT振蕩器
00:選CP振蕩器
WDTE是看門狗允許與禁止的選擇位。此位為1,允許看門狗工作。此位為0禁止看門狗工作。
PWRTE是加電計時器允許與禁止的選擇。此位為1,加電計時器允許工作,為0則禁止工作。
評論