BentlyNevada 330101-00-12-10-02-00
PIC系列8位单片机为适应各种不同的用途,有多种型号可供选用。但是,尽管PIC单片机有不同的档次和型号,但其最基本的组成则大同小异。因此,在这里先从型号PIC16F84的单片机入手,讨论其基本组成。PIC16F84是双列直插式(DIP)塑料封装,最大时钟频率可达4MHz。现为Microchip公司的独家产品。
PIC16F84单片机的引脚排列可参阅16F8X系列简介一文。本文的附图是该器件的主要组成部分。PIC16F84虽然体积不大,但仍然是一个完整的计算机,它有一个中央处理器(CPU)、程序存储器(ROM)、数据寄存器(RAM)和两个输入/输出口(I/O口)。
和其它品种的单片机一样,CPU是此单片机的“首脑”,它从程序存储器中读取和执行指令。在取指和执行时,还可同时对数据寄存器进行取数(前已介绍PIC16F84采用哈佛结构)。由附图可明显看出,程序存储器和数据存储器各有一条总线与CPU相连。有些CPU将CPU内部的寄存器与其外部的RAM是分开管理的,但PIC单片机不是这样,它的通用数据RAM也归为寄存器,称为File寄存器。在PC16F84中,有68个字节的通用RAM,其地址为0CH~4FH。
除了通用数据寄存器外,还有一些专用寄存器,其中最常用的工作寄存器为“W寄存器”。CPU将工作数据存放在W寄存器中。寄存器W的作用与其它单片机中的“累加器A”相似。此外,还有几个专用寄存器,它们分别以某种方式控制PIC的运作。
PIC16F84的程序存储器是由Flash(闪速)EPROM构成,它可用电来记录和擦除,而在断电时,仍可保留其内容。PIC单片机有些型号的程序存储器用的是EPROM,需要用紫外线来擦除;还有一些型号是一次性可编程(OTP)的产品(一经编程便不能再擦除)。
PIC16F84有两个输入/输出口,即A口和B口。每个口的每个引脚可单独设定为输入或输出。各个口的位是从0开始编号的。当A口为输出方式时,其第4位(即RA4)为开路集电极(或开路漏极)输出,而B口及A口其它各位为常规的全CMOS驱动电路。这些功能必须注意,否则会在编程时出错。CPU对每个端口都按一个字节8位来处理,但A口只有5位引脚。
PIC输入与COMS兼容,所以PIC输出可驱动TTL或CMOS逻辑芯片。每个输出引脚可以流出或吸入20mA电流,即使一次只用了一个引脚亦是如此。
PIC16F84还有一些其它功能,如用来长期存放数据的EEPROM、定时器/计数器模块等,这里也暂不讨论。

型号
3150-MCM
1756-CNB/D
1756-CNB/E
1756-IV32
103003276-6591
IC693MDL940
IC697ALG230E
140CPS21400
4808
6ES7416-3FR05-0AB0
R160530431
BL210
DO242/A
TM240/A
140DDI84100
11BRW-300-F
CM3615T
140ACI03000
140ARI03010
140CPS12420
140DA175300
140DAO85300
RVT6-1/5A
6FC5548-0AC11-0AA0
CH-1290
CS8321SCD
CS8321SCD
SM17/35-TA
SPM75-TB
EEA-PAM-535-A-32
16413-15
P0973JP
6DD1681-0AH2
1756-L55M14
HCS02.1E-W0012-A-03-NNNN
VMIVME-7750
ECA244-0 A244
ECE243-1 E243
ECNT43-0 NT43
ECPA42-0 PA42
ECPNC3-0 PNC3
HCMCIF-0 MCIF
HCMCO3MC-1A MCO3MC
DBG11B-08
MDS60A-0015-5A3-4-00
MDS60A0040-5A3-4-00
VLT5008
103003276-6591
1755K PMPP 1700 92-01939-00
FVR008E7S-2
1746-IB16
1746-N14
1746-N18
1746-NO4V
1746-OW16
1747-L532
XCMD2145L1
3GQA091501-ASA
140ACO13000
140CHS11000
140CPS11100
140CPS11420
140CPS12420
140CPU11303
140CRA93101
140CRP93100
140DDI35300
140DDO35300
490NAA27103
990NAD23000
1784-PCIC
A02B-0280-B502
6SC6508-4AA02
PCI4451
3703E
4210
1747-OCEEEBA
1747-OCS92
MARCH AP-1000
6AV6545-OAG10-0AX0
PWS920S-LED
PCI 4451
6ES7-972-0AA02-0XA0
PC-E984-785
35670A
ICSA04B5
ROD 426B
A06B-0243-B100
MDX61B-0030-5A3-4-00
MDX61B-0055-5A3-4-00
MDX61B-0075-5A3-4-00
KE300 0608830162
VM310 0608750109
1756-EN2T
1756-ENBT
1756-L61
1756-PB72
55-MD2PC12-0A
6ES7214-2BD23-0XB8
6ES7223-1PL22-0XA8
6RA7025-6DV62-0
6RA7081-6DV62-0
6RX1700-0AS00
CI810B
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
R48-1800A
140ACI04000
140ARI03010
140CPS11100
140CRA93100
140CRP93100
140ACI04000
140ACO02000
140ARI03010
140CPS11420
140CPU65260
140CRA93200
140CRP93200
140DAI75300
140DDO35300
PTQ-PDPMV1
TDM1.2-100-300-W1
A06B-6088-H222#H500
140ACI03000
140ARI03010
140CPS12420
140DAI75300
140DAO85300
6ES7321-IBL00-0AA0
6ES7322-1HH01-0AA0
6ES7331-7KF02-0AB0
6ES7338-4BC01-0AB0
6GK7343-1EX11-0XE0
BMXCPS2000
BMXDDI1602
BMXDDO1602
IC697BEM731
IC697CHS790
IC697CMM711
IC697CMM742
IC697CPM790
IC697PWR711
RLM01
TK-FTEB01
TK-IOLI01
TK-PPD011
FXM5
C1801
DO810
EI813F
FI820F
FI830F
TU810
1756-ENBT/A
1756-IF16/A
1756-L61
1756-OB32/A
1756-OF8
1756-PA72/C
140AVI03000
140CPU11303
140CRA93100
140CRP93100
140DAI74000
SM221
SM222
1746-A13
1746-C16
1746-IB32
1746-NI8
1746-NO8I
1746-OB32
1746-P4
1747-L552
1756-IF16
1756-L61
1756-OB32
1756-OF8
AX521
CPU PM571
TB511-ETH
SV055IGX-4
5PY59JY109
5PY59JY110
73126-6R
6SC6111-2AA00
1747-L551
8901-457
P0970WV
6SN1123-1AA00-0DA1
6DD1661-0AE1
6DD1661-OAD1
6ES7041-8HK85-1HA0
6ES7416-2XK04-0AB0
6GK7443-1EX20-0XE0
6SY7010-0AB28
6SY7010-0AB30
METEOR2-MC/1C
1756-A13
1756-A17
1756-ENBT
1756-L61
1756-PA72
IC695NKT002
1756-BA1
1756-CP3
1756-IB16
1756-IB32
1756-IF8
1756-OB16E
1756-OF4
1756-TBCH
1756-TBNH
2094-BM02-S
2098-DSD-HV150-SE
22B-D4P0N104
0 608 820 103 4MC160
R2660D
3G2A5-RT201
3HAC16831-1
XDM 100
USA4-11-28-UR
MEW01-1
IC693CPU364
CI810B
DSAI130
DSAO120
DSDP170
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
DSBC176
P0903CW
A06B-0075-B103
TS 649 SK 40
1746-IB16
1746-IB8
1746-OB16
1746-OB8
1747-L541
1747-SN
193987GA
N11-400-CNA
EZ-S6C-F
140DAI74000
140DDO35300
20-750-2262C-2R
3HAC023195-001
SSN-BG89A
SM15/30-TC
1747-L541C
1756-A13
1756-DNB
1756-IF16
1756-OF8
1756-OW16I
1756-PA72
140DDO35300
140CPU67160
1398-DDM-030
SGMG-20A2BB
HD-CDIM00
HD-CDOM00
1769-OF8C
1746-OW16
4407B
5061B
5071C
9020A
1756-PB75
1769-ECR
1769-IA16
1769-IQ16
1769-OB16
1769-SDN
22B-D010N104
22B-D2P3N104
22-COMM-D
440R-M23143
440R-N23132
MKD041B-144-GG1-KN
FBM204
3HAC025097-001/08 DSQC639
FBM204
AB4A0088
VB4A0002BBA 0.75KW
1756-CNB/E
A06B-6130-H002
A06B-6130-H003
HD-CDIBS00
SGMAV-04A3A61
821GM-IS1SH2-M
823DP-13SISM2-M
JAMSC-B2110AV
JAMSC-B2504V
JAMSC-B2603V
JAMSC-B2742V
JRMSI-MB22A
JRMSP-PS22AV
FBM204
1606-XL240E
MLPS-10A60
6ES7131-0BL00-0XB0
6ES7132-0BL01-0XB0
2094BC04M03-S
6DS1412-8RR
6DS1717-8RR
ARS2105
6SE6430-2UD31-1CA0(要求带面板)
TSX3722001
MVI56-MCM
SST-PFB-CLX
LEM-AB-140N-21-NNNN
1764-24BWA
1764-LSP
1769-IF4XOF2
1769-IF8
1769-IQ16
1769-OA16
FBM204
3008
4351B
8312
GOVERNOR-505
PROTECH-203
140ACI03000
140ATI03000
140CPU53414B
140CRA93100
140CRP93100
140DDI35300
140DDO35300
140NOE77101
6DD1681-0AH2
1768-ENBT
1768-L43
1768-PB3
2094-BC02-M02-S
2094-BM02-S
1771-ASB
1771-IVN
1771-OBN
1771-OFE2
1771-P4S
1771-P6S
1771-P7
1785-BCM
1785-L40B
1785-L60B
IC693CPU374
3408
IC200ALG321
IC200ALG321
IC200MDD844
IC200MDL650
IC200MDL750
IC695CRU320
IC695PSD140
IC695RMX128
PCI-7813R
IC693CPU374
FBM204
6ES7153-1AA03-OXBO
6ES7321-1BL00-OAA0
6ES7322-1BL00-0AA0
6ES7331-7KF02-OABO
6ES7332-5HD01-0AB0
6ES7332-5HFOO-OABO
6GK7343-1EX30-OXEO
MICROLOGIC 2.0A
FBM204
2090-BL75S
2094-BC04-M03-S
2094-BM01-S
2094-BM03-S
ED63S100A
FXD63S250A
JXD63S400A
LXD63S600A
MXD63S800A
NXD63S120A
"S01JLD6 "
"S01MN6 "
31C007-503-4-00
1746-IB16
1746-ITB16
1746-NI04I
1746-OB16
1747-AIC
1747-L531
PISO-P32C32
V7768-320000
RWX62.5030
PCI-6115
LE4-108-XR1
LE4-116-DD1
LE4-116-DX1
PS4-201-MM1
6AV6 643-0CD01-1AX1
6ES7 315-2AH14-0AB0
972-0DP10
RWX62.5030
PMES-09A24
B204-C23
6FC5210-0DF31-2AA0
型号
3150-MCM
1756-CNB/D
1756-CNB/E
1756-IV32
103003276-6591
IC693MDL940
IC697ALG230E
140CPS21400
4808
6ES7416-3FR05-0AB0
R160530431
BL210
DO242/A
TM240/A
140DDI84100
11BRW-300-F
CM3615T
140ACI03000
140ARI03010
140CPS12420
140DA175300
140DAO85300
RVT6-1/5A
6FC5548-0AC11-0AA0
CH-1290
CS8321SCD
CS8321SCD
SM17/35-TA
SPM75-TB
EEA-PAM-535-A-32
16413-15
P0973JP
6DD1681-0AH2
1756-L55M14
HCS02.1E-W0012-A-03-NNNN
VMIVME-7750
ECA244-0 A244
ECE243-1 E243
ECNT43-0 NT43
ECPA42-0 PA42
ECPNC3-0 PNC3
HCMCIF-0 MCIF
HCMCO3MC-1A MCO3MC
DBG11B-08
MDS60A-0015-5A3-4-00
MDS60A0040-5A3-4-00
VLT5008
103003276-6591
1755K PMPP 1700 92-01939-00
FVR008E7S-2
1746-IB16
1746-N14
1746-N18
1746-NO4V
1746-OW16
1747-L532
XCMD2145L1
3GQA091501-ASA
140ACO13000
140CHS11000
140CPS11100
140CPS11420
140CPS12420
140CPU11303
140CRA93101
140CRP93100
140DDI35300
140DDO35300
490NAA27103
990NAD23000
1784-PCIC
A02B-0280-B502
6SC6508-4AA02
PCI4451
3703E
4210
1747-OCEEEBA
1747-OCS92
MARCH AP-1000
6AV6545-OAG10-0AX0
PWS920S-LED
PCI 4451
6ES7-972-0AA02-0XA0
PC-E984-785
35670A
ICSA04B5
ROD 426B
A06B-0243-B100
MDX61B-0030-5A3-4-00
MDX61B-0055-5A3-4-00
MDX61B-0075-5A3-4-00
KE300 0608830162
VM310 0608750109
1756-EN2T
1756-ENBT
1756-L61
1756-PB72
55-MD2PC12-0A
6ES7214-2BD23-0XB8
6ES7223-1PL22-0XA8
6RA7025-6DV62-0
6RA7081-6DV62-0
6RX1700-0AS00
CI810B
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
R48-1800A
140ACI04000
140ARI03010
140CPS11100
140CRA93100
140CRP93100
140ACI04000
140ACO02000
140ARI03010
140CPS11420
140CPU65260
140CRA93200
140CRP93200
140DAI75300
140DDO35300
PTQ-PDPMV1
TDM1.2-100-300-W1
A06B-6088-H222#H500
140ACI03000
140ARI03010
140CPS12420
140DAI75300
140DAO85300
6ES7321-IBL00-0AA0
6ES7322-1HH01-0AA0
6ES7331-7KF02-0AB0
6ES7338-4BC01-0AB0
6GK7343-1EX11-0XE0
BMXCPS2000
BMXDDI1602
BMXDDO1602
IC697BEM731
IC697CHS790
IC697CMM711
IC697CMM742
IC697CPM790
IC697PWR711
RLM01
TK-FTEB01
TK-IOLI01
TK-PPD011
FXM5
C1801
DO810
EI813F
FI820F
FI830F
TU810
1756-ENBT/A
1756-IF16/A
1756-L61
1756-OB32/A
1756-OF8
1756-PA72/C
140AVI03000
140CPU11303
140CRA93100
140CRP93100
140DAI74000
SM221
SM222
1746-A13
1746-C16
1746-IB32
1746-NI8
1746-NO8I
1746-OB32
1746-P4
1747-L552
1756-IF16
1756-L61
1756-OB32
1756-OF8
AX521
CPU PM571
TB511-ETH
SV055IGX-4
5PY59JY109
5PY59JY110
73126-6R
6SC6111-2AA00
1747-L551
8901-457
P0970WV
6SN1123-1AA00-0DA1
6DD1661-0AE1
6DD1661-OAD1
6ES7041-8HK85-1HA0
6ES7416-2XK04-0AB0
6GK7443-1EX20-0XE0
6SY7010-0AB28
6SY7010-0AB30
METEOR2-MC/1C
1756-A13
1756-A17
1756-ENBT
1756-L61
1756-PA72
IC695NKT002
1756-BA1
1756-CP3
1756-IB16
1756-IB32
1756-IF8
1756-OB16E
1756-OF4
1756-TBCH
1756-TBNH
2094-BM02-S
2098-DSD-HV150-SE
22B-D4P0N104
0 608 820 103 4MC160
R2660D
3G2A5-RT201
3HAC16831-1
XDM 100
USA4-11-28-UR
MEW01-1
IC693CPU364
CI810B
DSAI130
DSAO120
DSDP170
IC693BEM331
IC693CMM321
IC693CPU360
IC693MDL655
IC693MDL940
DSBC176
P0903CW
A06B-0075-B103
TS 649 SK 40
1746-IB16
1746-IB8
1746-OB16
1746-OB8
1747-L541
1747-SN
193987GA
N11-400-CNA
EZ-S6C-F
140DAI74000
140DDO35300
20-750-2262C-2R
3HAC023195-001
SSN-BG89A
SM15/30-TC
1747-L541C
1756-A13
1756-DNB
1756-IF16
1756-OF8
1756-OW16I
1756-PA72
140DDO35300
140CPU67160
1398-DDM-030
SGMG-20A2BB
HD-CDIM00
HD-CDOM00
1769-OF8C
1746-OW16
4407B
5061B
5071C
9020A
1756-PB75
1769-ECR
1769-IA16
1769-IQ16
1769-OB16
1769-SDN
22B-D010N104
22B-D2P3N104
22-COMM-D
440R-M23143
440R-N23132
MKD041B-144-GG1-KN
FBM204
3HAC025097-001/08 DSQC639
FBM204
AB4A0088
VB4A0002BBA 0.75KW
1756-CNB/E
A06B-6130-H002
A06B-6130-H003
HD-CDIBS00
SGMAV-04A3A61
821GM-IS1SH2-M
823DP-13SISM2-M
JAMSC-B2110AV
JAMSC-B2504V
JAMSC-B2603V
JAMSC-B2742V
JRMSI-MB22A
JRMSP-PS22AV
FBM204
1606-XL240E
MLPS-10A60
6ES7131-0BL00-0XB0
6ES7132-0BL01-0XB0
2094BC04M03-S
6DS1412-8RR
6DS1717-8RR
ARS2105
6SE6430-2UD31-1CA0(要求带面板)
TSX3722001
MVI56-MCM
SST-PFB-CLX
LEM-AB-140N-21-NNNN
1764-24BWA
1764-LSP
1769-IF4XOF2
1769-IF8
1769-IQ16
1769-OA16
FBM204
3008
4351B
8312
GOVERNOR-505
PROTECH-203
140ACI03000
140ATI03000
140CPU53414B
140CRA93100
140CRP93100
140DDI35300
140DDO35300
140NOE77101
6DD1681-0AH2
1768-ENBT
1768-L43
1768-PB3
2094-BC02-M02-S
2094-BM02-S
1771-ASB
1771-IVN
1771-OBN
1771-OFE2
1771-P4S
1771-P6S
1771-P7
1785-BCM
1785-L40B
1785-L60B
IC693CPU374
3408
IC200ALG321
IC200ALG321
IC200MDD844
IC200MDL650
IC200MDL750
IC695CRU320
IC695PSD140
IC695RMX128
PCI-7813R
IC693CPU374
FBM204
6ES7153-1AA03-OXBO
6ES7321-1BL00-OAA0
6ES7322-1BL00-0AA0
6ES7331-7KF02-OABO
6ES7332-5HD01-0AB0
6ES7332-5HFOO-OABO
6GK7343-1EX30-OXEO
MICROLOGIC 2.0A
FBM204
2090-BL75S
2094-BC04-M03-S
2094-BM01-S
2094-BM03-S
ED63S100A
FXD63S250A
JXD63S400A
LXD63S600A
MXD63S800A
NXD63S120A
"S01JLD6 "
"S01MN6 "
31C007-503-4-00
1746-IB16
1746-ITB16
1746-NI04I
1746-OB16
1747-AIC
1747-L531
PISO-P32C32
V7768-320000
RWX62.5030
PCI-6115
LE4-108-XR1
LE4-116-DD1
LE4-116-DX1
PS4-201-MM1
6AV6 643-0CD01-1AX1
6ES7 315-2AH14-0AB0
972-0DP10
RWX62.5030
PMES-09A24
B204-C23
6FC5210-0DF31-2AA0