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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6015|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 羞羞视频免费在线观看 | 久久亚洲一区二区三 | 91中文字幕在线观看 | 午夜精品久久久久久久久久久久 | 中文字幕影院 | 日韩在线精品视频 | 亚洲社区在线 | av免费看片 | 婷婷综合 | 黄色在线播放视频 | 亚洲精品自拍视频 | 成人在线看片 | 伊人久久精品一区二区三区 | 国产精品网页 | 国产高清视频 | 中文av电影 | 一区二区三区av夏目彩春 | 成人欧美一区二区三区黑人孕妇 | 国产jizz女人多喷水99 | 欧美激情一区二区三区 | 99亚洲 | 国产在线精品一区二区 | 你懂的在线视频播放 | 91在线观看网址 | 久久99精品久久久久子伦 | 91久久久久久久久久久久久 | 黄色免费观看网站 | 中文在线a在线 | 国产1页 | 日韩高清一区二区 | 成人午夜视频在线观看 | 99成人在线视频 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 视频在线一区 | 国产免费av网 | 人人性人人性碰国产 | 国产精品久久一区 | 国内精品久久久久 | 中文字幕一区二区三区四区五区 | 精品综合在线 | 亚洲精品三级 |