官术网_书友最值得收藏!

2.8.4 軟件復(fù)位

STC單片機ISP/IAP控制寄存器(ISP_CONTR)在特殊的功能寄存器中的地址為E7H,該寄存器用來管理和ISP/IAP相關(guān)功能的設(shè)定以及是否實現(xiàn)軟件復(fù)位等。單片機復(fù)位時,該寄存器全部清0。

ISP_CONTR寄存器的格式如圖2-14所示。

圖2-14 ISP_CONTR寄存器格式

ISPEN:ISP/IAP功能允許位。“0”禁止對FLASH、EEPROM進行讀/寫/擦除;“1”允許對FLASH、EEPROM進行讀/寫/擦除。

SWBS:軟件選擇從用戶程序區(qū)啟動,還是從ISP程序區(qū)啟動。這要與SWRST直接配合才可以確定:當(dāng)SWRST=1時,SWBS=1選擇從ISP程序區(qū)啟動,SWBS=0選擇從用戶程序區(qū)啟動;當(dāng)SWRST=0時,SWBS選擇無效。

SWRST:“1”產(chǎn)生軟件復(fù)位,復(fù)位后硬件自動清0;“0”不操作。

WT2、WT1、WT0:ISP/IAP編程時間設(shè)定(CPU等待的最長時間),見表2-8。ISP/IAP編程時間可對FLASH進行讀/寫/擦除操作,當(dāng)進行這些操作時,不同的操作將會耗費不同的時間,如在設(shè)定時間內(nèi)沒有完成操作,數(shù)據(jù)將丟失或錯誤。

表2-8 ISP/IAP編程時間設(shè)置

ISP監(jiān)控程序區(qū)是指芯片出廠時就已經(jīng)固化在芯片內(nèi)部的一段程序,STC單片機之所以可以進行ISP串行下載程序,就是因為芯片在出廠時廠商已經(jīng)在單片機內(nèi)部固化了ISP引導(dǎo)碼,程序首次上電會先從ISP區(qū)開始執(zhí)行代碼,體現(xiàn)在實際實驗中時,就是在下載程序時,先要單擊下載界面的“下載”,然后再開啟單片機的電源,單片機檢測到有下載程序的需要時,便啟動ISP下載功能給單片機下載程序。若經(jīng)過短暫時間沒有檢測到上位機有下載程序的需要時,便會從ISP區(qū)開始執(zhí)行程序。

主站蜘蛛池模板: 德化县| 青海省| 化德县| 三门峡市| 宜宾市| 云浮市| 株洲县| 延寿县| 文成县| 青海省| 柳林县| 西乡县| 泰兴市| 康保县| 平原县| 东城区| 平南县| 花莲市| 苍南县| 万源市| 报价| 永新县| 神木县| 视频| 皋兰县| 大城县| 金华市| 宝丰县| 南澳县| 泰兴市| 桦甸市| 木兰县| 游戏| 苏尼特右旗| 如东县| 屏东市| 安龙县| 祁门县| 刚察县| 积石山| 巴里|