|
需要將晶振頻率設(shè)置為11.0592MHz(ISP下載軟件中設(shè)置)ISP最新軟件最低波特率設(shè)置為2400(軟件默認(rèn))
工作原理:【STC15F104W單片機(jī)沒(méi)有硬件串口,所以只能模擬串口】
因?yàn)镮SP在下載程序之前會(huì)以最低波特率向目標(biāo)單片機(jī)連續(xù)發(fā)送0X7F握手信號(hào),基于此,在STC15F104W
單片機(jī)中模擬串口接收上位機(jī)發(fā)送的0X7F,當(dāng)連續(xù)檢測(cè)到有16個(gè)0X7F時(shí)候就認(rèn)為是需要下載程序了,此時(shí)
P34腳輸出高電平,而使外部的S8550三極管截至,目標(biāo)單片機(jī)失電(模仿給單片機(jī)斷電),延時(shí)600ms后再
給單片機(jī)上電,就可以下載程序了。此制作在不下載以及下載完程序時(shí)目標(biāo)單片機(jī)一直得電,并且不妨礙
串口調(diào)試,不占用單片機(jī)硬件串口。供電用三極管采用S8550,最大工作電流1.5A,而電腦USB輸出電流最
大500ma左右,所以正常情況下電路不會(huì)出現(xiàn)問(wèn)題!綯0模擬串口時(shí)鐘,T2用作延時(shí)計(jì)數(shù)器】
實(shí)物圖
實(shí)物圖2.jpg (131.98 KB, 下載次數(shù): 80)
下載附件
2019-12-10 08:23 上傳
實(shí)物圖1.jpg (141.49 KB, 下載次數(shù): 73)
下載附件
2019-12-10 08:23 上傳
從家里找了一片STC89C52RC單片機(jī),連續(xù)寫(xiě)了1000多次,沒(méi)有一次失敗,下面是視頻
單片機(jī)源程序如下:
- #include "init.h"
- extern u8 cnt7f; //連續(xù)接收到0X7F的次數(shù)計(jì)數(shù)器
- extern u16 t2cnt; //T2定時(shí)計(jì)數(shù)值
- extern u8 RBUF; //接收緩沖區(qū)
- extern u8 RDAT; //接收數(shù)據(jù)
- extern u8 RCNT; //接收計(jì)數(shù)器
- extern u8 RBIT; //接收位數(shù)
- extern bit RING; //正在接收標(biāo)志
- extern bit REND; //接收完成標(biāo)志
- /*T2初始化*/
- void Timer2Init(void) //1毫秒@11.0592MHz
- {
- AUXR |= 0x04; //定時(shí)器時(shí)鐘1T模式
- T2L = T1MS; //初始化計(jì)時(shí)值
- T2H = T1MS >> 8;
- IE2 |= 0x04; //使能定時(shí)器2中斷
- }
- /*全局初始化*/
- void all_init(void)
- {
- TMOD=0x00; //定時(shí)器0在16位自動(dòng)重裝模式
- AUXR=0x80; //定時(shí)器0在1T模式
- TL0=65536-FOSC/3/BAUD;
- TH0=(65536-FOSC/3/BAUD)>>8;//初始化定時(shí)器0并設(shè)定重裝值
- TR0=1; //定時(shí)器0開(kāi)始運(yùn)行
- ET0=1; //使能定時(shí)器0中斷
- PT0=1; //定時(shí)計(jì)數(shù)器0中斷高優(yōu)先級(jí)
- EA=1; //開(kāi)總中斷
-
- RING=0;
- REND=0;
- RCNT=0;
- Timer2Init();
- cnt7f=0;
- P3M1 &= 0XEF; //1110 1111設(shè)置P3.4為強(qiáng)推挽輸出
- P3M0 |= 0X10; //0001 0000設(shè)置P3.4為強(qiáng)推挽輸出
- enable = 0; //確定給目標(biāo)單片機(jī)供電
-
- AUXR |= 0x10; //定時(shí)器2開(kāi)始計(jì)時(shí)
- while(t2cnt<300); //等待 使系統(tǒng)穩(wěn)定
- AUXR &= 0xEF; //關(guān)定時(shí)器2計(jì)時(shí)
- t2cnt = 0; //清零T2計(jì)數(shù)值
- }
復(fù)制代碼
51hei.png (15.55 KB, 下載次數(shù): 97)
下載附件
2019-12-10 14:20 上傳
所有資料51hei提供下載:
STC15F104W模擬串口實(shí)現(xiàn)自動(dòng)下載.rar
(394.15 KB, 下載次數(shù): 116)
2019-12-10 08:30 上傳
點(diǎn)擊文件名下載附件
程序及電路圖 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|