stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試

stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試

ID:16254954

大?。?35.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2018-08-08

stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試_第1頁(yè)
stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試_第2頁(yè)
stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試_第3頁(yè)
stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試_第4頁(yè)
stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試_第5頁(yè)
資源描述:

《stc單片機(jī)不重啟下載,無仿真器時(shí)方便調(diào)試》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、STC單片機(jī)如何實(shí)現(xiàn)運(yùn)行中自定義下載,無仿真器時(shí)方便調(diào)試使用STC單片機(jī)的用戶肯定都有一個(gè)經(jīng)歷,燒寫程序時(shí)每次都要先點(diǎn)下載命令、斷電、上電,進(jìn)行冷啟動(dòng)。整個(gè)過程是比較繁瑣的一件事,下面介紹一種自定義下載方式(不用斷電,不用每次都加載用戶下載文件),修改完程序編譯好,直接點(diǎn)接發(fā)送即可。自定義下載原理:STC-ISP.exe軟件1、STC-ISP.exe軟件,可由用戶設(shè)置,按UART/RS-232的格式向用戶程序發(fā)送命令。波特率:38400bps,19200bps,9600bps,4800bps,2400bps,1200bps等奇偶校驗(yàn)位:無,偶校驗(yàn),

2、奇校驗(yàn)數(shù)據(jù)位幾位:8位,7位,6位,5位,等停止位幾位:1位,1.5位,2位,等2、需向用戶程序發(fā)送的命令用戶可在上圖自定義下載命令輸入窗口中輸入(HEX)命令之間建議加一個(gè)空格,也可不加,STC-ISP.exe會(huì)處理,上例為發(fā)送自定義命令12H,34H,56H,78H,0ABH,0CDH,0EFH,12H,34H,56H,78H,0ABH,0CDH,0EFH3、用戶程序中應(yīng)加入收到自定義下載命令,延時(shí)一秒,軟復(fù)位到系統(tǒng)ISP程序區(qū)的程序4、將以上含有接收自定義下載命令的用戶程序先用老方法下載進(jìn)STC單片機(jī)內(nèi)部:STC89C51RC,STC89C5

3、2RC,STC89C53RC,STC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE52RC,STC89LE53RC,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+這樣,以上型號(hào)的STC單片機(jī)就具有了“不停電/運(yùn)行中/自定義下載功能”。5、以下選好型號(hào),打開文件...,在自定義下載中設(shè)置相關(guān)選項(xiàng),選擇“發(fā)送”即可,STC-ISP.exe在“發(fā)送”完用戶自定義下載命令后,就會(huì)轉(zhuǎn)去調(diào)用老的那一套下載命令,而不管用戶單片機(jī)程序收到命令沒有。不過這個(gè)轉(zhuǎn)換有些電腦有時(shí)需要將近1S的時(shí)間,所以用

4、戶應(yīng)用程序要延時(shí)1S,否則系統(tǒng)ISP程序收不到下載命令,又會(huì)回到用戶應(yīng)用程序。6、調(diào)試程序時(shí),還可以在選項(xiàng)中選擇“每次下載前自動(dòng)重新調(diào)入文件”,這樣你每次修改原文件并從新編譯/匯編后生成的*.hex,*.bin文件就不要再次手工調(diào)入了,生產(chǎn)時(shí)不要用。以上為STC宏晶單片機(jī)公司提供的手冊(cè)上所介紹,下面就我的實(shí)際應(yīng)用做以介紹:1、下載設(shè)置圖示2、在自己的程序中加入串口中斷程序串口初始化://************************************************************////******************

5、串口初始化函數(shù)****************************////************************************************************//Initial_com(){EA=1;//開總中斷ES=1;//允許串口中斷TMOD=0x20;//定時(shí)器T1,在方式3中斷產(chǎn)生波特率PCON=0x00;//SMOD=0SCON=0x50;TH1=0xfd;//波特率設(shè)置為9600TL1=0xfd;TR1=1;//開定時(shí)器T1運(yùn)行控制位}串口中斷程序:voidCOM_int()interrupt4u

6、sing0{ucharcom_buff;RI=0;com_buff=SBUF;if(com_buff==0xab){Delay_S(1);ISP_CR=0X60;//軟件復(fù)位后,從ISP程序區(qū)啟動(dòng)}}同時(shí)程序中還要在程序中變量、函數(shù)說明部分加入sfrISP_CR=0xe7;//(我用的單片機(jī)型號(hào)是STC89C58RD+)。ISP_CR的應(yīng)用方法如下:STC新推出的增強(qiáng)型8051根據(jù)客戶要求增加了ISP_CONTR特殊功能寄存器,實(shí)現(xiàn)了此功能。用戶只需簡(jiǎn)單的控制ISP_CONTR特殊功能寄存器的其中兩位SWBS/SWRST就可以系統(tǒng)復(fù)位了。ISP_C

7、ONTR:ISP/IAP控制寄存器,地址在0E7H單元ISPEN:ISP/IAP功能允許位。0:禁止ISP/IAP編程改變Flash,1:允許編程改變FlashSWBS:軟件選擇從用戶應(yīng)用程序區(qū)啟動(dòng)(0),還是從ISP程序區(qū)啟動(dòng)(1)。要與SWRST直接配合才可以實(shí)現(xiàn)SWRST:0:不操作;1:產(chǎn)生軟件系統(tǒng)復(fù)位,硬件自動(dòng)清零。成功下載圖片一覽:1、點(diǎn)擊發(fā)送2、啟動(dòng)下載連接3、下載過程4、下載過程5、下載成功

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。