久久久久久久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观看
|
高清免费视频日本
|
欧美日韩在线不卡
|
亚洲综合伊人
|
日韩一区二区三区在线播放
|
亚洲天堂中文字幕
|
婷婷在线视频
|
亚洲国产精品一区二区三区
|
日韩毛片网
|
黑人操亚洲女人
|
国产三级午夜理伦三级
|
亚洲精品一区中文字幕乱码
|