久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5938|回復: 19
打印 上一主題 下一主題
收起左側

STC單片機不斷電下載程序

  [復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 無量壽經 于 2020-10-8 15:06 編輯

時間長了,居然把這個簡單實用的功能忘了,重新整理了下,適用于STC89、STC12、STC15、STC8等所有型號的STC單片機快速高效下載程序。完整工程可查看附件。


STC單片機不斷電下載程序.rar (723.45 KB, 下載次數: 56)
原理:先測試出STC-ISP下載軟件下發的串口命令,在程序中開啟串口中斷,中斷接收得到下載命令就執行一條單片機復位命令,程序就自動下載進去了,整個過程不斷電,也不需要操作復位按鈕,下載過程不需要觸碰硬件。

   1   下載最低波特率9600



   2   接收波特率9600
接收波特率9600,接收到的連續數據為7F,接收波特率不同,結果也會不一樣。
知道了STC-ISP軟件下發的數據,我們程序開啟串口接收中斷,判斷接收的數據如果是這里7F,讓單片機執行一條復位命令,程序就下載進去了。

#include "STC15W4K.H"      // 包含 "STC15W4K.H"寄存器定義頭文件

unsigned  char num=0;       // 存放接收到的1個字節的數據
void delay500ms(void)
{
   unsigned char i,j,k;
  for(i=93;i>0;i--)     //注意后面沒分號
  for(j=235;j>0;j--)    //注意后面沒分號
  for(k=125;k>0;k--);    //注意后面有分號
}
void UART_init(void)
{        
    // 下面代碼設置定時器2
    T2H  = 0xFD;  //波特率:9600 /22.1184MHZ,1T
    T2L  = 0xC0;  //波特率:9600 /22.1184MHZ,1T
    AUXR = 0x15;    // 0001 0101,T2R=1啟動T2運行,T2x12=1,定時器2按1T計數,S1ST2=1
    // 下面代碼設置定串口1
    SCON = 0x50;  // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允許接收)
    // 下面代碼設置中斷
    ES   = 1;     //開串口1中斷
    EA   = 1;     //開總中斷
}

void main()
{
    UART_init();
    P00=0;
    delay500ms();
    P00=1;
    while(1)
    {
       P01=!P01;
       delay500ms();
    }
}  

void UART1(void) interrupt 4 // 串行口1中斷函數
{
    if(TI)
    {
       TI = 0;           
    }
    if(RI)
    {
       RI = 0;
       num = SBUF;
       if (num==0x7F)  
       {
           IAP_CONTR   =    0x60;   //0110,0000  軟復位到系統ISP監控區
       }      
    }
}




評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏11 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:328014 發表于 2020-10-8 16:19 | 只看該作者
這個在調試程序的時候,確實很方便,謝謝版主,牛逼
回復

使用道具 舉報

板凳
ID:387856 發表于 2020-10-8 17:53 | 只看該作者
是不是程序里面加上這一段就可以了不斷電下載了,調試OK后,再把這段程序刪掉  是不是這樣?
回復

使用道具 舉報

地板
ID:224104 發表于 2020-10-9 06:46 | 只看該作者
還有一種方法是通過ne555定時器電路自動斷電再自動上電。免去第二片單片機,節省成本
回復

使用道具 舉報

5#
ID:65956 發表于 2020-10-9 09:10 | 只看該作者
你這種只適用不帶串口通訊的工程或項目,如果有用到串口通訊就不可能用這樣就能解決的事,因為在通訊過程中也完全有接到7F這個字符的數據
回復

使用道具 舉報

6#
ID:191408 發表于 2020-10-9 09:48 | 只看該作者
在串口通訊程序里面加一個復位程序就可以實現了file:///C:/Users/zhang/Desktop/%E4%B8%8B%E8%BD%BD.png
回復

使用道具 舉報

7#
ID:518902 發表于 2020-10-9 22:00 | 只看該作者
guysxpf 發表于 2020-10-9 06:46
還有一種方法是通過ne555定時器電路自動斷電再自動上電。免去第二片單片機,節省成本

您好 您的這種做法是ne555的延時器的應用嗎? 這樣子不還是要重新上電嗎、。。。。
回復

使用道具 舉報

8#
ID:448556 發表于 2020-10-16 10:57 | 只看該作者
這么麻煩干啥 弄個鼠標按鍵搞定
回復

使用道具 舉報

9#
ID:137736 發表于 2021-12-16 21:42 | 只看該作者
aking991 發表于 2020-10-9 09:10
你這種只適用不帶串口通訊的工程或項目,如果有用到串口通訊就不可能用這樣就能解決的事,因為在通訊過程中 ...

連續重復檢測進行計數,可以避免
回復

使用道具 舉報

10#
ID:654797 發表于 2021-12-17 00:15 | 只看該作者
只是這方法寫的程序老要帶多一點代碼?
回復

使用道具 舉報

11#
ID:654797 發表于 2021-12-17 00:18 | 只看該作者
這個方法老要帶點一點沒用的代碼?芯片燒好程序了,就是多余的了,用來測試倒還有點用
回復

使用道具 舉報

12#
ID:654797 發表于 2021-12-17 00:27 | 只看該作者
aking991 發表于 2020-10-9 09:10
你這種只適用不帶串口通訊的工程或項目,如果有用到串口通訊就不可能用這樣就能解決的事,因為在通訊過程中 ...

這個可以發送多個同樣的字節就行了,網上有人做出來了,收到十個7f才下啟動下載
回復

使用道具 舉報

13#
ID:654797 發表于 2021-12-17 00:32 | 只看該作者
aking991 發表于 2020-10-9 09:10
你這種只適用不帶串口通訊的工程或項目,如果有用到串口通訊就不可能用這樣就能解決的事,因為在通訊過程中 ...

有種USB轉UART接口的下載器,我測試過了,他們做的是接收到40個7F就自動斷電重啟的方法下載的
回復

使用道具 舉報

14#
ID:65956 發表于 2021-12-17 08:22 | 只看該作者
這種只適用無校驗位的程序,如果項目是偶校驗或是其它的呢,能實現嗎
回復

使用道具 舉報

15#
ID:548757 發表于 2021-12-17 09:17 | 只看該作者
好文章!謝謝分享!
回復

使用道具 舉報

16#
ID:137736 發表于 2021-12-18 21:10 | 只看該作者
驗證通不過,IAP_CONTR   = 0Xe0也許可以
回復

使用道具 舉報

17#
ID:978751 發表于 2022-3-19 21:59 | 只看該作者
zhlzhang 發表于 2020-10-9 09:48
在串口通訊程序里面加一個復位程序就可以實現了

剛試了一下的確可行.
回復

使用道具 舉報

18#
ID:1064915 發表于 2023-8-26 18:52 | 只看該作者
第一次需要斷電,后續調試方便
回復

使用道具 舉報

19#
ID:1085441 發表于 2023-8-26 21:30 | 只看該作者
好辦法,人多力量大,相互學習才能進步
回復

使用道具 舉報

20#
ID:195666 發表于 2023-11-6 16:23 | 只看該作者
可行,可字自定義字節內容和字節數
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区精品 | 日韩一级免费观看 | 精品久久香蕉国产线看观看亚洲 | 狠狠狠色丁香婷婷综合久久五月 | 麻豆一区二区三区精品视频 | 久久精品欧美一区二区三区不卡 | 丝袜美腿av | 精品久久国产老人久久综合 | 丝袜久久| 精品一二三区 | 久久久91精品国产一区二区三区 | 国产成人99久久亚洲综合精品 | 成人在线精品 | www一级片| 日韩在线视频观看 | 国产成人a亚洲精品 | 亚洲一区二区欧美 | www.亚洲精品 | 国产一二三视频在线观看 | 亚洲成人一区 | 久久国产欧美一区二区三区精品 | 精品一区二区三区在线观看 | 亚洲视频欧美视频 | 成人毛片网站 | 久久久精 | 黄色一级视频 | 国产1区2区在线观看 | 成人片免费看 | 一区二区三区在线看 | 久久国内精品 | 黄色在线免费看 | 成人教育av | 久久久久久亚洲国产精品 | 日韩成人在线播放 | 夜夜精品视频 | 99精品在线观看 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 久久国产一区二区三区 | 日本三级视频 | 欧美一区二区三区日韩 | 在线成人免费视频 |