对于手边的一盒STC单片机,测试一下它们使用相同的ISP方案在下载过程中是否都可以按照相同的方式完成程序的下载。同时对它们建立各自的元器件库,以便于后期的应用。 通过这个实验,看到STC的单片机使用起来真实简捷明了,接上电就工作。对外的接口除了电源地,都是可用的管脚。这风格......
" {! @- F& F P% S9 k▲ STC单片机5 A2 W5 m4 G4 w+ }; z8 \
1. STC15W415-165 R) g- } g* U ~
(1)文件; B! o/ ]5 ]/ o9 n" q1 W3 R
- AD\Test\2020\STCTest\STC15W-16
7 i: a) v0 e8 E# R
4 ?) X H& U- O2 z
▲ 芯片的外观
% @6 R6 d" K9 d9 l- i& @(2)SCH与PCB4 e! \, R+ @8 x# | e* f
, B" h2 V# q8 a) ~. a! I0 k
▲ 原理图
# n- k9 w$ q; x4 r
9 g4 b7 g! M" Z ?. \
▲ PCB版图
* H" U4 H. S& U' S+ m. k(3)结果: K" `( ^+ N% g* p. R' y4 l' [$ E- T
- 上电之后,P1.3便有信号出现。使得指示LED闪烁。
# g$ I8 o! U r" `
( i! l$ l: Z, H1 j' w/ U! i8 @▲ 上电后P1.3便有了输出波形
% A. j& N! h5 t5 E可以成功下载的最低波特率:19200, 14400 将STC15W413AS-16替换STC15W415AS-16,它们的封装都是SOP16,。重新上电,同样P1.3会有信号输出。使得LED指示灯闪烁。下载程序,由于没有修改单片机型号,ISP程序会给出错误提示,并指出正确的单片机型号:IAP15W413 AS。
8 y& Q9 Q2 w! L/ \
2 M- y4 d1 ^3 W+ R( `/ F1 C
▲ ISP给出单片机型号错误提示
1 e6 R5 r$ w6 L然后使用检测MCU选项,便可以自动将单片机的型号修改过来。最小下载波特率设置为:19200 ~ 14400. 2. STC15W415-201 ]3 o Y J5 u
(1)文件. ^, X. d! s0 W! z8 f
- AD\Test\2020\STCTest\STC15W-20
# }% Z6 x# y5 X1 W3 z
, j5 M, ~4 Z; M+ F0 k8 e: J1 M▲ 芯片的外观( u4 ^& b) u* c, N4 N/ Y1 {$ u
(2)SCH与PCB
* w. \" M+ Y4 E
0 }7 [; P& N. c$ R& _; P+ u: a
▲ 原理图
0 g* w6 C9 K. `, X( b6 l
; K1 i# u* R+ |% D1 g6 o. n7 T
▲ PCB版图* T+ x* X' t! P
(3)结果
) U- E1 \# w0 C" A9 z- l6 {% K- 上电后,还没有下载任何程序之前,P1.3便有了信号,发现LED指示灯在闪烁。; a, m8 G) U% M4 I6 W# _# E# f
$ M$ J+ ]( F6 x; I7 b0 O▲ 上电后的运行情况$ t. _2 @2 ~2 a5 L. L
通过示波器测量,在P1.0~P1.5上都有相应的输出波形。
2 Q# L# o8 F6 C8 _% e/ e▲ P1.2的电压波形7 s# s) T% b. |5 a0 d/ w; Z* h
- 最低波特率小于38400以下,都可以完成正常程序下载。
# O8 k3 A7 ? B5 W
3. STC8H1K288 A% J$ w; W+ N7 I4 R3 x$ H
" a, B u/ T6 P9 j9 s. P) I5 p6 n
▲ STC8H1K28内部模块
. h, K3 g4 Y7 k" U( j9 Q
+ @# n6 o# u Z d P▲ STC8H1K28管脚封装
# g& h1 e# ~% u9 w& y5 k(1)文件1 z. O( Q% f; l* K% ?" u) q
AD\Test\2020\STCTest\STC8H1K28Test AD\Test\2020\STCTest\STC8HQFN32Test (2)SCH与PCB有两种封装的单片机,使用相同的测试原理图。
- }( i. G8 {$ y) T
▲ 测试版原理图
' j1 ~: G$ a- |1 N5 U
3 R) n3 E* \% W6 R" o
▲ 测试电路板. `1 {( Q! j) N8 q; M
W1 s _/ O% {+ u' T6 Y6 V/ m1 U
▲ QFN32封装的PCB电路
, K' l" o: C l Q5 R" W4 F(3)结果
. P0 O% w! u, \3 Q2 f- 上电之后LED灯不闪烁;但是QFN32封装的在上电后指示灯闪烁。- N: Z t: y1 U# A1 a8 ]! `, g
* N! x2 @% V5 s8 Z+ r* B
▲ QFN-32封装的MCU上电后LED指示灯闪烁
: n) M5 E2 }) l4 w: W8 Z- 下载最低波特率:19200, 14400
2 |) w& F. @7 \2 V( A) r$ g) V
4. STC8G1K08
& l M7 O3 s$ y! t# z3 W+ A: b
6 G; R" m' j+ h+ f▲ STC8H1K08管脚定义
3 a% v: R, V7 ` w; |/ t1 C(1)文件! `+ Z" A: C& r/ N4 @3 Y
AD\Test\2020\STCTest\STC8G1k08Test (2)SCH与PCB
- q! @6 N0 t: y: e) O) a
9 O1 s8 V5 ]2 c* [) L: G: R▲ 测试原理图
+ I `$ V+ W$ T9 `* i8 K
X7 i$ c: X) @
▲ PCB版图
5 o# J6 g% U3 D; ^(3)结果
) F/ F& X# ^% e% j$ K- 上电之后P1.3出现波形。7 B. i( n/ j, f I% \& Z# o
6 c# r! j* i3 E9 a: Q+ R. |
▲ 上电运行情况6 R: `1 f x% ^/ x0 Q3 [1 b p$ D
- 下载,最低支持波特率:14400 ~ 38400, p# x+ U& Z4 a0 p) N
5. STC15F2K61S2
) M& o1 N! F' D2 A
9 O' N) `9 f* n. y; {* k% Q
▲ 外部管脚定义
% U+ ^/ ~3 H+ j. G(1)文件
# T. {' w! s) z% D* F) C8 qAD\Test\2020\STCTest\STC15F2k61S (2)SCH与PCB4 q0 ] P, `& a' o
, C8 V# ~3 r# u
▲ 测试版SCH原理图4 D- E m8 l" \( y1 o; w( _
+ O5 O3 d5 M8 F' s% x) ^
▲ 测试版的PCB图
* h4 J- c( h0 j( h5 Q ?5 C(3)结果3 T7 G% C D- f+ ~
- 上电后,输出P1.3便有了输出波形。1 K3 X- G5 }8 H4 K9 y! @$ r
# ?0 O7 k" h) m( S% I
▲ 上电后输出便有的波形
% w6 W Q* o! W9 K7 Z! h- 芯片擦除时间长,原来的自动下载器的可重复触发的单稳态中间出现断续,因此出现了下载失败。修改其中的定时电容,从原来两个并联形成20uF,增加到两个并联30uF。但是时间大约为5秒。6 B3 W q3 \. ]
7 P3 m- m0 J+ g% E- R
▲ 自动下载器上的定时电阻9 J6 T7 U5 k9 Z( p" x, J y: k5 d$ `
- 最低波特率设置4800~19200., o1 N3 T+ F* f' {5 o' u
6. STC8G2K64S4 H, g n& g& q8 n
(1)文件$ b8 }" n a' f( j
AD\Test\2020\STCTest\STC8G8K64LQFP48 (2)SCH与PCB
: d3 } Z& J# R
" g+ N& I: R: @4 [8 y* J) I▲ 测试电路板的原理图
( P' y g0 `$ A1 G1 f
2 S" \0 B% R1 M; A5 S" k+ p& i
▲ 测试电路板
0 N4 x+ o5 W7 q9 @& w(3)结果
, O: \* Z! F( h- J: ^0 @- 上电之后P1.3有脉冲输出。
[( G0 p' k" \: D* ^" N' |
5 |" D. E7 ~) R8 }& h, T$ W▲ 上电后工作情况
( K$ { F1 t8 ]+ r$ i D, _, H2 l- 最小的波特率范围:4800 ~ 38400) I$ l& j% s7 @' y" I* W
7. STC8A8K64SA12
' Y* |! Q( K- }7 ^& _9 M- x(1)文件
, L; p& H( D' q1 P5 T! ^AD\Test\2020\STCTest\STC8A8K64LQFP48 AD\Test2020\STCTest\STC8A8K64LPQF64 (2)SCH与PCB
( G/ l _9 a" M, e) J8 z) I
0 \# E" n1 \) [# ~* x▲ 测试SCH图 LQFP48! `9 A3 K$ Y: {' M1 a4 P) D. W2 [
. r" J# n( w( H# S" t. M. C7 ]; O▲ 测试板的原理图LQFP64
& M- S; Q( W0 |# ?5 u7 `
% r' {" L- q3 n▲ 测试PCB-LQFP48
4 \: N2 q0 ~2 t3 a3 L+ I& {7 S
6 \* R1 [2 G1 T0 w/ a, @2 {
▲ 测试PCB板-LQFP-64
5 \( O- R5 e& e* G* `(3)结果
( W. T3 s) j4 a8 \% \6 h/ H- 上电之后,没有下载程序之前,P1.3输出波形。
( L: h/ O) P1 Y1 v/ t; j
% O9 v. Y( ^- t" N; c* ^
▲ 上电之后就工作" z$ } i! h W- l' L5 ^
+ S3 w6 [; c/ P) m
▲ 上电就工作的LQFP64封装的测试版/ A. W* s" Z$ E6 {, r/ r( O
- 最低波特率:4800~38400; u' ^' p/ i# I0 L9 a
8. STC15F104( `0 [$ I! v( ~4 B4 ]7 a4 e) w) x
(1)文件
( ?2 w4 n& O% i7 BAD\Test\2020\STCTest\STC15F104SOP8Test (2)SCH与PCB
5 R8 G: S, ]! B& ~. \4 f l2 K' h
. F& r/ }. m( d% }8 a▲ 测试电路板的原理图
+ a. G! F/ J5 v0 E
9 M" C# e7 f2 P( B
▲ 测试电路板
: ?$ P1 ?" g9 T" v8 [(3)结果% F: T' ^0 D/ e
- 上电之后,在没有下载程序之前,指示灯闪烁。
! C5 D1 k% n8 |8 U2 u
2 P7 q: r- z9 a! }5 [2 l& w▲ 上电后指示灯闪烁
* m8 t4 d @: ^2 d% Y- \- 最低波特率:4800 ~38400
; @7 f5 P7 s# C4 G" X3 m" U
结论通过实验可以看到STC单片机的软件下载方式可以使用相同的过程和软件完成编程,非常简便。 2 C# B" ^, H8 U: K! O$ x) \! x
|