一. PIC16C712单片机功能、特点、应用领域
1. 功能、特点:
PIC16C712单片机为Microchip公司推出的基于711芯片功能基础上的增强型产品,它与16C711是Pin对Pin兼容。其功能与价格均优于16C711。下表为16C712与16C711的功能对照表:
|
型 号 |
振荡(Hz) |
EPROM |
RAM |
A/D8位 |
定时器 |
CCP模块 |
串行口 |
中断源 |
电 压 |
I/O脚 |
封装 |
复位锁定 |
|
16C710 |
DC~20M |
0.5K×14 |
36×8 |
4 |
1 |
- |
- |
4 |
3.0V- 6.0V |
13 |
18脚 |
有 |
|
16C711 |
DC~20M |
1K×14 |
68×8 |
4 |
1 |
- |
- |
4 |
3.0V- 6.0V |
13 |
18脚 |
有 |
|
16C712 |
DC~20M |
1K×14 |
128×8 |
4 |
3 |
1 |
- |
7 |
2.5V- 5.5V |
13 |
18脚 |
有 |
|
16C716 |
DC~20M |
2K×14 |
128×8 |
4 |
3 |
1 |
- |
7 |
2.5V- 5.5V |
13 |
18脚 |
有 |
增加功能如下:
a.CCP模块
b.增加两个定时器。
c.RAM扩大,711有68字节,712有128字节。
如需要更多程序空间,还可改选PIC16C716单片机。
2.应用领域:
除了原有16C711单片机的应用领域外,由于增加了CCP模块,具有PWM功能,扩大了应用范围,如使用在手机智能充电器。
可替代的竞争对手的产品型号如下表:
|
型 号 |
程序空间 |
RAM |
I/O脚 |
定时器 |
A/D8位 |
PWM |
其余外围接口 |
|
16C712 |
1K×14 |
128×8 |
13 |
2*8位、1*16位 |
4*8位 |
10位(Max)*1ch |
捕捉/比较器 |
|
16C712 |
1K×14 |
128×8 |
13 |
2*8位、1*16位 |
4*8位 |
10位(Max)*1ch |
捕捉/比较器 |
|
P87LPC768 |
4K |
128 |
15/18 |
2*16位 |
4*8位 |
10位*4ch |
USART\I2C\比较器 |
|
P87LPC764 |
4K |
128 |
15/18 |
2*16位 |
- |
10位*4ch |
USART\I2C\比较器 |
|
KS86P4104 |
4K |
208 |
16 |
2*8位 |
5*10位 |
10位*1ch |
|
|
KS86P4304 |
2/4K |
112 |
11/13 |
2*8位 |
5*10位 |
12位*1ch |
SIO |
二.开发工具:
烧写器: PICSTART-PLUS (Fireware v2.01版,Mplab v5.10)
仿真器:可向相关仿真器生产商咨询。
三. 替代16C711单片机方法、注意事项
原有711的程序移植到712上时应注意以下事项:
1.修改下列寄存器地址。(如下表)
PIC16C711 PIC16C712
ADCON0 08H 1FH
ADRES 09H和89H 1EH
ADCON1 88H 9FH
PCON 87H 8EH
|
寄存器名称 |
PIC16C711 |
PIC16C712 |
|
ADCON0 |
08H |
1FH |
|
ADRES |
09H和89H |
1EH |
|
ADCON1 |
88H |
9FH |
|
PCON |
87H |
8EH |
可通过更改INCLUDE头文件来解决。
2.重新定义以下几个标志位:(如下表)
|
PIC16C711 |
PIC16C712 | |
|
ADIE |
INTCON,6 |
PIE1,6 |
|
ADIF |
ADCON0,1 |
PIR1,6 |
3.为使任何外部中断(包括A/D)使能,须使PEIE即INTCON<6>置1。即在打 开各中断之处,需增加指令 BSF PEIE
4.A/D转换引脚的选择的不同
a.711单片机中A/D控制寄存器ADCON1的定义如下:
b.712/716单片机中A/D控制寄存器ADCON1的定义如下:

PCFG2:PCFG0定义A/D口如下:
|
PCFG2 |
PCFG0 |
RA0 |
RA1 | RA2 | VREF |
| 0x0 | A | A | A | A | VDD |
|
0x1 |
A |
A |
A | VREF | RA3 |
|
100 |
A |
A |
D | A | VDD |
|
101 |
A |
A |
D | VREF | RA3 |
|
11x |
D |
D |
D | D | VDD |
注:A=模拟输入口 D=数字I/O口 VREF=参考电压
5.修改普通寄存器的地址
711芯片普通寄存器的地址范围是0C~4F,而712/716芯片普通寄存器的地址范围是20~7F。因此在原711程序中用的普通寄存器地址要在712/716单片机的普通寄存器的地址范围内。