欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

STC單片機免斷電下載程序的另一種更簡單的方法(原創)

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年03月13日   【字體:

  看到網上有一些STC單片機免斷電下載程序的例子。但是都是要用串口中斷來完成。以下是一個程序片斷

拿來說明

在調試程序中加入串口初始化代碼,串口中斷代碼即可實現不斷電下載程序

   TMOD|=0x20;
   SCON=0x50;
   TH1=0xfd;       //12T時鐘9600bps
   TL1=0xfd;
   TR1=1;
   ES=1;
   EA=1;
   AUXR=AUXR|0x40; //定時器1使用1T時鐘   9600*12=115200bps    

void uart(void) interrupt 4
{
   uchar cdd;
   if(RI)
   {
RI=0;
cdd=SBUF;
if(cdd==0xaa)
{
ISP_CONTR=0x60;//軟復位,從ISP監控區啟動
}
else if(cdd==0x55)
{
ISP_CONTR=0x20; //軟復位,從用戶程序區啟動
}
else
{
senddata(cdd);
}             
   }
   else
   {
TI=0;
   }
}

另外還要在stc下載軟件中進行自定義下載設置才能完成面是一個操作視頻

http://v.youku.com/v_show/id_XMTk2MTE5MTgw.html

  從上面可以看出比較麻煩,那么有沒有一種更為簡單的方法呢,從上面的視頻得知只要對0xe7這個地址賦予0x60就可以完成下載程序的功能了,那么我就想,stc下載軟件用的是串口,用串口就必然用要發送數據到單片機,而單片機接收引腳是P3^0,那么我們只要檢測這個引腳有沒有電平的變化,如果有變化那么就對0xe7這個地址賦予0x60,就會完成自動下載的命令了,有了思路就開始驗證。經過調試結果成功,說明本人只是對STC89C52RC做過測試,其它芯片能否可行請自行測試,以下為完整的程序,在stc下載軟件中不需要做任何的設置,就像平常下載程序一樣就行。

/***  STC單片機免斷電下載程序的另一種更簡單的方法*******************************************************************
**程序功能:STC單片機免斷電下載程序
**芯片型號:STC89C52RC
**晶振頻率:11.0592M                                                
**編寫日期:2010年11月23日
**編寫人員:wang       QQ:349259818    Email:hongfadg@163.com
**備注說明: 
*******************************************************************/
//以下為所需的頭文件
//#include<absacc.h>
//#include<string.h>
//#include<stdio.h>
//#include <INTRINS.H>
#include <reg52.H>
//定義關鍵字方便使用
#define uchar unsigned char   
#define uint unsigned int   
#define ulong unsigned long
sfr iap=0xe7; //定義下載命令
sbit p30=P3^0; //串口接收引腳
/*                 主函數
*******************************************************************
**函數原型:main()
**函數功能:
**輸入參數:無

**輸出參數:無
**備注說明:完成程序的主要功能
*******************************************************************/
main()
{
while(1)  //主循環
{
   if(!p30) //判斷串口是不是有數據
   {
    iap=0x60; //執行自動下載的命令
   }
}

}

關閉窗口

相關文章