|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机篇1------单片机的引脚定义(MCS-51)
5 e7 l. X4 N, V z: Y; @通过对引脚的了解,可以帮助我们认识单片机的内部结构和工作特点,实际上其他单片机或者其他处理器比如ARM,PPC,X86,DSP等,器件的每一个管脚我们都是要多遍仔细核查datasheet,做到烂熟于心的。准确把握引脚定义是系统硬件设计的依据。6 o% X& c+ |5 W5 `7 `# C
所以引脚定义是关键的一步,掌握了方法就同一类的处理器也就掌握了。下面就以MCS-51为例。
6 \3 T* g- y+ w" u& N! m! u1、MCS-51单片机的外形封装和逻辑符号。4 g3 Y( W. M& h$ i4 V
* C" A9 V% ^: }3 ^9 w![]()
+ e; t X+ J) B8 l2 ~5 |6 h3 C6 L) u2、MCS-51单片机的引脚定义
4 B" ]* }/ N9 C% P @9 {1 j2.1 主电源引脚:Vcc(+5V--- 40脚)和 Vss (GND 20脚)
9 t) M( u* J- Q) c, T* ?# f![]()
5 d/ Z5 x% ]0 e& D. o8 R+ b2.2外接晶体引脚:XTAL1(19脚)、XTAL2(18脚);也就是时钟,数字电路的脉搏9 ?5 \! w% g& s* S( i" ? v$ x9 B: o
频率越高,单片机就以此晶体的频率开始工作(其频率范围为:0~24MHz)
: S9 X2 w, R4 ]" E# p/ F4 A单片机的工作速度就越快,但单片机的功耗就要增加,其产生的高次谐波也会对系统内 部的模拟电路(如ADC)产生严重的干扰。 ( }, d8 I% k9 B) _ y# `
7 i- Z/ Q8 G2 E7 K, `/ j) |. y+ ~& l![]()
: { H4 L0 T; x0 ]/ q- x2.3 复位及控制$ M4 p; J3 B3 J H0 K
①RST / V pd(9脚):复位信号输入,高电平有效。: ?! r7 r* V& S1 s" P( w
微处理器在“上电”时必须对其施行“复位”操作,以避免电源从0V至5V时电源的 过度性造成系统“混乱”。而MCS-51单片机不具备“上电复位”功能。因此,必须通 过外部对此引脚施加一个(大于两个时钟周期的)高电平使单片机复位;
3 ^$ @- G( f( B复位操作可以确保CPU从程序的开始端运行程序。
5 F' L% `( s4 ?. Z: S
7 w4 E5 Y# J/ }( b( @& a![]()
8 @. Z/ X6 w1 f/ R A( A3 Y8 c3 ]3 O, V0 R7 e! D/ }/ S4 ~0 a$ b$ _
Vpd 功能:当单片机掉电时,此引脚可以接入备用电源向单片机内部的RAM供电,防 止RAM中的数据丢失。3 T9 {" J1 T6 |6 k
② ALE/PROG(30脚)
+ Q' T5 |) d0 [1 h$ Oa、以系统时钟 fosc 的1/6的频率,周期性输出方波脉冲。
# l0 P) D `) Z& N8 f6 t5 |; u4 L系统扩展时,作为外部存储器低八位地址的锁存信号;
7 M3 J+ v: s; N$ L, B" @2 s可为系统提供一个频率为 fosc/6 的方波信号;
, P- t0 Z2 H8 y; V+ o1 X, aEPROM型单片机编程时编程输入脉冲(第二功能)。
2 W. U& p6 m1 ^ i& y; e
: q7 q3 I3 V, e- G6 N 3 |: L9 K3 U3 P. i' o
③PSEN(29脚):外部程序程序存储器的选通输出信号,当单片机使用外部程序存储器时,此脚在一个机器周期内产生两次负脉冲,作为外部程序存储器ROM的选通信号,访问外部数据存储器 RAM 时,此信号无效。
8 O" e1 M( A% d( y" P/ b/ @: P④ /EA / Vdd (31脚):程序存储器的选择控制端,CPU 执行片内ROM还是外部ROM中的程序,由硬件设计者通过对EA引脚的设置来决定:% e3 l' c8 E' H8 h/ v& q5 _
/EA=“1” 时:单片机使用内部的程序存储器ROM;
' ?; \) b2 S$ ~: e /EA=“0” 时:单片机使用外部的程序存储器ROM。
g! j# r5 R' U+ L1 @9 B4 w对于EPROM型的单片机,此脚还是用于写程序时,加入21伏的编程电压。. g6 z3 J! Q0 }1 c8 H5 C/ g; Z
1 ?( O5 {# E% w* r0 h![]()
0 Q- g1 v# z6 ~2.4 并行输入输出端口引脚(P0-P3)
" s# ~! S; m0 P, W$ `* ]①: P0.0 - P0.7: P0端口线(39-32脚)
2 s+ P5 _+ {0 W输出能力最强的端口,可带动8个TTL负载;9 Y5 U# ^7 e4 N! k$ s
具有两种工作方式:. H$ ^% l5 N. a$ M4 l2 G9 G$ A
①普通的I/O方式;
; p F- \4 y+ M4 n6 d& o' k②系统扩展时的总线方式。
2 P5 w5 V" o0 f) h当处于I/O方式时:端口内部输出电路呈“开路结构”,所以当驱动MOS负载时,应接一个10K左右的上拉电阻,否则无法输出高电平。 ! f3 k2 y5 ^/ n+ c
当处于扩展方式时:P0口成为外部存储器提供低八位地址和数据的“复用总线” (此时不能作为通用的I/O端口)
8 _8 e( \3 g+ S; v: o" l②: P1.0 - P1.7: P1端口线(1 – 8脚):
3 z0 D' y7 W$ Q) R$ S% f负载能力4个TTL负载。
+ N7 ?: d' B$ F0 R: qMCS-51单片机中唯一“功能单一”的I/O端口。在系统设计中只能设计为“通用的I/O端口”
+ D0 e3 o' b' F9 j6 r③: P2.0 – P2.7: P2端口线(21 – 28脚):
$ p+ H& ]7 M% G+ |! k: Z* _% @% r同P0端口类似:具有两种工作方式:1 {# L2 n) K) ?9 J
①普通的I/O方式;
" a( U5 |4 w9 `& `% }②系统扩展时的总线方式(高八位地址总线) \# ]' @6 X! [# p6 @% n
④: P3.0 – P3.7 P3端口线 (10 – 17脚):4 O9 {; z9 O8 f, {
P3口的引脚具有两种用途:
) n) t. b& \- Z& |) N' {①做通用的I/O端口,负载能力为4个TTL ;, }1 D# y& I4 C; Q
7 P. { ~& P1 x8 q1 N* P
②引脚具有第二功能: |' O& e, ?; I1 h. ]: h2 _' D9 a
![]() |
|