找回密码
 注册
关于网站域名变更的通知
查看: 439|回复: 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等等.7 l) |1 ]( m4 u* i9 ^6 a2 x+ C

; [; y& q9 R0 z; c0 k8 V( r拿到芯片必须从它的引脚学起, 实质就是通过IO口接触片内的寄存器了 . 我的是PDIP-40封装的.
, A% f5 Z3 `0 g% x$ _# E一. 引脚功能& }5 k, o" x+ _8 F1 _2 |9 u2 Z' Z
1>P0口:
7 V. f/ x3 p9 U: n( `P0.0~P0.7可做普通IO: _: I9 ]  ]+ j& \: h4 H$ _
* P0.0和P0.1可以分配给串行口3的RxD3和TxD3
0 z- T$ @) u3 Q# X! ^, `3 C* }* P0.2和P0.3可以配置为串行口4的RxD4和TxD4
" ~- N/ P/ [% E$ x8 O) p' H* P0.4和P0.5可以配置为定时器T3的时钟输出端和外部计数输入端
. `4 g: j. @9 w2 K8 w* w0 ~* P0.6和P0.7可以配置为定时器T4的时钟输入端和外部计数输入端
8 D0 P: U! r3 Z8 [特别强调:
) U" B# h* q4 I. w6 @  w! z) K* P0.5还可以配置为PWMFLT_2(PWM异常停机控制引脚切换脚).
( \) ?- `# [& z. U& C, y, q* P0.6和P0.7可以为PWM通道6和通道7的输出端
8 H# P" g5 I0 r2 |+ e$ t5 M5 t! Y' r% C1 w: x
2>P1口:
) J5 ~/ [$ U1 s6 T9 y# DP1.0~P1.7可做通常IO, 也可做8路A/D模拟输入通道8 u! z3 A3 k' W- [; Z5 ?
* P1.0和P1.1可以配置为CCP0和CCP1, 用作外部信号捕捉, 高速脉冲输出或者脉宽调制输出通道, 还可以配置成串行口2的RxD2和TxD2.5 L2 b, v! X$ c/ P0 L; p7 _7 X
* P1.2可以配置成SS(SPI同步接口从机选择信号引脚切换端), 或者配置为ECI(PCA计数器外部脉冲输入端) , 还可以配置为CMPO(比较器比较结果输出端)2 \' m% l( m* `$ r' W
* P1.3~P1.5可以配置为SPI同步串行接口的MOSI(主出从入), MISO(主入从出), SCLK(同步时钟信号线)' @# j, \' k0 T% f
* P1.6和P1.7可以配置成串行口3的RxD3和TxD3, 或者分别配置成外接晶振XTAL2和XTAL1端, 或者PWM通道6和通道7的输出端.
* F; t' W/ [0 r( d5 Z( B# s* P1.6还可以配置为MCLKO_2(主时钟输出引脚切换端)) Z* Q. ?3 D# ^1 V) F3 {5 e% e
) f! z5 U6 P5 ]" p
3>P2口:
+ w' M( D5 V4 W/ IP2.0~P2.7可做通常IO, 访问外部存储器是作为高8位地址线1 V- X/ w, R2 r, R
* P2.0引脚可以配置为RSTOUT_LOW, 上电复位后输出低电平; ~4 e% \' H" U" s4 c: b
* P2.1~P2.3可以分配为SPI同步串行接口的引脚切换端SCLK_2, MISO_2和MOSI_2信号线, 或者分配为PWM通道3~5的输出端
. k; z# F2 |1 T: \* P2.4可以配置为ECI_3(PCA计数器外部脉冲输入引脚切换端), 或者SS_2, 或者PWMFLT(PWM异常停机控制端)
; d& r; K0 [! [8 {; u1 ~! g+ [* P2.5和P2.6可以配置为CCP0_3(CCP输出通道0的切换引脚)和CCP1_3(CCP输出通道1切换引脚)+ M. p+ Y) i' J  i
* P2.7可以配置为PWM2_2(PWM通道2输出引脚切换端)" _9 _2 m- J6 A

; D, V- p; `4 N7 Z1 h0 P) Z4>P3口:
- Q& w- Q1 f( h) s. [) ]* P3.0和P3.1可以配置为串行口1的RxD和TxD
! b0 d* y$ x2 W- m5 L* P3.0还可以配置为INT4(外部中断4,下降沿触发), 或者配置为T2CLKO, 即T2定时器时钟输出端
( R3 L5 s: h0 S; W' X* P3.1还可以配置为定时器T2的外部脉冲输入端
# ^4 k( W' O8 A4 ?' F0 j* P3.2和P3.3可以分配为INT0和INT1, 触发方式可以选择上升沿或者下降沿
( [: l( K& B; @7 o  T8 m* P3.4和P3.5可以配置为定时器T1和T0的外部计数脉冲输入端, 或者配置为T1CLKO(定时器T1的时钟输出端)和T0CLKO(定时器T0时钟输出端)5 U" ?: s0 j% H3 _7 P+ @; Q
* P3.4还可以配置为ECI_2
* d! P, j; w3 `+ G! D* P3.5还可以配置为CCP0_2(CCP通道0切换引脚)' m7 a4 k& q! D
* P3.6和P3.7引脚可以配置为INT2(外部中断2, 下降沿触发)和INT3(外部中断3, 下降沿触发), 或者串行口1的RxD_2和TxD_2(切换引脚)
9 Z! G3 a+ I& [/ C4 U5 I0 T0 U% k6 L* P3.6还可以配置为CCP通道1的切换引脚2 v: b0 Q  i) x- C
* P3.7还可以配置为PWM通道2输出端
2 z9 w: }& H+ B
' H9 C/ t$ N) r; x; c4 h5>P4口:$ j3 J$ G  V9 ]; I* y0 a% s
* P4.0可以配置为MISO_3(SPI接口主入从出引脚切换端), 该引脚只有LQFP44封装芯才有. V2 _+ U. Y/ t; R) V# A$ A
* P4.1可配置为MOSI_3(SPI接口主入从出引脚切换端)4 C" L. o; X3 d$ W# T/ v5 q
* P4.2可以配置为WR(外部数据写信号,低电平有效), 或者配置为PWM5_2(PWM通道5输出引脚切换端)2 W. k( ~: V8 `* d" Y
* P4.3可以配置为SCLK_3(SPI接口同步时钟信号引脚切换端), 该引脚只有在LQFP44封装下有& u0 `$ A  Y! R/ J: G& n9 ^
* P4.4可配置为RD(外部数据读信号, 低电平有效) , 或者配置为PWM4_2(PWM通道4输出引脚切换端)
* o- S/ I  `+ q3 d3 ~* P4.5可配置为ALE(外部数据存储器扩展时低8位地址锁存器), 或者配置为PWM3_2(PWM通道3输出引脚切换端)
& N; x! c5 N6 }' i  d* P4.6和P4.7在LQFP44封装下可以配置为RxD2_2和Txd2_2
& }! j' a2 F% i6 p9 Q, i# ~6 }8 R+ j: B! [
6>P5口:7 _4 c' Y, D! d3 B  p% S
* P5.4引脚可以配置为RST(复位端)或者MCLKO(主时钟输出可输出不分频,2分频,4分频主时钟)或者配置为SS_3(SPI接口从机选择信号引脚切换端)或者配置为CMP-(比较器负极输入端)3 ]" @8 I1 N/ `" a5 p
* P5.5可以配置为CMP+(比较器正极输入)
, X: e3 G' z+ I8 V  ~& `* ]8 C' Y- J, `4 q+ t
7>特殊引脚功能配置) ~' i( K# b8 m' e& P5 w, {$ u
* P1.7和P1.6可以用于外接晶振输入端时,它们上电复位后为高阻输入模式2 k0 o+ \/ f  `7 [9 t
* P5.4/RST引脚,P5.4引脚既可以做IO口,也可以做复位输入RST  B/ ?) }& ]  n4 N. k  f
* P2.0/RSTOUT_LOW引脚,P2.0引脚在上电复位后可以输出低电平,也可以输出高电平
8 j: L$ t5 g; ^
2 _; e* N7 T1 ^- D$ U6 r8>IO口工作模式的设置
% B$ _' p% E6 ]! `$ K* ~6 M* _7 ~' C. X; C. m) s$ c: S! I

( f$ l' {5 O1 G1 x- y5 ~: x注意PxM1,PxM0为8位寄存器, 只有同时设置才能正确定义某个引脚的共奏模式.% R* F* k- J  m" c
比如:, |; c2 ^2 L# D$ @  i3 }
1  P0M1 = 0X01;
+ j# @3 H( D4 C4 U2  P1M1 = 0X01;//表示P0.7~P0.1口均为准双向口,P0.0为开漏模式7 \" Q1 d7 L9 g7 B& k  ]

& x5 w; V' `2 }
5 {1 F: ]8 Q8 l0 \5 o
$ j, @$ U$ D9 M- q+ \/ B$ J$ u5 B! d4 F
" k/ Y- e9 B4 N

5 Q7 R8 ^+ ]# X* c/ X# `* X$ }2 K  F8 _; t" T$ V7 h# Y* a

该用户从未签到

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-8-17 23:37 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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