有关PIC 8位单片机的产品性能和相应的封装引脚介绍后,认为对初学者而言还需了解各引脚符号的意义,才能进一步学习和使用它。笔者为此作相关的说明,以便和初学者共同提高。
一、关于I/O口符号 PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其口线数量也不相同。8脚封装的I/O口线是6根线,而84脚封装的I/O线多达66根线。这些口线符号分别按英文字母顺序排列编号,简称A口、B口、C口、D口、E口、F口……,每个口是8位的,但不一定占满8位。这些口在封装引脚图的标注上均在各口之前加有R符号。例如B口标注为RB0、RB1、RB2……RB7;E口为RE0、RE1……RE7;G口为RG1、RG2……;而对8脚封装的单片机共有6根I/O口线,其引脚图的标注与上略有不同而是GP0~GP5。上述的各口线都是可独立编程的双向I/O口线。
二、引脚的复用功能和符号 单片机的信号引脚是单片机外特性的体现,在硬件上用户只能使用引脚,通过引脚的连接组建单片机系统。PIC 8位单片机系列和MCS-51系列单片机一样,其引脚除电源VDD、VSS为单一功能外,其余的信号引脚常是多个功能,即引脚的复用功能。常见的引脚符号和主要功能如下:
1MCLR/Vpp 清除(复位)输入/编程电压输入。其中MCLR为低电平时,对芯片复位。该脚上的电压不能超过VDD,否则会进入测试方法。Vpp代表编程电压。
2OSC1/CLKIN 振荡器晶体/外部时钟输入端。
3OSC2/CLKOUT 振荡器晶体输出端,在晶体振荡方式接晶体,在RC方式输出OSC1频率的1/4信号CLKOUT。
4TOCK1 TMRO计数器输入端,如不用,为了减少功能应接地或接VDD。
5TICK1 TMR1时钟输入端。
6TIOSI TMR1的振荡输入端。
7TIOSO TMR1的振荡输出端。
8RD、WR、CS 分别代表并行口读信号、写信号和片选控制线。
9AN0~AN7 A/D转换的模拟量输入端。AN0、AN1……分别表示通道的个数。
10CCP 捕捉/比较/脉宽调制等功能端。CCP是Capture/Compare/PWM的缩写。有的PIC芯片内有两个CCP部件,其引脚用符号CCP1和CCP2表示。
11SCK/SCL 同步串行通信时钟输入端。
12TX/CK 异步通信发送端/SCI同步传输的时钟端。
13SDI/SDA SPI通信数据输入端。
14SD0 SPI通信数据输出端。
15RD0/PSP0~RD7/PSP7 D口,双向可编程,亦可作为并行口。作并行口对TTL输入,作I/O口时为斯米特输入。
以上是PIC 8位单片机系列封装引脚符号的说明,此外在阅读PIC 8位单片机有关资料时,常遇到一些字母符号和功能,也简介如下:
1OTP 一次性编程。OTP是One Time Program的缩写。
2RISC 简称精简指令集。RISC是Reduced Instruction Set Computer的缩写。
3SSP 同步串行口。SSP是Synchronous Serial Port的缩写。
4SCI 串行通信接口。SCI是Serial Communication Interface的缩写。
5USART 全双工通用串行异步接收发送系统。USART是Universal Serial Aosynchronous Receiver Transmitter的缩写。
6UART 通用异步接收发送器。
7POR 上电复位功能。POR是Power On Reset的缩写。
8OST 振荡器起振定时器。OST是Oscillator Start-up Timer的缩写。
9PWRT 上电延时定时器。PWRT是Power-up Timer的缩写。
10SFR 专用寄存器。SFR是Special Function Register的缩写。
11PWM 脉宽调制器。PWM是Pulse Width Modulation的缩写。
12MIPS 每秒可执行百万条指令。MIPS是Million Instructions Per Second的缩写。
一、引脚简要说明
1、主电源引脚Vcc和Vss
Vcc(40脚):主电源接+5V
Vss(20脚):接地
2、时钟电路引脚XTAL1 和XTAL2 )
XTAL2(18脚):接外部晶体振荡器的一端。片内是一个振荡电路反相放大器的输出端。
XTAL1(19脚):接外部晶体振荡器的另一端。片内是一个振荡电路反相放大器的输入端。
3、控制信号RST/Vpd、ALE/(/PROG) 、/ PSEN和 (/EA)/Vpp
RST/Vpd(9脚):复位端。高电平有效,宽度在24个时钟周期宽度以上,使单片机复位。该引脚有复用功能,Vpd为备用电源输入端,防止主电源掉电。
ALE/(/PROG)(30脚):地址锁存信号端。访问片外存贮器时,ALE作低八位地址的锁存控制信号。平时不访问片外存贮器时,该端以六分之一的时钟振荡频率固定输出脉冲。ALE端负载驱动能力为8个LSTTL门。该引脚有复用功能, 为片内程序存贮器编程(固化)的编程脉冲输入。
/PSEN(29脚):片外程序存贮器读选通信号端。负载能力为8LSTTL门。
(/EA)/Vpp(31脚):/EA端接高电平时,CPU取指令从片内程序存贮器自动顺延至片外程序存贮器。 /EA端接低电平时,CPU仅从片外程序存贮器取指令。该引脚有复用功能,Vpp为片内程序存贮器编程时的编程电压。
4、输入/输出引脚P0、P1、P2和P3口
P0.0~P0.7(39~32脚):访问片外存贮器时作为低八位地址线和八位数据线(复用)。负载能力为8个LSTTL门。
P1.0~P1.7(1~8脚): 8位准双向I/O口。负载能力为3个LSTTL门。
P2.0~P2.7(21~28脚):访问片外存贮器时作为高八位地址线。
P3.0~P3.7(10~17脚):8位准双向I/O口。负载能力为3个LSTTL门。另外还有专门的第二功能。
;
二、P3口的第二功能是什么?
P3.0(10脚): RXD(串行口输入端)
P3.1(11脚): TXD(串行口输出端)
P3.2(12脚): /INT0(外部中断0输入端)
P3.3(13脚): /INT1(外部中断1输入端)
P3.4(14脚): T0(定时器/计数器0外部输入端)
P3.5(15脚): T1(定时器/计数器1外部输入端)
P3.6(16脚): /WR(片外数据存贮器写选通信号输出端)
P3.7(17脚): /RD(片外数据存贮器读选通信号输出端)
三、/EA引脚怎样使用?
使用片内程序存贮器时,/EA接高电平(同时可使用片外程序存贮器,片外程序存贮器地址顺延在片内程序存贮器地址之后);
无片内程序存贮器或不使用片内程序存贮器,只使用片外程序存贮器时, /EA接低电平