一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機端是如何實現(xiàn)下載程序的?電腦端(STC_ISP軟件端)是如何實現(xiàn)程序下載的?

單片機技術(shù)宅 ? 來源:未知 ? 作者:李倩 ? 2018-05-09 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這個問題我們分兩部分來說,一部分是單片機端是如何實現(xiàn)的,另一部分是電腦端是如何實現(xiàn)的,下面我們慢慢BB。

一、單片機端是如何實現(xiàn)下載程序的?

要說清這個問題,就需要說說STC單片機的存儲器,STC單片機的存儲器包含數(shù)據(jù)存儲器SRAM,程序存儲區(qū)ROM,EEPROM和ISP程序監(jiān)控區(qū),以下以STC15w448s4為例說明:

A.數(shù)據(jù)存儲器SRAM:4K大小,內(nèi)部RAM256字節(jié),內(nèi)部擴展的3840字節(jié),這部分就是用來給我定義變量,常量的區(qū)域。

B.程序存儲區(qū)ROM:48K大小,今天的重點,程序下載后就是存在這部分區(qū)域里了。

C.EEPROM:13K大小,此部分就是類似于24C02這樣的芯片,掉電存儲區(qū),用于保存密碼等一些掉電后不能丟失的數(shù)據(jù)。

D.ISP程序監(jiān)控區(qū):STC官方在芯片出廠前就通過特殊方式固化了程序在內(nèi)部,我們用戶是沒法操作和使用本區(qū)域的。

ISP程序監(jiān)控區(qū)的作用:

在ISP監(jiān)控區(qū)里,STC官方出廠芯片的時候就已經(jīng)燒寫進去一段特殊的代碼,我們用戶是沒法修改和查看的,這里說的燒寫也不是我們給單片機下載程序這樣簡單的燒寫,是通過特殊的方式特殊的接口寫進特殊的程序,總之不要想著去搞懂它,要懂的接下來我們慢慢說。

STC單片機在上電的很短一段時間內(nèi)是不去執(zhí)行我們用戶的程序的,單片機是首選去執(zhí)行ISP監(jiān)控區(qū)域的代碼,此時這里面的代碼只干一件事,就是不斷去檢測P30引腳上的數(shù)據(jù)。

a、如果P30引腳上的數(shù)據(jù)是連續(xù)的合法的下載命令,那ISP監(jiān)控區(qū)域內(nèi)的程序就去擦除程序存儲區(qū)ROM內(nèi)的我們上一次燒寫進去的代碼,再把我們當(dāng)前這次需要下載的程序存儲到程序存儲區(qū)ROM內(nèi),最后在復(fù)位PC指針,使得PC=0000H。完成這些后,CPU就不斷的通過PC指針去讀取我們剛才燒寫進去程序存儲區(qū)ROM內(nèi)的代碼來執(zhí)行,到這里一次完整的程序下載(燒寫)就完成了。

b、如果P30引腳上沒有連續(xù)的合法的下載命令,那ISP監(jiān)控區(qū)域的程序就去復(fù)位PC指針,使得PC=0000H,CPU就不斷的通過PC指針去讀取程序存儲區(qū)ROM內(nèi)的代碼來執(zhí)行。

二、電腦端(STC_ISP軟件端)是如何實現(xiàn)程序下載的?

如上圖所示,當(dāng)我們點擊STC_ISP軟件中的下載/編程按鈕(上圖中紅圈部分)后,電腦就不斷發(fā)送下載命令到CH 340G,芯片內(nèi)部轉(zhuǎn)換電平后得到標(biāo)準(zhǔn)的串口信號,再發(fā)送給單片機的P30口。此時,單片機是不會執(zhí)行下載程序的,需要我們給單片機斷電一下,再上電實現(xiàn)冷啟動,冷啟動后,上面我們說到ISP監(jiān)控區(qū)域就起作用了,上面我們說了,在單片機上電的很短一段時間里,單片機是去執(zhí)行ISP監(jiān)控區(qū)域的程序的。ISP識別出此時單片機P30引腳上的信號是電腦發(fā)送的下載命令,那ISP監(jiān)控程序就在單片機P31引腳上返回一個信號,信號再通過CH340G轉(zhuǎn)換后傳輸?shù)絊TC_ISP軟件,軟件識別出返回的信號是單片機給的,此說說明電腦端STC_ISP軟件和單片機之間通過“密碼”連接成功,也就是下載時候STC_ISP右側(cè)監(jiān)控區(qū)域里顯示的“握手成功”。接下來通信就正?;耍琒TC_ISP不斷的發(fā)送我們要下載的程序到單片機的P30引腳,單片機從P31引腳不斷返回“接收正?!?,不斷的這樣重復(fù)下去,直到程序下載完。

程序下載完后,單片機ISP監(jiān)控區(qū)域代碼還在一直識別,但是STC_ISP 軟件已經(jīng)不再發(fā)送數(shù)據(jù),此時單片機ISP區(qū)域代碼檢測不到下載命令后,直接使PC復(fù)位,使得PC=0000H,CPU就不斷的從程序存儲區(qū)ROM里讀取程序來執(zhí)行,此時我們直觀看到的就是單片機程序下載成功了,而已單片機已經(jīng)在執(zhí)行我們的程序,只要程序沒問題,那自然能看到我們想要的效果啦。

下面,簡單總結(jié)下載程序的全過程:

1、電腦端點擊“下載”按鈕,STC_ISP 軟件發(fā)送下載命令到單片機P30引腳,此時單片機需要冷啟動

2、單片機冷啟動后,P30引腳收到下載命令,再從P31引腳返回自身的基本信息,此時單片機和STC_ISP已經(jīng)捂手成功

3、STC_ISP發(fā)送程序數(shù)據(jù)到單片機P30引腳

4,、單片機接收程序數(shù)據(jù)并保存在程序存儲區(qū)ROM里,并從P31引腳返回“接收成功”信號到STC_ISP

5、STC_ISP接收到單片機返回的“接收成功”后,重復(fù)第3步,知道需要下載的程序數(shù)據(jù)發(fā)送完畢

6、程序數(shù)據(jù)發(fā)送完畢后,單片機P30引腳不再收到下載數(shù)據(jù),過一小段時間后,ISP監(jiān)控區(qū)域復(fù)位PC指針,使得PC=0000H,單片機開始從程序存儲區(qū)ROM里讀取程序來執(zhí)行。

最后我們來總結(jié)一下,STC單片機下載程序的幾個關(guān)鍵點:

1、單片機要和電腦采用串口方式建立連接

2、電腦端串口要能正常通訊

3、單片機要能斷電冷啟動

4、單片機要能返回自身的一些基本信息回到電腦端。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167448
  • STC單片機
    +關(guān)注

    關(guān)注

    9

    文章

    223

    瀏覽量

    39061

原文標(biāo)題:STC單片機程序是如何下載進單片機的?看完還不懂你來找我

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術(shù)宅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STC單片機程序下載失敗總結(jié)

    。 五、另外STC_ISP軟件中對下載失敗給出的提示1、在單片機停電狀態(tài)下,點下載按鈕,再給單片機
    發(fā)表于 12-19 14:33

    軟件實現(xiàn)51單片機的免斷電程序下載,真心好用。

    軟件實現(xiàn)51單片機的免斷電程序下載,雖然簡單,但挺實用的,不用老按開關(guān),以前都沒想到啊,給壇友們分享一下。把
    發(fā)表于 07-22 22:17

    用SST單片機ISP下載程序

    用SST單片機ISP在線下載程序?。∠旅媸窃创a,結(jié)合VB或VC編程PC下載窗口,就是自己
    發(fā)表于 12-19 22:28 ?184次下載

    STC單片機ISP下載程序

    STC單片機ISP下載程序有用的就下哦!
    發(fā)表于 03-21 15:20 ?2次下載

    STC單片機程序燒錄與ISP下載相關(guān)知識

    STC單片機程序燒錄與ISP下載相關(guān)知識,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 10-26 15:55 ?0次下載

    關(guān)于stc單片機燒寫軟件stc_isp下載

    stc_isp軟件,官方提供的stc單片機燒寫下載程序用的
    發(fā)表于 07-11 10:49 ?1.6w次閱讀
    關(guān)于<b class='flag-5'>stc</b><b class='flag-5'>單片機</b>燒寫<b class='flag-5'>軟件</b><b class='flag-5'>stc_isp</b>的<b class='flag-5'>下載</b>

    單片機的開發(fā)軟件STC ISP V4.83應(yīng)用程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機的開發(fā)軟件STC ISP V4.83應(yīng)用程序免費下載。
    發(fā)表于 03-28 17:16 ?27次下載

    STC-ISP單片機下載編程燒錄軟件V6.86O應(yīng)用程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STC-ISP單片機下載編程燒錄軟件V6.86O應(yīng)用程序免費下載
    發(fā)表于 04-04 16:11 ?53次下載
    <b class='flag-5'>STC-ISP</b><b class='flag-5'>單片機</b><b class='flag-5'>下載</b>編程燒錄<b class='flag-5'>軟件</b>V6.86O應(yīng)用<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

    如何對STC單片機進行免掉電下載

    其實STC單片機可以不用免掉電下載,想要知道怎樣才能免掉電下載,我們先要了解STC單片機是怎樣
    發(fā)表于 12-27 15:51 ?2413次閱讀

    STC單片機ISP下載程序STCISP V4.80應(yīng)用程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STC單片機ISP下載程序STCISP V4.80應(yīng)用程序免費
    發(fā)表于 06-10 08:00 ?38次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機</b><b class='flag-5'>ISP</b><b class='flag-5'>下載</b><b class='flag-5'>程序</b>STCISP V4.80應(yīng)用<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

    實現(xiàn)STC單片機PWM輸出的程序免費下載

      本文檔的主要內(nèi)容詳細(xì)介紹的是實現(xiàn)STC單片機PWM輸出的程序免費下載
    發(fā)表于 06-28 18:00 ?90次下載
    <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>STC</b><b class='flag-5'>單片機</b>PWM輸出的<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

    使用單片機實現(xiàn)可調(diào)正穩(wěn)壓器LM317應(yīng)用測試的C語言程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)可調(diào)正穩(wěn)壓器LM317應(yīng)用測試的C語言程序免費下載。
    發(fā)表于 03-25 16:50 ?16次下載

    STC單片機程序下載原理與自動下載

    STC單片機程序下載原理和自動下載一.stc單片機
    發(fā)表于 11-10 19:50 ?53次下載
    <b class='flag-5'>STC</b><b class='flag-5'>單片機</b><b class='flag-5'>程序</b><b class='flag-5'>下載</b>原理與自動<b class='flag-5'>下載</b>

    stc單片機自動下載程序原理和代碼實現(xiàn)

    1/stc單片機下載程序的原理首先我們要理解stc單片機下載
    發(fā)表于 11-10 20:21 ?10次下載
    <b class='flag-5'>stc</b><b class='flag-5'>單片機</b>自動<b class='flag-5'>下載</b><b class='flag-5'>程序</b>原理和代碼<b class='flag-5'>實現(xiàn)</b>

    stc單片機自動下載程序原理和代碼實現(xiàn)

    1/stc單片機下載程序的原理 首先我們要理解stc單片機
    發(fā)表于 11-11 11:51 ?53次下載
    <b class='flag-5'>stc</b><b class='flag-5'>單片機</b>自動<b class='flag-5'>下載</b><b class='flag-5'>程序</b>原理和代碼<b class='flag-5'>實現(xiàn)</b>