資源簡(jiǎn)介
STC_ISP單片機(jī)升級(jí)軟件單片機(jī)出廠時(shí)的缺省設(shè)置是“P1.0/P1.1”與下載無(wú)關(guān),
P3.0/RxD, P3.1/TxD 通過(guò) RS-232 轉(zhuǎn)換器連接到電腦的普通
RS-232 串口就可以下載/編程用戶應(yīng)用程序到單片機(jī)內(nèi)部用戶
應(yīng)用程序區(qū)了。
如果單片機(jī)在正常工作時(shí) P3.0/RxD 外接的是 RS-485/
RS-232 等通信電路, 推薦選擇步驟4中:
下次冷啟動(dòng)“P1.0/P1.1”等于“0/0”才可以下載程序
單片機(jī)冷啟動(dòng)后(先沒(méi)有電,后上電)首先運(yùn)行的是單片機(jī)
系統(tǒng) ISP 監(jiān)控程序。系統(tǒng) ISP 監(jiān)控程序首先判斷是否需要
“P1.0/P1.1”等于“0/0”才可以繼續(xù)執(zhí)行系統(tǒng) ISP 監(jiān)控程
序。
如果用戶設(shè)置了下次冷啟動(dòng)后“P1.0/P1.1”等于“0/0”
才可以下載程序,而下次冷啟動(dòng)后“P1.0/P1.1”不同時(shí)為
“0/0”,則單片機(jī)立即結(jié)束運(yùn)行系統(tǒng) ISP 監(jiān)控程序,軟復(fù)
位到用戶應(yīng)用程序區(qū)執(zhí)行用戶應(yīng)用程序。
如果用戶設(shè)置了下次冷啟動(dòng)后“P1.0/P1.1”等于“0/0”
才可以下載程序,冷啟動(dòng)后如“P1.0/P1.1”同時(shí)為“0/0”,
則單片機(jī)會(huì)去判斷 P3.0/RxD 口有無(wú)合法下載命令流(有幾百
個(gè)字節(jié))。如果有合法下載命令流,則下載用戶應(yīng)用程序。如
果沒(méi)有合法下載命令流,則單片機(jī)立即結(jié)束運(yùn)行單片機(jī)系統(tǒng)
ISP 監(jiān)控程序,軟復(fù)位到用戶應(yīng)用程序區(qū)執(zhí)行用戶應(yīng)用程序。
如果冷啟動(dòng)后 P3.0/RxD 口有很多“亂碼”進(jìn)入P3.0串
口,雖然系統(tǒng) ISP 監(jiān)控程序能正確地判斷是不合法的命令,
但是較多的“亂碼”會(huì)使單片機(jī)從“運(yùn)行系統(tǒng) ISP 監(jiān)控程序
狀態(tài)”變?yōu)椤斑\(yùn)行用戶應(yīng)用程序狀態(tài)”的時(shí)間拉長(zhǎng),造成用
戶誤認(rèn)為是復(fù)位時(shí)間過(guò)長(zhǎng)。
設(shè)置下次冷啟動(dòng)后“P1.0/P1.1”等于“0/0”才可以下載
用戶應(yīng)用程序的好處是:
將單片機(jī)從“運(yùn)行系統(tǒng) ISP 監(jiān)控程序狀態(tài)”變?yōu)椤斑\(yùn)行
用戶應(yīng)用程序狀態(tài)”的時(shí)間縮短到 50 微秒以內(nèi),此時(shí)間可
忽略不計(jì),因?yàn)?R/C 阻容復(fù)位電路的時(shí)間誤差是毫秒級(jí)的。
1 毫秒 = 1000 微秒。
大部分用戶選擇單片機(jī)出廠時(shí)的缺省設(shè)置
——“P1.0/P1.1”與下載無(wú)關(guān)就可以了。

代碼片段和文件信息
評(píng)論
共有 條評(píng)論