找回密码
 注册
关于网站域名变更的通知
查看: 435|回复: 3
打印 上一主题 下一主题

STC15系列单片机-I/O口小结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-16 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
总述: 8STC15系列单片机相比于89系列内部资源获得了极大地丰富. 它内部有5个16位可重载初值的定时器T0~T4, 注意可重载, 89系列可重载的只有8位, 16位必须在中断中重载一次. 不仅如此它还有4个全双工一步串行口, 自带8通道高速10位ADC, 8路PWM(带死区), 6通道15位专用高精度PWM等等.6 r8 R0 t. @: ]6 y, G
. [& m: N1 h8 S' |# j
拿到芯片必须从它的引脚学起, 实质就是通过IO口接触片内的寄存器了 . 我的是PDIP-40封装的.
9 T7 W" S# i5 B" r一. 引脚功能
# f+ q9 u; J% {1 y, e1>P0口:) M6 j+ p6 P# s% }
P0.0~P0.7可做普通IO
/ w! h9 @+ H) f1 U+ S( i# r# v* P0.0和P0.1可以分配给串行口3的RxD3和TxD3
9 Q2 `2 H" S2 T) h* P0.2和P0.3可以配置为串行口4的RxD4和TxD4( l% W$ F) G* m
* P0.4和P0.5可以配置为定时器T3的时钟输出端和外部计数输入端8 f9 a) f0 S: q0 l- g- b6 }5 h( ^5 M
* P0.6和P0.7可以配置为定时器T4的时钟输入端和外部计数输入端
# b) c! m( C9 D* D* n特别强调:4 _' y  a: \8 ~. [% T
* P0.5还可以配置为PWMFLT_2(PWM异常停机控制引脚切换脚).# {: t0 m7 c8 O, O& v
* P0.6和P0.7可以为PWM通道6和通道7的输出端
/ D* a2 |. _7 E' X# f5 [! n
0 D4 d8 r+ n7 F# X2>P1口:& S5 W3 M# j0 d0 ~% h3 h, m
P1.0~P1.7可做通常IO, 也可做8路A/D模拟输入通道
/ k' Y, e+ m" ]+ S* P1.0和P1.1可以配置为CCP0和CCP1, 用作外部信号捕捉, 高速脉冲输出或者脉宽调制输出通道, 还可以配置成串行口2的RxD2和TxD2.+ q, C3 W8 u1 L; d
* P1.2可以配置成SS(SPI同步接口从机选择信号引脚切换端), 或者配置为ECI(PCA计数器外部脉冲输入端) , 还可以配置为CMPO(比较器比较结果输出端)& M5 R, I+ }% D! u8 O/ m
* P1.3~P1.5可以配置为SPI同步串行接口的MOSI(主出从入), MISO(主入从出), SCLK(同步时钟信号线)
/ c1 J) I+ ?7 \7 ^9 [* P1.6和P1.7可以配置成串行口3的RxD3和TxD3, 或者分别配置成外接晶振XTAL2和XTAL1端, 或者PWM通道6和通道7的输出端.
! r! D! f2 o7 g% u* P1.6还可以配置为MCLKO_2(主时钟输出引脚切换端)
- D' o* A- v% e5 G5 K$ {- G! B4 w5 O1 Z5 n4 N
3>P2口:4 y+ \3 z$ v2 X
P2.0~P2.7可做通常IO, 访问外部存储器是作为高8位地址线; J2 ~! N' t, t1 y! t
* P2.0引脚可以配置为RSTOUT_LOW, 上电复位后输出低电平
( l) t6 J! N$ L7 y& w* z; v: w+ G* P2.1~P2.3可以分配为SPI同步串行接口的引脚切换端SCLK_2, MISO_2和MOSI_2信号线, 或者分配为PWM通道3~5的输出端6 Z3 y8 B# w9 t, _
* P2.4可以配置为ECI_3(PCA计数器外部脉冲输入引脚切换端), 或者SS_2, 或者PWMFLT(PWM异常停机控制端)
) Y$ ]6 |, h4 [& ^0 J8 r* P2.5和P2.6可以配置为CCP0_3(CCP输出通道0的切换引脚)和CCP1_3(CCP输出通道1切换引脚)# I$ a! h& d4 a/ ?! N% S
* P2.7可以配置为PWM2_2(PWM通道2输出引脚切换端): v; O6 C& J) P( [" W( b  E/ e9 }
6 g( L  M# {0 a' I9 q0 E
4>P3口:
( L$ g; o8 n. E9 ?0 H* P3.0和P3.1可以配置为串行口1的RxD和TxD# u. |) j! q7 b4 n8 [: t0 o
* P3.0还可以配置为INT4(外部中断4,下降沿触发), 或者配置为T2CLKO, 即T2定时器时钟输出端4 s$ b9 r& \$ A* ~" w
* P3.1还可以配置为定时器T2的外部脉冲输入端
, ~' x( u# G% u8 U% V0 `, Q* P3.2和P3.3可以分配为INT0和INT1, 触发方式可以选择上升沿或者下降沿
% Q3 b' {! `+ R8 Y; l8 S* P3.4和P3.5可以配置为定时器T1和T0的外部计数脉冲输入端, 或者配置为T1CLKO(定时器T1的时钟输出端)和T0CLKO(定时器T0时钟输出端)5 k- t. i4 u: K" x/ @) {
* P3.4还可以配置为ECI_2! F$ ?( c/ J& _! ?( k, E
* P3.5还可以配置为CCP0_2(CCP通道0切换引脚)
8 K& t1 n5 p$ F2 P+ k$ S* C6 F* P3.6和P3.7引脚可以配置为INT2(外部中断2, 下降沿触发)和INT3(外部中断3, 下降沿触发), 或者串行口1的RxD_2和TxD_2(切换引脚)
  q$ ~. }& t6 j* P3.6还可以配置为CCP通道1的切换引脚% X& h( a0 P; Q# k; M1 A1 w
* P3.7还可以配置为PWM通道2输出端3 N9 w8 f' X2 Y3 b
+ L0 U# O: L. j2 W1 Y  P8 \0 K' n
5>P4口:% ^. D% V1 T8 n4 U8 ?
* P4.0可以配置为MISO_3(SPI接口主入从出引脚切换端), 该引脚只有LQFP44封装芯才有
: U: Y- c; b4 i: y0 {8 J* P4.1可配置为MOSI_3(SPI接口主入从出引脚切换端)" S. s* m7 T9 Z( \+ a  C# q/ m: G
* P4.2可以配置为WR(外部数据写信号,低电平有效), 或者配置为PWM5_2(PWM通道5输出引脚切换端)
; B& h! r3 i$ r8 y* P4.3可以配置为SCLK_3(SPI接口同步时钟信号引脚切换端), 该引脚只有在LQFP44封装下有! Q# n& r0 N' s8 \* z/ O
* P4.4可配置为RD(外部数据读信号, 低电平有效) , 或者配置为PWM4_2(PWM通道4输出引脚切换端)
) r4 l; x& d, u& r6 I* P4.5可配置为ALE(外部数据存储器扩展时低8位地址锁存器), 或者配置为PWM3_2(PWM通道3输出引脚切换端)* t% Q9 b; @1 y
* P4.6和P4.7在LQFP44封装下可以配置为RxD2_2和Txd2_2: `& ^: k, E) `; U, W
% I. g% _3 F! }6 g  M5 n2 j
6>P5口:
# b& y. t- U0 M* P5.4引脚可以配置为RST(复位端)或者MCLKO(主时钟输出可输出不分频,2分频,4分频主时钟)或者配置为SS_3(SPI接口从机选择信号引脚切换端)或者配置为CMP-(比较器负极输入端)
$ h. v" d* Q( O: P7 K* v* P5.5可以配置为CMP+(比较器正极输入)9 [( H/ `% b  ~0 \% V! Z  ?9 r
5 s! m; B4 @- ]% N
7>特殊引脚功能配置
* J5 ?2 B3 L; b! Y* Z; c, S* P1.7和P1.6可以用于外接晶振输入端时,它们上电复位后为高阻输入模式5 ^4 F0 T& s' @  V0 v, \2 Y
* P5.4/RST引脚,P5.4引脚既可以做IO口,也可以做复位输入RST) H0 U  ?" [' F! C( L9 ]1 p) m$ c
* P2.0/RSTOUT_LOW引脚,P2.0引脚在上电复位后可以输出低电平,也可以输出高电平$ F6 q* f# t2 B- V
! F- ~/ i& T$ E8 b, W- ]. ?
8>IO口工作模式的设置- d4 }, |6 k1 j; F1 [% [& M
0 R2 R, {* a7 ^1 i) P8 C1 L. Q

. C4 z8 u8 ^1 \注意PxM1,PxM0为8位寄存器, 只有同时设置才能正确定义某个引脚的共奏模式.
5 |! i5 W$ Y5 H& a9 L; b, v: S比如:# X% O7 O: ]& \% s) |$ s% g
1  P0M1 = 0X01;
5 ^( |7 j4 O7 g2  P1M1 = 0X01;//表示P0.7~P0.1口均为准双向口,P0.0为开漏模式
7 o5 H2 u! x; d1 F5 v1 v5 c. F& e) n' u+ G" ^! ]( ~* Z7 u6 I9 p

. O0 K& |3 ~/ n$ ~- Z" i, J
4 O: ?% _9 c/ ]) l; W6 G9 k) I* M- f& N! b- b0 f3 D
$ E% S: R1 W+ L. ?# D7 q3 D

8 [% H. G8 l& R5 G. q; b+ i/ P) S( @) w! V: q0 j* @8 e

该用户从未签到

2#
发表于 2021-9-16 10:56 | 只看该作者
拿到芯片必须从它的引脚学起, 实质就是通过IO口接触片内的寄存器了

该用户从未签到

3#
发表于 2021-9-16 11:08 | 只看该作者
STC系列的比51感觉丰富多了

该用户从未签到

4#
发表于 2021-9-16 15:40 | 只看该作者
拿到芯片应该对着芯片手册学习管脚
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-20 06:43 , Processed in 0.109375 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表