在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

單片機技術宅 ? 來源:未知 ? 作者:李倩 ? 2018-05-09 14:31 ? 次閱讀

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

一、單片機端是如何實現下載程序的?

要說清這個問題,就需要說說STC單片機的存儲器,STC單片機的存儲器包含數據存儲器SRAM,程序存儲區ROM,EEPROM和ISP程序監控區,以下以STC15w448s4為例說明:

A.數據存儲器SRAM:4K大小,內部RAM256字節,內部擴展的3840字節,這部分就是用來給我定義變量,常量的區域。

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

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

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

ISP程序監控區的作用:

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

STC單片機在上電的很短一段時間內是不去執行我們用戶的程序的,單片機是首選去執行ISP監控區域的代碼,此時這里面的代碼只干一件事,就是不斷去檢測P30引腳上的數據。

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

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

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

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

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

下面,簡單總結下載程序的全過程:

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

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

3、STC_ISP發送程序數據到單片機P30引腳

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

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

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

最后我們來總結一下,STC單片機下載程序的幾個關鍵點:

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7598

    瀏覽量

    165689
  • STC單片機
    +關注

    關注

    9

    文章

    222

    瀏覽量

    38626

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

文章出處:【微信號:chuxue_MCU,微信公眾號:單片機技術宅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STC單片機程序下載失敗總結

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

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

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

    用SST單片機ISP下載程序

    用SST單片機ISP在線下載程序!!下面是源代碼,結合VB或VC編程PC下載窗口,就是自己
    發表于 12-19 22:28 ?184次下載

    STC單片機ISP下載程序

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

    STC單片機程序燒錄與ISP下載相關知識

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

    關于stc單片機燒寫軟件stc_isp下載

    stc_isp軟件,官方提供的stc單片機燒寫下載程序用的
    發表于 07-11 10:49 ?1.6w次閱讀
    關于<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>

    單片機的開發軟件STC ISP V4.83應用程序免費下載

    本文檔的主要內容詳細介紹的是單片機的開發軟件STC ISP V4.83應用程序免費下載
    發表于 03-28 17:16 ?25次下載

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

    本文檔的主要內容詳細介紹的是STC-ISP單片機下載編程燒錄軟件V6.86O應用程序免費下載
    發表于 04-04 16:11 ?52次下載
    <b class='flag-5'>STC-ISP</b><b class='flag-5'>單片機</b><b class='flag-5'>下載</b>編程燒錄<b class='flag-5'>軟件</b>V6.86O應用<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

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

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

    STC單片機ISP下載程序STCISP V4.80應用程序免費下載

    本文檔的主要內容詳細介紹的是STC單片機ISP下載程序STCISP V4.80應用程序免費
    發表于 06-10 08:00 ?37次下載
    <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應用<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

    實現STC單片機PWM輸出的程序免費下載

      本文檔的主要內容詳細介紹的是實現STC單片機PWM輸出的程序免費下載
    發表于 06-28 18:00 ?89次下載
    <b class='flag-5'>實現</b><b class='flag-5'>STC</b><b class='flag-5'>單片機</b>PWM輸出的<b class='flag-5'>程序</b>免費<b class='flag-5'>下載</b>

    使用單片機實現可調正穩壓器LM317應用測試的C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現可調正穩壓器LM317應用測試的C語言程序免費下載
    發表于 03-25 16:50 ?16次下載

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

    STC單片機程序下載原理和自動下載一.stc單片機
    發表于 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單片機自動下載程序原理和代碼實現

    1/stc單片機下載程序的原理首先我們要理解stc單片機下載
    發表于 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'>實現</b>

    stc單片機自動下載程序原理和代碼實現

    1/stc單片機下載程序的原理 首先我們要理解stc單片機
    發表于 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'>實現</b>
    主站蜘蛛池模板: 2021国产精品午夜久久 | 久久 在线播放 | 特黄特色网站 | 国产福利萌白酱喷水视频铁牛 | 两性午夜欧美高清做性 | 1v1高h肉爽文bl | 免费爱爱网站 | 亚洲第一毛片 | 久久国产午夜精品理论片34页 | 国产精品午夜久久久久久99热 | 欧美综合色 | 国产精品爱久久久久久久三级 | 亚洲精品老司机综合影院 | 欧美性xxxx极品高清 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 中年艳妇乱小玩 | 五月国产综合视频在线观看 | 久久成人国产精品青青 | 综合久久99 | 人人草人人干 | 亚洲成年人免费网站 | 1区2区| 老外一级黄色片 | 午夜视频免费观看黄 | 亚洲天堂三级 | 日日射天天射 | 高清不卡毛片 | 你懂的网站在线观看 | 青草青草视频2免费观看 | 亚洲天堂网站在线 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 成年片免费网址网站 | 亚洲开心激情网 | 456亚洲人成影院在线观 | 四虎4hu影库永久地址 | 狠狠躁夜夜躁人人爽天天段 | 国产精品欧美激情第一页 | 久操资源在线 | 毛片观看网址 | 天天搞夜夜操 | 亚洲精品久 |