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

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

再次搬運原作—STC冷啟動下載器

作者:萬致遠   來源:本站原創   點擊數:  更新時間:2012年09月14日   【字體:

這個玩意其實很簡單的。就是靠監控MCU檢測到STCISP開啟時發送的0x7F,然后重啟。

我的設計是接到10個連續的0x7F然后重啟MCU。因為在別的波特率下可能會有不連續,類似0X7F的波形出現。為了避免誤重啟。所以需要連續的。

上代碼:http://m.zg4o1577.cn/f/1stc2.zip

先上電路圖。

然后就是艱苦(?)的制作過程了。

先在Eagle里面Layout……

然后拿起洞洞板……裁出一小塊……飛線……

反面

上正面,監控芯片STC15F104E,調整到11.0592M RC 振蕩器

上面的燈作為電源指示。收到信號后將斷開鏈接,也就是閃下。

插在板子上的效果:

hwconfig的代碼是:

#include <at89x52.h>
//設置
#define BAUD_RELOAD 		0xFD //9600Baud
#define START_CMD_NUMBER	10	//接受到連續X個7F就重啟STC單片機
#define PW_SWITCH			P3_4 //P3_4控制8550電源開關
#define CRYSTAL_12M			1
#define RXD					P3_0 //沒有串口要靠模擬
#define RXB					P3_0 //沒有串口要靠模擬
#define TXB					P3_1 //沒有串口要靠模擬
//BAUD = 256 - SYSclk/3/BAUDRATE/M (1T:M=1; 12T:M=12)
//NOTE: (SYSclk/3/BAUDRATE) must be greater than 98, (RECOMMEND GREATER THAN 110)
//串口模擬部分抄STC官方程序
//另外SDCC的庫要使用修改板本的。否則MCU會因為MOVX,MOVP2指令不停復位。˙UG)
//#define BAUD	 0xF400 	 // 2400bps @ 22.1184MHz
#define BAUD	 0xFA00 	// 2400bps @ 11.0592MHz
//#define BAUD	 0xFD00 	// 4800bps @ 11.0592MHz
__sfr	__at 0x8E			AUXR;

萬致遠原創。這里是這個東東的第二版http://m.zg4o1577.cn/mcu/1576.html

關閉窗口

相關文章

主站蜘蛛池模板: 色在线免费 | 国产 日韩 欧美 中文 在线播放 | 福利视频网站 | 国产在线精品一区 | 亚洲 欧美 在线 一区 | 国产成人网 | 欧美精品一区在线观看 | 精品婷婷 | 97免费视频在线观看 | 久久精品日产第一区二区三区 | 成人激情视频网 | 久久一区二区三区四区五区 | 成年人免费网站 | 伊人性伊人情综合网 | 日韩色图在线观看 | 欧美一区二区三区视频在线播放 | 中文字幕在线电影观看 | 国产精品免费高清 | 天天爱天天操 | 欧美亚洲综合久久 | 欧洲一级毛片 | 九九精品在线 | 日韩电影免费在线观看中文字幕 | 色综合欧美| 九九色综合| 久久国产精品无码网站 | 男人天堂网av | 精品99爱视频在线观看 | 国产在线不卡视频 | 伊人伊人 | 色桃网 | 美女视频一区二区三区 | 国产精品久久国产精品 | 一级做a爰片久久毛片免费看 | 国产亚洲精品久久久久久牛牛 | 国产97在线视频 | 一区中文字幕 | 国产福利资源在线 | 97av视频在线观看 | 久久三区 | 亚洲一区二区三区视频 |