日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动

發布時間:2024/4/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

具體實現方法實踐可用的無外乎三種:

  • 1)使用CH340的DTR和RTS控制單片機斷電再上電。點上位機下載按鈕的時候,DTR和RTS引腳電平變化。

  • 2)再使用一個單片機,檢測串口下載命令流。

  • 3)在程序中控制IAP_CONTR同時在上位機進行相應的設置.

第三種屬于軟件實現,這里就不再贅述了,下面主要看前兩種的硬件實現。

利用CH340的DTR和RTS引腳

先用示波器看一下,點擊STCISP的下載按鈕時CH340G的RTS和DTR引腳的變化。

意思大概是這樣:

直觀思路呢,就是利用RTS或者DTR的一個。利用他們的下降沿觸發一個信號,控制單片機斷電,然后一定時間后再通電,這個不就是硬件的冷啟動了嘛!不需要再按開關了。

那么這樣的一個信號是什么信號呢?

單穩態!

實現電路如下:

利用單片機

冷啟動的原因直白來說,也只有單片機在重新上電的時候會去檢測是否有合法數據流,有進入ISP下載模式,沒有執行程序。

STC單片機有內部代碼復位到下載程序,但是需要每一個軟件中都要添加該程序段,并且會占用單片機內部資源,在寫程序時也會產生不必要的麻煩,故而采用硬件自動重新上電(自動冷啟動)的方式。– 也就是我上面介紹的第三種方法。

電路圖如下:

MCU程序參考如下:

←左右滑動,查看代碼→

#include ? ?//STC15F104頭文件

#define uint unsigned int? ? ? ? //宏定義

#define uchar unsigned char

/****單片機I/O功能聲明*******************/

sbit DYKZD=P3^4;? ? ? ? ?//電源控制端

sbit? XZXHD=P3^3;? ? ? ?//下載信號檢測端

sbit INT1? = 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

{

? ? x++;

}

/****主程序******************************/

void main()?

{

? ? init();

? ? while(1)

? ? {

? ? ? ? if(x>10)

? ? ? ? {

? ? ? ? ? ? DYKZD=1;

? ? ? ? ? ? delayms(100);

? ? ? ? ? ? DYKZD=0;

? ? ? ? ? ? delayms(60000);

? ? ? ? ? ? x=0;

? ? ? ? }

? ? }

}

結? 語

三種方法介紹完了,好壞至少得對比下:

  • 純硬件的實現,一個需要555,另一個需要一個8個的單片機,并且還得燒程序。相比之下555還便宜點,這種方案更好點。

  • 軟件的就不說了,占內存,所以首選555的那種方案。

-END-

分享一些電子工程師的必備基礎知識。

《電子基礎實訓教程》


資料上篇主要介紹了電子類的基本知識,涵蓋了電子元件的識別與測量、三極管的識別與測量、其他電子器件的介紹及常用儀表儀器的介紹;下篇主要是專業實踐技能訓練,包括了焊接技術及實踐、直流穩壓電源的設計、印刷電路板及其設計與制作和單片機最小系統板設計與制作。

...

總結

以上是生活随笔為你收集整理的stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。