|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 W0 O. x8 e* n9 j摘要:MCS51单片机是目前国内实用最广泛的一种单片机
, G6 v- c4 H, ]' c- n6 I5 f( ~# Z型,全球各单片机生产厂商在MCS51内核基础上,派生了大& f: [7 g* b* N$ |. U- A- o1 G
量的51内核系列单片机,极大地丰富了MCS51的种群。其
! k: T9 D8 n5 Y, c中,STC公司推出了了STC89系列单片机,增加了大量的新
+ L7 `% D6 P7 s& k7 u! Q! |+ J功能,提高了51的性能,是MCS51家族中的佼佼者。文章主5 p. b' D }2 H c# q
要介绍了该单片机种与MCS51的不同之处,并根据笔者的
" |& R0 E$ V1 e; t$ f+ f实践,提出了一些需要注意的地方。
6 S8 a7 i: _4 S' a2 E
S: } l' u0 W5 t0 e关键词:MCS51;单片机;ISP; IAP
2 C1 W [! X( F" b( M" ~ E
- @' u6 ^8 y4 @* f; Z) g! N, `! \- y" ]! C$ ?' v6 X
1引言6 x) s( c( ]$ n# _) ~0 g
随着电子技术的迅速发展,单片机技术的出现给现代工业
7 X% Z( B7 [: ]$ j. q测控领域带来了-次新的技术革命。目前,单片机以其高可靠
* l: ~9 a! K. `( B性高性能价格比,在工业控制系统数据采集系统、智能化仪器
3 S) j1 Z; K% E3 q* W. c' `! o仪表.办公自动化等诸多领域得到极为广泛的应用,并已走入家
( Y/ E! s* [7 v5 M2 b+ b庭,洗衣机、空调等,到处都可见到单片机的踪影。
) ]( |9 R, N2 V( V5 A: R- U在单片机家族的众多成员中, MCS51系列单片机以其优越
" c; z, U0 u2 H, M1 R2 H的性能.成熟的技术及高可靠性和高性能价格比,迅速占领了
$ d2 n3 n' C( c }+ h# k e- @1 E工业测控和自动化工程应用的主要市场,成为国内单片机应
2 D5 b- [: _2 Y6 w7 Z用领域中的主流。世界各大单片机厂商都在MCS51上投入了
! x' Z* O2 R1 E2 {: }0 {大量的資金和人力,围绕51内核,衍生出许多品种,增强51单" V( L" C8 R; d$ w6 r" e$ {
片机的各种功能。MCS51家族是目前在单片机领域发展最快1 t4 q8 q8 }4 v7 H* ^1 }
的一个品种。
{1 H; F& e" C8 G6 \这里要向大家推荐的是新近由STC公司推出的高性价比6 O' P5 K$ T* x' U9 `
的STC89系列单片机。
6 E( m( R3 z% N( |+ ~4 X2 STC89系列单片机的性能
# E7 |9 }7 _$ G4 x3 i, N5 JSTC89系列单片机是MCS- -51系列单片机的派生产品。它
& i7 T5 A7 u2 h4 I/ B们在指令系统硬件结构和片内资源上与标准8052单片机完全( _8 p- P& `& B& a) |6 y) n
兼容,DIP40封装系列与8051为pin- to -pin兼容。STC89系列单
: x# z4 I1 m& }& U4 x7 F) w9 Z片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程
$ Q y4 I' b2 l) a7 G2 d7 O(ISP ,IAP),不占用户资源。下面主要介绍STC89系列单片机有特
3 @' L7 g9 V$ ?! A色之处及需要注意的地方。
( w7 b& O- l& b0 c一、1kbit片内RAM(数据存储器)2 s7 N1 \3 l/ L8 H5 h
普通8051系列单片及片内RAM只有128 (8051) 或256; ]# a5 ?0 M, T% F
(8052)字节。
, e# \2 Z5 v3 O5 l+ w1.低128字节(地址:00H-7FH),可直接或间接寻址;; Y4 Y, j0 g# a1 b% Y$ x3 n
2.高128字节(地址: 80H~FFH),只可间接寻址;
+ N: e! Z, n2 M& c" \3 gSTC89系列单片机另外增加了768字节的片内扩展RAM,, Q7 A, S5 I) H! I- L' ?
以解决众多技术人员在编程时的RAM资源严重缺乏的问题。
, e& M- W6 B4 U* `3 D! O0 w768字节的片内扩展RAM(地址:00H~2FFH)与外部扩展.
( N0 h8 G* {! X, C" aRAM地址:重叠,单片机可通过软件设置AUXR.1,决定是否使用
) `; Q- j' e8 d7 v片内扩展RAM,以防止可能的与外部扩展RAM的冲突,默认为
3 J4 V' T9 i' s' o! ]2 m0 _使用片内扩展RAM。. i v% g% V# v% m
片内扩展RAM的访问采用间接寻址,可通过
6 @ f7 u* }1 L* r
9 {& x3 ]- ]# o. q: c. K1引言
# u9 q: g6 y% H: B, t- i3 }0 X随着电子技术的迅速发展,单片机技术的出现给现代工业" m4 S( x) d: D" J5 E
测控领域带来了-次新的技术革命。目前,单片机以其高可靠
" Q1 w( a/ ~, @( ]6 X, ?性高性能价格比,在工业控制系统数据采集系统、智能化仪器% v. F* i3 x+ z& r1 h! x
仪表.办公自动化等诸多领域得到极为广泛的应用,并已走入家 T% U: u; a( W. R! V: ^
庭,洗衣机、空调等,到处都可见到单片机的踪影。
Y" E: G: K4 G* G) y$ E- X在单片机家族的众多成员中, MCS51系列单片机以其优越0 v8 w3 L& u, O q
的性能.成熟的技术及高可靠性和高性能价格比,迅速占领了
2 G& ^ V6 G- s( k6 Q工业测控和自动化工程应用的主要市场,成为国内单片机应; t$ U; h& G. L- q& h$ s
用领域中的主流。世界各大单片机厂商都在MCS51上投入了" o$ r, R9 l) _0 A8 G" m* v U
大量的資金和人力,围绕51内核,衍生出许多品种,增强51单
& ^' W1 y( \2 J4 @: ^( A' W片机的各种功能。MCS51家族是目前在单片机领域发展最快
: n6 w1 Z# D( v+ {+ U; F, [# X的一个品种。
. J" U. K& b( T s* Y这里要向大家推荐的是新近由STC公司推出的高性价比, A) V3 \) z4 ]' L d
的STC89系列单片机。' V/ M) d6 _9 D) }9 p* }5 Z+ L
2 STC89系列单片机的性能' L3 S+ r- T# {* H5 [- O; F0 r- o
STC89系列单片机是MCS- -51系列单片机的派生产品。它
6 x. y) l. R# I6 Y. S0 s们在指令系统硬件结构和片内资源上与标准8052单片机完全+ [) l; e& Y% f# U* T) k
兼容,DIP40封装系列与8051为pin- to -pin兼容。STC89系列单
+ D3 A# m) q* N* w片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程0 Q" @- D i+ d/ R
(ISP ,IAP),不占用户资源。下面主要介绍STC89系列单片机有特
7 |! U; @; Y( E2 i$ c* F& e色之处及需要注意的地方。
1 k( v. }, B0 }' O0 G一、1kbit片内RAM(数据存储器)( z/ Y% A d- z
普通8051系列单片及片内RAM只有128 (8051) 或256
: `( ~$ O6 J( D z4 M# x/ M(8052)字节。
4 `' g, \9 ]/ x' V7 J1.低128字节(地址:00H-7FH),可直接或间接寻址;
4 V% t* @8 F. C" _# \) w+ I2.高128字节(地址: 80H~FFH),只可间接寻址;
4 F0 ]7 I' l2 `' m* `" E! _STC89系列单片机另外增加了768字节的片内扩展RAM,5 x* I) A8 r" q0 g5 E; v
以解决众多技术人员在编程时的RAM资源严重缺乏的问题。$ E8 F, I/ V2 B* n2 L# E
768字节的片内扩展RAM(地址:00H~2FFH)与外部扩展.
" ?5 s" \* M( K8 M, b2 uRAM地址:重叠,单片机可通过软件设置AUXR.1,决定是否使用
2 p, H" i+ e3 I片内扩展RAM,以防止可能的与外部扩展RAM的冲突,默认为
" `% Y+ f) P$ u9 F使用片内扩展RAM。
+ G8 @( m# X! `2 }$ [片内扩展RAM的访问采用间接寻址,可通过
# S- O- F) K6 _, Y- Z# C& P4 [: e. ~9 V8 F, d7 p% t
①、M0VX A,@DPTR 或MOVX @DPTR ,A指令访问片内: f- G) c' r5 F0 y
扩展RAM(00H~2FFH,共768字节);8 w* o6 Z$ C# l5 j
②、M0VX A.@Ri 或MOVX @Ri,A 指令访问片内扩展
% H* z% N. P2 M. t% H3 e6 ORAM(00H~FFH,共256字节)。" e: z7 O9 `! l: G
当DPTR≥300H时,系统访间外部扩展RAM。3 H8 m( x% P8 k9 b# `4 j5 j, Y
注意:在使用第二种指令时,特别要注意是使用MOV还是
' P3 c" @/ K& m# P4 {MOVX,MOV访问的是片内RAM, MOVX访问的是片内扩展
2 i0 u/ u5 f1 l; \RAM,刚刚接触此类单片机的技术人员最容易在这里犯错误。
6 A" k; p i0 r( h$ ~+ a' ]二、64/32/16/8K片内Flash(程序存储器)与ISP功能
+ R1 O' C& s2 m4 u; kSTC89系列单片机按芯片型号分别有64/32/16/8K 片内
9 |5 J' B$ O; ? Q. iFlash,分为2个Flash 存储块:Block0和Blockl。2 个Flash 存储9 K; o: g% }# j9 o1 t' V
块在物理_上Block0在前,,Block1在后。通过REMAP功能可以将
B5 [9 y9 Q8 D1 GFlash块重定位。
5 u1 g" r: U4 O+ B: @使用过SST89系列单片机的用户要注意与STC89区别:% E: n) E6 s B# ~3 ]4 D9 q0 T
①、Block1大小不同;②. ,Block 扇区大小不同;③、指令及
5 M5 [3 W" k: SSFR的不同。6 Z: k( A& X' h2 R0 k) O
STC89有2个配置位SC0,SC1控制上电复位/外部复位后+ Q- I! Q* D9 P. Y" U' D& D. K. b0 A
程序是从Block0还是Block1启动。4 b$ o1 |6 s; r) U6 Y( G2 f
①对于STC89C58 , SC0, SC1同时起作用:$ B& {' L# h& S y8 O4 Q% _
SC1 ,SC0=0,0程序是从Block0启动;7 j0 F r7 o0 Z2 b) Q9 O" i* @9 A% x
SC1, SC0=1,1 程序是从Block1启动,这时Block1物理上在
; q$ o9 s. u6 L; w- V9 H! |5 w. d) T后8K(E000H~FFFFH),逻辑.上又影象到前8K(0000H~1FFFH), : V' M' ^7 R O8 W4 d/ Z
Block0前8K对于PC指针不可见。
( P4 P8 x# N% b3 b8 F5 L. i②对于STC89C16,只有SCO起作用:
; h* O4 U) W, {( ?SC0=0程序是从Block0启动;
2 t, `2 }4 z: Q- u+ w4 F' L, V- TSC0=1程序是从Block1启动.这时Block1 逻辑上影象到前
) a+ q- t! z: g* \, j$ }8(10000H-1FFFH),将Block0 前8K单元覆盖。
# i+ {3 D$ R. d& N: M4 l- i
$ ^2 O9 r2 E1 I# E. [& O" C: c v. |6 y9 L+ l- m
/ [ z8 r$ ]0 v: G附件下载:
5 c# @ S4 h; f0 }/ j8 d. S5 u4 }6 {7 u+ _$ q
|
|