|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
总述: 8STC15系列单片机相比于89系列内部资源获得了极大地丰富. 它内部有5个16位可重载初值的定时器T0~T4, 注意可重载, 89系列可重载的只有8位, 16位必须在中断中重载一次. 不仅如此它还有4个全双工一步串行口, 自带8通道高速10位ADC, 8路PWM(带死区), 6通道15位专用高精度PWM等等.
8 z' ~1 s5 M( r, d7 ^8 \2 Z. n) x, I4 s, ^/ s1 ~9 W0 o
拿到芯片必须从它的引脚学起, 实质就是通过IO口接触片内的寄存器了 . 我的是PDIP-40封装的.
8 O" r- K) c& ~) j$ m+ U4 I4 ?: q一. 引脚功能* J) j! _/ s' j' P, L
1>P0口:
+ m. s5 P* l6 b$ M, w7 Q1 c' eP0.0~P0.7可做普通IO
1 j9 L/ [0 C: r: S/ a* P0.0和P0.1可以分配给串行口3的RxD3和TxD3
& [- F( s5 T, ^: O, l* P0.2和P0.3可以配置为串行口4的RxD4和TxD4* J- q4 H/ ^* x! `
* P0.4和P0.5可以配置为定时器T3的时钟输出端和外部计数输入端: p, B. x" k K5 w) D- M8 r0 J; d- a
* P0.6和P0.7可以配置为定时器T4的时钟输入端和外部计数输入端+ q7 w' T$ Z `/ {: F! O
特别强调:
# Y. F! c5 s. s8 Z$ n) `6 R( W* P0.5还可以配置为PWMFLT_2(PWM异常停机控制引脚切换脚).
' x) J8 _% Y1 Y9 U2 K9 I* o* P0.6和P0.7可以为PWM通道6和通道7的输出端
: G7 d8 c0 s& r# O# t" \5 C0 K* K3 D* {
2>P1口:* ~" H, O2 c" t9 a& ?7 c
P1.0~P1.7可做通常IO, 也可做8路A/D模拟输入通道
1 L5 r$ \8 T' Q3 S. S% T* P1.0和P1.1可以配置为CCP0和CCP1, 用作外部信号捕捉, 高速脉冲输出或者脉宽调制输出通道, 还可以配置成串行口2的RxD2和TxD2.
9 u, A: ^/ N, G: t" t* P1.2可以配置成SS(SPI同步接口从机选择信号引脚切换端), 或者配置为ECI(PCA计数器外部脉冲输入端) , 还可以配置为CMPO(比较器比较结果输出端)
. Q5 L) p8 Y! c: w4 m, e/ O0 [& n* P1.3~P1.5可以配置为SPI同步串行接口的MOSI(主出从入), MISO(主入从出), SCLK(同步时钟信号线)# k7 P! @4 K2 M& t8 a9 g
* P1.6和P1.7可以配置成串行口3的RxD3和TxD3, 或者分别配置成外接晶振XTAL2和XTAL1端, 或者PWM通道6和通道7的输出端.
+ P! p5 y, n4 U/ w0 u* P1.6还可以配置为MCLKO_2(主时钟输出引脚切换端)
7 N7 t$ [* R" I; O) b2 d
, P. D0 }8 T/ L4 |) G7 _3>P2口:
) l& V4 d2 H& X, J& p7 zP2.0~P2.7可做通常IO, 访问外部存储器是作为高8位地址线' a3 f, r# M; {6 Y2 W: } @
* P2.0引脚可以配置为RSTOUT_LOW, 上电复位后输出低电平! X+ U0 r' g% j/ b9 D
* P2.1~P2.3可以分配为SPI同步串行接口的引脚切换端SCLK_2, MISO_2和MOSI_2信号线, 或者分配为PWM通道3~5的输出端
K4 Y1 l, W- Z* q# ?* P2.4可以配置为ECI_3(PCA计数器外部脉冲输入引脚切换端), 或者SS_2, 或者PWMFLT(PWM异常停机控制端)
1 b) {( b* m! \( R9 c* P2.5和P2.6可以配置为CCP0_3(CCP输出通道0的切换引脚)和CCP1_3(CCP输出通道1切换引脚)1 }: y# A! b, ~ N9 x: s/ Z/ t
* P2.7可以配置为PWM2_2(PWM通道2输出引脚切换端)
8 x( i7 V; u0 i/ ^ B" D- r) y
# M/ P% b0 E- L/ R7 `+ c4>P3口:
& c$ v- ]+ K. ~3 G& l* P3.0和P3.1可以配置为串行口1的RxD和TxD
- Z2 X6 n& E) e+ p& g! m* P3.0还可以配置为INT4(外部中断4,下降沿触发), 或者配置为T2CLKO, 即T2定时器时钟输出端
2 s/ P3 B; L$ ^* P3.1还可以配置为定时器T2的外部脉冲输入端- i0 J0 M# I- T
* P3.2和P3.3可以分配为INT0和INT1, 触发方式可以选择上升沿或者下降沿* J1 l4 r; q1 k1 A$ o4 k; p9 i
* P3.4和P3.5可以配置为定时器T1和T0的外部计数脉冲输入端, 或者配置为T1CLKO(定时器T1的时钟输出端)和T0CLKO(定时器T0时钟输出端)
1 Y) Q! }: K* Q3 b0 @1 z U z6 E* P3.4还可以配置为ECI_2
% b- a4 B" \( g& A* P3.5还可以配置为CCP0_2(CCP通道0切换引脚) z5 T0 F! }; n& W* B
* P3.6和P3.7引脚可以配置为INT2(外部中断2, 下降沿触发)和INT3(外部中断3, 下降沿触发), 或者串行口1的RxD_2和TxD_2(切换引脚). j* E: u! O, K7 L
* P3.6还可以配置为CCP通道1的切换引脚
2 N1 C8 P4 e8 H/ M( X2 _6 P6 k9 V* K* P3.7还可以配置为PWM通道2输出端: p; x! z0 y) [ U
9 y6 G9 }. ]- \1 X Z+ u5>P4口:
$ _8 e) }# u, p2 E% d% g* P4.0可以配置为MISO_3(SPI接口主入从出引脚切换端), 该引脚只有LQFP44封装芯才有
0 p0 H" r5 @+ ^0 A4 M* P4.1可配置为MOSI_3(SPI接口主入从出引脚切换端) n4 ? L) o1 [
* P4.2可以配置为WR(外部数据写信号,低电平有效), 或者配置为PWM5_2(PWM通道5输出引脚切换端)
9 i. z5 O) g: I3 d L0 h) E( l8 Y* P4.3可以配置为SCLK_3(SPI接口同步时钟信号引脚切换端), 该引脚只有在LQFP44封装下有
( k$ S% N& R/ i F* P4.4可配置为RD(外部数据读信号, 低电平有效) , 或者配置为PWM4_2(PWM通道4输出引脚切换端)
) o4 L5 S; _; C7 Q% n* P4.5可配置为ALE(外部数据存储器扩展时低8位地址锁存器), 或者配置为PWM3_2(PWM通道3输出引脚切换端)- M9 e: E8 _& e& q& @
* P4.6和P4.7在LQFP44封装下可以配置为RxD2_2和Txd2_2
% ~% Y8 A& G. j. u0 z: d& T2 p! X. J7 z: `. \
6>P5口:: d9 {- u# S& X) J
* P5.4引脚可以配置为RST(复位端)或者MCLKO(主时钟输出可输出不分频,2分频,4分频主时钟)或者配置为SS_3(SPI接口从机选择信号引脚切换端)或者配置为CMP-(比较器负极输入端)
' U' \! r, k" X+ h2 Z* P5.5可以配置为CMP+(比较器正极输入)
5 A# H$ Y0 i u! i2 B* W9 f' h/ g6 D4 @ N" f$ H: M) n. }
7>特殊引脚功能配置- @" g e5 q4 k( @* \, r. p5 k6 j; I
* P1.7和P1.6可以用于外接晶振输入端时,它们上电复位后为高阻输入模式% I- P, \% ?$ @5 N- q4 R
* P5.4/RST引脚,P5.4引脚既可以做IO口,也可以做复位输入RST4 X, h" s3 a( _; ]! r! Y
* P2.0/RSTOUT_LOW引脚,P2.0引脚在上电复位后可以输出低电平,也可以输出高电平
! h, M+ H" |6 w u* e% L. R/ m) N; L5 x3 T2 `
8>IO口工作模式的设置
, W7 z) `! p& v( @% i4 B% [0 H0 `( {1 Y& i$ ^ K9 }
6 o5 U: |# w4 V% o/ ?6 {1 b注意PxM1,PxM0为8位寄存器, 只有同时设置才能正确定义某个引脚的共奏模式.
W+ C+ c+ J8 K/ F. ^+ D6 x比如:
2 `2 C) F, F" h2 s# X) \1 P0M1 = 0X01;
% m- m& v% I% Z3 m( k2 b% f2 P1M1 = 0X01;//表示P0.7~P0.1口均为准双向口,P0.0为开漏模式
$ W8 W; M d( M/ d: x5 d, p7 o, f3 q U% s3 Q
6 y" h' m7 [+ G8 \0 b
: g- S( k' t& u. i' Z4 V$ X6 _& a) L2 Y5 h6 L! `
8 M% u6 ?! ^; N, o: P X5 n+ F2 T1 d. ^
6 I) U0 m8 ?5 C4 b U& l# K* R% Z6 \ |
|