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

標題: STC單片機自動下載器制作電路與程序設計 [打印本頁]

作者: dagu    時間: 2015-1-23 15:51
標題: STC單片機自動下載器制作電路與程序設計
學習單片機的朋友都知道,STC單片機雖然便宜,但是每次下載程序都需要冷啟動,才能下載程序,一個成品,需要調試N次,如果每次都要用手按,實在無語啊,我在數碼之家論壇,21IC電子論壇,阿莫論壇都看見有制作貼子。這個日志介紹我制作的stc單片機自動下載器
自動下載器工作原理:
        在STC單片機中有兩個程序區,用戶程序區與ISP程序區。單片機上電后(冷啟動,并非外部手動復位或看門狗復位),先會運行ISP程序,檢測是否有合法的下載命令流,占時幾十毫秒到幾百毫秒,如果沒有合法的下載命令流,則立即運行用戶程序。
如果有合法的下載命令流,則ISP監控程序開始與ISP下載軟件通信,軟件也會進入編程模式,向監控程序發送程序碼,監控程序接收程序碼,并將其寫入用戶程序區中。在編程完畢,對程序校驗成功后,用戶程序立即生效,開始運行用戶程序。
        STC-ISP嘗試與MCU握手連接的時候,是以“最低波特率”設置項中的波特率不斷的從串口發送“0x7F”信號,直到MCU上電冷啟(或者軟復位至ISP)經幾十毫秒到幾百毫秒檢測下載命令流后,MCU做出響應,STC-ISP才停止發送“0x7F”信號開始燒寫。
我的stc單片機自動下載器電路圖




制作好的圖片














stc單片機自動下載器程序
/***********************************
********STC單片機自動下載器********
**********MCU STC15F104W***11.0592MHZ********
**************荊棘鳥***************
**********************************/
#include <reg52.h>//52系列單片機特殊寄存器頭文件
#define uint unsigned int//宏定義
#define uchar unsigned char
/********單片機I/O功能聲明*********/
sbit DYKZD=P3^4;//電源控制端
sbit  XZXHD=P3^3;//下載信號檢測端
uchar x;//下載信號低電平個數
/**************初始化**************/
void init()//初始化子函數
{
DYKZD=0;//電源控制端打開
XZXHD=1;
INT1= 1;
IT1= 1;                    //設置INT1的中斷類型 (1:僅下降沿 0:上升沿和下降沿)
EX1= 1;                    //使能INT1中斷
EA = 1;//打開總中斷開關
}
/*************延時函數*************/
void delayms(uint xms)//延時子函數
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
/************外部中斷ITN1********/
void exint1() interrupt 2       //INT1中斷入口
{
x++;
}
/**************主程序************/
void main() //主程序
{
init();
while(1)
{
if(x>60)
{
DYKZD=1;
delayms(500);
DYKZD=0;
delayms(60000);
x=0;
}
}
}
下載速度還是比較快,如果程序太大,可能會下載失敗,我的設置最高波特率也能下載,偶然也會失敗


作者: AOP    時間: 2015-1-26 22:01
很不錯,謝謝你的分享.
作者: AOP    時間: 2015-1-26 22:07
原理圖有點小錯誤,單片機VCC沒有接電源
作者: xiejiaxiao    時間: 2015-1-29 11:23
謝謝分享
作者: 邰夏留    時間: 2015-10-1 05:24
真心有用
作者: hzb123    時間: 2015-10-1 13:37
請問用的是什么芯片
作者: ludaijin    時間: 2015-10-9 11:21
就是頂一下
作者: ludaijin    時間: 2015-10-18 16:16
這個程序,我也搞個一個,用51單片機就行了
作者: 騰飛的龍    時間: 2015-11-2 13:48
15F104W的電源沒接上
作者: 騰飛的龍    時間: 2015-11-2 13:49
直接取USB的5v應該就行。就是8550的發射腳
作者: 騰飛的龍    時間: 2015-11-2 13:51
這個下載器應該在單片機用USB供電的情況可以用,單片機獨立供電坑怕不行。
作者: HWL0541    時間: 2015-11-2 16:20
騰飛的龍 發表于 2015-11-2 13:49
直接取USB的5v應該就行。就是8550的發射腳

有的USB口供電不足,下載會失敗
作者: 飛刀問情    時間: 2015-11-2 20:17
樓主我的晶振是32.068MHz的,做頻譜燈,可以嗎??
作者: 騰飛的龍    時間: 2015-11-3 16:14
樓主您好:不好用啊
作者: 榆林上校    時間: 2015-11-12 12:26
好東西,謝謝分享
作者: lijn    時間: 2017-1-21 17:16
剛買一貼片15F104,太小不好焊。
作者: 樹葉的人生    時間: 2017-5-11 15:54
學習了,之前一直就覺得這個冷啟動麻煩,但是卻沒想過怎么去改變,看來還是太懶惰了,應該多動動腦筋思考啊!
作者: licu    時間: 2017-9-10 19:12
下來學習一下

好動西,頂
作者: 西點鐘靈毓秀    時間: 2019-4-26 10:04
怎么判斷下載完畢 了?
作者: 13764578747    時間: 2019-12-5 12:50
看了一下程序,就是讓前沿單片機控制后端單片機上電,達到冷啟動目的。如果這樣的話,還不如自己用max232做個串口下載器,同時串口竊電,那么,點了下載就同時供電,停止下載就斷電,要調試的時候在串口監視器里鏈接串口,又通電了,不是更方便?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产日韩在线视频 | www.久草.com| 欧美视频免费 | 北岛玲av| 日韩一区二区三免费高清在线观看 | 福利视频网址导航 | 麻豆一级片 | 色综合五月 | 久久视频免费 | 欧美激情第二页 | 日本成片网 | 夜夜欢天天干 | 六月天婷婷 | 亚洲视频一区 | 亚洲自拍偷拍视频 | 午夜tv | 亚洲精品一区二区三区在线 | 欧美成人免费 | av青青草 | 在线观看黄色片 | 国产精品自拍小视频 | 国产91在线观看 | 欧美国产一区二区 | 黄av在线 | 欧美网站在线观看 | 午夜在线 | 国产精品va | 久久中文字幕视频 | 久久久久亚洲精品 | 黄色av观看 | 高清免费视频日本 | 欧美日韩在线不卡 | 亚洲综合伊人 | 日韩一区二区三区在线播放 | 亚洲天堂中文字幕 | 婷婷在线视频 | 亚洲国产精品一区二区三区 | 日韩毛片网 | 黑人操亚洲女人 | 国产三级午夜理伦三级 | 亚洲精品一区中文字幕乱码 |