l 4 个普通 LED;
l 1 个蜂鸣器,由 PWM 控制;
l 1 个微型直流电机(5V 供电,接 PWM 接口控制);
l 1 个光电遮断器,与电机配合进行转速测量,输出接 CCP1 或 CCP2;
l 1 个小型直流继电器(5V 供电);
l 6 个电位器可接于 AN0~AN3,做 AD 转换及 AD 参考电压的正或负端及比较器输入电压;
l 2 个比较器输出接 LED 指示输出状态;
l 电压参考模块输出经电阻接地,可测电压参考模块的输出电压值;
l TMR1 的门控,由 RB4 输出控制 RB5,此时 RB5 作为输入,且为 TMR1 的门控;
l EPWM(4 路及 CCP1、CCP2)接到 T0CKI、T1CKI 计数。
参考资料:
[1] Microchip,Ltd.PIC16F87XA Data Sheet 28/40/44-Pin Enhanced Flash Microcontrollers. DS39582B.2003.
[2] Microchip,Ltd. PIC16F882/883/884/886/887 数据手册 采用纳瓦技术的28/40/44 引脚增强型闪存8位CMOS单片 机. DS41291E_CN.2008.
[3] Hitachi, Ltd. HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver).
[4] www.fairchildsemi.com. 74F164A Serial-In, Parallel-Out Shift Register. DS010613.2000.
[5] Microchip,Ltd.MCP4821/MCP4822 具有内部Vref和SPI接口的12位DAC.DS21953A_CN.2008.
[6] Microchip,Ltd. 25AA010A/25LC010A 1K SPI Bus Serial EEPROM. DS21832C.2006.
[7] Microchip,Ltd. MCP3421 18-Bit Analog-to-Digital Converter with I2C Interface and On-Board Reference.
DS22003D.2007.
[8] Microchip,Ltd. TC74 微型串行数字温度传感器. DS21462C_CN.2008.
[9] MAXIM,Ltd. DS1307 64 x 8 Serial Real-Time Clock.
[10] MAXIM,Ltd. +5V-Powered, Multichannel RS-232 Drivers/Receivers.2006.1
[11] Prolific Technology Inc. PL-2303 Edition USB to Serial Bridge Controller Product Datasheet.2005.4
RB0
RC2 RC1
RA1 RA0 RA2 RA3
RD5 RD6 RD7
RB5 RD0
RD1 RD2 RD3
RA4 RA5
RC0 RB3
RB1 RB4 U_电源与一般端口 电源与一般端口.SchDoc CLK_164
DAT_164
RC3 RC5 RC4 RE2
RE1 RE0
RC6 RC7 RA5
RC0
RA4
RC1 RC2 U_通信接口
通信接口.SchDoc
CLK_164 DAT_164
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RA6 RA7 U_显示与按键
显示与按键.SchDoc
RC3 RC4 RC5 RC6 RC7
RE0 RE1 RA5
RC0
RB0 RA4 RA0 RA1 RA2 RA3
RA6 RA7
RB1 RB2 RB3 RB4 RB5 RB6 RB7
RC1
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 RC2 U_CPU
CPU.SchDoc
RB0 RB1 RB3 RB4 RB5 RB0
RB1 RB2 RB3 RB4 RB5 RB6 RB7
RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RA0 RA1 RA2 RA3 RA4 RA5 RA6 RA7 RA4
RA5
RA0 RA1 RA2 RA3 RA4 RA5
RC0 RC1 RC2 RD0 RD1 RD2 RD3 RD5 RD6 RD7 RC0
RC1 RC3 RC4 RC5 RC6 RC7 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 RE0 RE1 RC0
RC3 RC4 RC5 RC6 RC7
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RE0
RE1 RE2
RC2 RA[0...7]
RA[0...7]
使用说明
<1>单片机,如不使用晶振,P23断开,RA6,RA7可替换4X4按键中的RB6,RB7。
如使用内部复位,P18断开,单片机U20引脚1可作为一般IO口。
<2>单片机端口接线端及在线烧写接线端(P31)。
<3> 异步串行通信,分为三个部分 A:RS232接口,可与计算机串口通信;
B:RS485接口,通过P3可与其他单片机通信;
C:串口转USB接口,可与计算机的USB接口通信。
<4>SPI接口
A:串转并的数码管静态显示;
B:128字节的EEPROM;
C:12位分辩率的DA转换器MCP4821,输出经电压跟随、提升,通过P4输出,可在相应的测试点用示波器观察波形。
<5>IIC接口,要使用IIC接口时,P51的上拉电阻要接上。由于MCP3421和DS1307的器件码都是0b1101,如果地址码也相同的话,无法同时进行通信!
A:最高可达18位的AD转换器U8;
B:温度传感器U10;
C:实时时钟U22:其7脚输出方波,可由P49接到接到TMR0和TMR1计数和CCP1、CCP2捕捉及输出到LED16闪烁指示。
<6>LCD显示,不用时P38、P22要断开,减小损耗。
<7>按键,可为4X4按键或普通按键。使用4X4按键时P20短路插全合上,使用普通按键时(S1、S5、S9、S13),P20的RB0-RB3合上,RB4-RB7断开。
使用ICD2进行调试时,RB6,RB7用RA6,RA7替代,此时要用内部振荡器,相关短路插要合上或断开。
<8>SPI接口的静态数码管显示,不用时P39断开,以减小损耗。
<9>模拟电压输入,可作为AD转换、AD参考电压正负端、比较器的输入。
<10>交流电压的绝对值线路与脉冲形成线路,绝对值输出到AD转换口,脉冲输出到RB0/INT、CCP1、CCP2和比较器输入端(RA1/C12IN1-)。
<11>热敏电阻测温,输出端子可用线连到AD端口。
<12>蜂鸣器控制,由可产生PWM的引脚控制。
<13>继电器控制,由P2输出接点。
<14>电源,P46、P47、P48三个端子可输出到其他板上。
<15>微型电机控制,由可产生PWM的引脚控制。
<16>光电遮断器,由电机带动的遮光片切断红外线,输出到CCP1、CCP2捕捉。
<17>PWM与EPWM输出,接到TMR0或TMR1进行计数。
<18>TMR1的计数门控,由RB4输出控制RB5/T1G。
<19>比较器输出,通过LED显示输出状态,RA4为集电极开路,故加上上拉电阻。
<20>比较器参考电压输出。
<21>EPWM输出,可通过示波器观察输出波形。
<22>普通LED显示控制 RC1
RC2
RA6 RA7
RA0/AN0/ULPWU/C12IN0-2
RA1/AN1/C12IN1-3
RA2/AN2/VREF-/CVREF/C2IN+
4
RA3/AN3/VREF+/C1IN+
5
RA4/T0CKI/C1OUT 6
RA5/AN4/SS/C2OUT 7
RB0/AN12/INT 33 RB1/AN10/C12IN3- 34 RB2/AN8 35 RB3/AN9/PGM/C12IN2- 36 RB4/AN11 37 RB5/AN13/T1G 38 RB6/ICSPCLK 39 RB7/ICSPDAT 40 RC1/T1OSI/CCP2 16 RC0/T1OSO/T1CKI 15
RC2/P1A/CCP1 17 RC3/SCK/SCL 18 RC4/SDI/SDA 23 RC5/SDO 24 RC6/TX/CK 25 RC7/RX/DT 26
19 RD0 20 RD1 21 RD2 22 RD3 27 RD4
RD5/P1B 28
RD6/P1C 29
RD7/P1D 30
RE0/AN5 8 RE1/AN6 9 RE2/AN7 10 RE3/MCLR/VPP
1
RA7/OSC1/CLKIN 13
RA6/OSC2/CLKOUT 14
U20 PIC16F887
4MHzJ3 C26 20P
C27 20P
2 3
1 4
P23
CRYSTAL 1
RE0 RE1 RE2 1
2 3 4 P32 RE
RE3
RE0 RE1 RE2 RE3
RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RB0
RB1 RB2 RB3 RB4 RB5 RB6 RB7
RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7
RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 RD0
RD1 RD2 RD3 RD4 RD5 RD6 RD7 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7
RA0 RA1 RA2 RA3 RA4 RA5
RA6 RA7 RA0 RA1 RA2 RA3 RA4 RA5 RA6 RA7
R51 10K VCC
C20
10u C21
0.1u
1 2
P18 RESET
C24 10u
C23 0.1u VCC
1
P31 PROGRAM RE3 VCC GND RB7 RB6
RC3 RC4 RC5 RC6 RC7
RE0 RE1 RE2 R52 470
S17 RESET
RA5
RC0
RB0 RA4
RA0 RA1 RA2 RA3
RB1 RB2 RB3 RB4 RB5 RB6 RB7 RC1
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7
RC2
<1>
<2>
RA7
VIN+ 1 VIN- 6 3 SCL
4 SDA
U8 MCP3421
13
2 VR2 10k VCC
2 SDA 4 SCLK
NC
t
U10 TC74 R20
4.7K R21 4.7K VCC 2 CS
U9 MCP4821 1
3 2
84
U6A TL082CP R23 10K
VCC VEE
1 2 DA_OUTP4 R25
10K 7 5
6
84
U6B
TL082CP R24 1k
R26 10k
13
2 VR3 10k
VCC
VCC VEE R19 10K
1 C1+ T2OUT 7
R2IN 8 R2OUT 9 10 T2INT1IN 11
R1OUT
12 R1IN 13
T1OUT 14
15 GND
VCC 16 U12 MAX232A C12
C16 0.1u 0.1u
C18 0.1u
C13 0.1u
1 DB9/F C14 0.1u
1 R0 U7 MAX1487 R22
R27 10K VCC
1 2 P3
RS485 J1
12MHz C1120P
C1520P
VCC
VCC R28 18
R2918
R31 10K
R34 10K VCC
R33 10K R32 10K
VCC R30 1K
C19 10u
C17 0.1u VCC
接异步串行接口 VCC
DAOUT1
DAOUT
DA_REF 1 CSSO
2 WP 3
5 SISCK 6
HOLD 7 U21 25LC010A
2 3
1 4
P8 164_DISP RC3
RC5
CLK_164 DAT_164
2 11
P34 25LC010A
RC4
RE0 RE1 RE2
2 3
1 4
P9 IIC_3421
2 3
1 4
P15 RS232 RC7
RC6
2 3
1 4
P19 USB-232
2 5
1 6
3 4
P17 RS485 RA5
RX TX
CLK_164 DAT_164 RC3
RC5
RC4 RE2 RE1 RE0
RC6 RC7
AD
USB
RA5
J2 32.768k
2 3
1 4
P21 IIC_1307 RC4
RC3 X1 1
X2 2 VBAT 3 5 SDASCL
6
SQW/OUT 7
U22 DS1307
VCC R65
200 R67
1K LED16
RC0 RA4 RC0
RA4
BT1 3V
<4>
<5>
A
2314 P51
IIC_UP
2 3
1 4
P52 IIC_TC74
12 P53
BAT 1P54 2
AD 数码管静态显示控制
EEPROM
12位DA转换
串口转USB
RS485
RS232
18位AD转换
温度传感器
P49
TIME_OUT RC1
RC1 RC2 RC2 1 TXD
5 RXD
USBDM 16 USBDP 15
VCC_2324 VCC8
RESET19VCC20 VCC_PLL24
GND7 GND21 GND_3V318 GND_PLL25 PLL_TEST26 EE_CLK
13
EE_DATA 14
VCC_3V3 17 TRI_MODE 22 LD_MODE 23 27 OSC1OSC2
28
DTR2 CTS11 RTS3 DCD10
RI6 DSR9SHTD12
U11 PL-2303
LED15
LED17
2 9
1 10
4 7
3 8
5 6
P12
DA_OUT
3
LED9 LED8B CLK_164
DAT_164
D8
LED10 LED8B
D9
LED11 LED8B
D10 3V
LED12 LED8B
D11 3V
LED13 LED8B
D12 3V
LED14 LED8B
D133V
13
VR10 2 10k
RS_LCD RW_LCD E_LCD
DB4_LCD DB5_LCD DB6_LCD DB7_LCD
S1
S10 9
S11
A
S12
B
S13
C
S14
D
S15
E
S16
F
RB4_A RB5_A RB6_A RB7_A
RB0_A
RB1_A
RB2_A
RB3_A R46 1K
R48 1K
1KR49
R50 1K
R39 1K
R40 1K
R41 1K
R42 1K
NEXT_A
NEXT_A CLK_164
DAT_164
4 RS
V_LED+
15 3 VO 5 R/W
2 VCCB 1 GND
V_LED-16 1602,16X2
6 E
U19 YB1602A
9 CLR VCCA 14
7 GND U13
74HC164
9 CLR VCCA 14
7 GND U14
74HC164
9 CLR VCCA 14
7 GND U15
74HC164
9 CLR VCCA 14
7 GND U16
9 CLR VCCA 14
7 GND U17
9 CLR VCCA 14
7 GND U18 B
EC
T5 9013 R59
1K R58 200/1W
LED_LCD 背光控制
1P45 2 GND 1P38 2VCC_LCD
VCC
1 2
P39 VCC_LED
2 15
P20 4X4KEY RB0
RB1 RB2 RB3 RB4 RB5 RB6 RB7
RB0_A RB1_A RB2_A RB3_A RB4_A RB5_A RB6_A RB7_A RS_LCD
RW_LCD E_LCD DB4_LCD DB5_LCD DB6_LCD DB7_LCD RD0
RD1 RD2 RD3 RD4 RD5 RD6
2 15
P22 LCD
RD7 LED_LCD
RD0 RD1 RD2 RD3 RD4 RD5 RD6
RD7
RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7
<6> <7>
<8>
VCC
4X4按键或4个普通按键
数码管静态显示 16X2字符型LCD
RA6 RA7
RA6
RA7 2 3
1 4
P41 RA6_7
2314
P37 RA6_7UP R60
20k R61 20k VCC
1 TRANS6
1 2 P1
AC220
+
~
-~
Q1 BRIDGE3
1 3
2
V V
GND IN OUT U1 7805
2 3
1
GND
IN OUT
U4 7905 C2
1000u C1
0.1u C3
1000u C40.1u
C7 1000u C6
0.1u C8
1000u 0.1uC9
R3 1K
R6 1K VCC
VEE AC9V
VCC
VEE
LED1
LED2 GND GND
1 2 3 4 P46 VCC
1 2 3 4 P47 GND
1 2 3 4 P48 VEE VCC
VEE 1
3 2
84
U3A TL082CP
VCC VEE
R13 7 10K
5 6
84
U3B TL082CP R7
10k
R18 20k
13
VR1 2 10k
VCC VEE
R17 10K R11
1K
R9 10k
D6 1N4148
D2 1N4148
R8 10K
R1210K
D5 5.1V AC_A 3
2
1
84
U2A LM393N
VCC VEE
R2 10K R1
3K VCC
D1 1N4148
R4 51K
C5 0.001U AC_P
AC9V
AC_IN
AC_A AC_P
12
P40 AC9V
1 2
P10 RELAY
RD7 B
EC
T2 9013 VCC
R14 1K D3 1N4148 1
2 3 P2
RELAY_OUT
K1AJDQ K1B
JDQ
2 9
1 10
4 7
3 8
5 6
P26 MOTOR RC1 RC2 RD5 RD6 RD7
PWM1 B
EC
T3 TIP130 VCC
R16 1K D4 1N4148
M12+
M1 MOTOR/6V
2 7
1 8
4 5
3 6
P16 LED RD0 RD1 RD2 RD3
LED3 R36 1K
LED4 R38 1K
LED5 R44 1K
LED6 R47 1K
2 9
1 10
4 7
3 8
5 6
P33 BUZZER RC1 RC2 RD5 RD6 RD7
PWM2 B
EC
T4 9013
F1 FMQ
VCC
R43 1K
GND GND GND GND
1 2
P6 CVREF RA2
CVREF R5 10K
1 2
P35 T1G RB5
T1G R53 1K
RB4
2 7
1 8
4 5
3 6
P36 EPWM RC2 RD5 RD6 RD7
R54 10K R55 10K R56 10K R57 10K P1AP1B P1D
RA0 RA1 RA2 RA3 AN0
AN1 AN2 AN3
2
P11
AD_IN RB3 RB1 AN9
13 AN10
2 VR4 10k VCC
13
2 VR6 10k VCC
13
2 VR8 10k VCC
13
2 VR9 10k VCC
AN0 AN2 AN9 AN10
13
2 VR5 10k VCC
13
2 VR7 10k VCC
AN1 AN3
AN0 AN1 AN2 AN3 AN9 AN10
RC1 RC2 RD5 RD6 RD7
TMR0
RA4 RC1
RC2 RD5 RD6 RD7
TMR1
RC0 R10
330
R15 100K VCC
VCC A
K
C E U5 ST159-08
PHOTO
2 3
1 4
P14 COMPARATOR RA4
RA5
R37 LED7 330
LED8 R45 1K VCC 2
P13
AC_ABS RA0 RA1 RA2 RA3 2
AC_PLUSE RB0 RC2 RC1 RA1
RB0 RC2 RC1 RA1
RA0 RA2 RA3
RD5 RD6 RD7
RB5
RD0 RD1 RD2 RD3 RA4
RA5
RC0 RB3
RB1
RB4
比较器输出
EPWM输出 普通LED输出控制
继电器控制
<9>
<10>
<11>
<12>
<13>
<14>
<15>
<16>
<17>
<18>
<19>
<20>
2
P27
TMR1_PWM
2
P28
TMR0_PWM
2 3
1 4
P50 CCP RC1 RC2
<21>
参考电压输出 TMR1门控T1G
电机测速
PWM输出到TMR0、TMR1计数
微型直流电机PWM控制
蜂鸣器PWM控制
交流电压绝对值线路与脉冲形成线路
电源 模拟电压输入到AD采样和比较器输入
10K*R35 R64 10K* R66
10K*
tRT1 NTC
tRT2 NTC
tRT3 NTC VCC
P55 NTC1
P56 NTC2
P57 NTC3
热敏电阻,P55-P57接AD端口
<22>
2 3 1 S18
P1C
VR1改为1k,R11改为5.1k
10k
D5
1 PROGRAM10k3
5 2 1
10K*
1
10K
1 1K1K1K
C
1N4148 32.768k NTC NTC MAX232A
3 GND
P47 VCC
0 P46
+ AC T1
R18 R17 R9 1 AC9V 1000u 1000u
20k 10K 10K 10k C6
D6 D2 D1
D3 R13 1N4148 C9
9013 C B
+
1000u 1000u
P26 LED2
GND P50 CCP
P25 R6
P38
IIC_TC74 P52 RC
C27 LED4
4.7K 2IIC_UP P51 CRYSTAL
P16 P22 U19
2 1
P9
1 2
2
LED LCD
3
2
YB1602A
U8 IIC_1307
7
0.1u RE
6
DS1307
1P34
RB AN9 AN3
BT1 0.1u AN1
P27 10u
R66
T1G R64
T1G 4 3 3 2
RT1
10k E GND P451 RA6_7UPP37 1
R60
2
74HC164 3V
D8
RS485 D-U7 R61
C17 R39 1K S5 R46
1K 10K
S6 3V D10
R30 R28 R31 0.1u C12 R40 1K 5
3V D11
U12 R41 1K S7 6
20P C14
S8 D12
9
R42 1K 74HC164
3V D13
U5 3 0 P48
VEE 3 0 S18
AC
4326
R15
100K
C2 BRIDGE3
TRANS6
JDQ K1 R10 R12 R7 R8 R11
330 10K 10k 1K
0.1u
0.001U R2
7905 U1 7805
R4 R1 U2 0.1u
D4 TIP130 R16
P7 AC_IN AC_A AC_P 0.1u
1K
PHOTO PWM1 C8 C3
2
1 1K
R3 R58
R20 R21
3
20P 10K 1K
R36
10k
4.7K
4
P23
1K 10k
IIC_3421
4
AD C23 20P P6 CVREF
LED16 1K
J2
0
RA P13 P11
10k
R67 R65 U22
5 6
25LC010A
4 3 U20
C21 VR5
10k
B T5 9013
+
2
4
TMR1_PWM P31
C20 S17
10K* 1
LED8 R51 RT3 P57
U9 MCP4821 1K 5 2 R45R57
10K1K
P1D 4 1 RT2
10K*
NTC2P56
FMQ R55R54
10K10K
P1A P1B
P55 NTC1
10K 10K 10K 1k P39
20k
P20 U13
TX RX
20k
LED10
0.1u P19 P15 S13 S9
S1
P5 18 10K
S14 S10 S2 U15
R29
12MHz
C16
R34 D
U16 LED12
LED17 S15 E S11 A S3 2
10K 10K C11
C15 20P 0.1u
S4
51
3 U18
Fo
1N4148
P28 R38
GND R47
TMR1 C24
VR9
200 AC_ABS
VR8 VR6
NTC
1K
P3
18 C18
3V
M1 P40 GND VCC
T2
MOTOR 10K
1N4148 C4
LED1
4MHz C26 P32 LED3 LED5 LED6
P53 P30
AN2
AN10 AN0
R59
DA_REF 25LC010A P35
BUZZER P33
9013 COMPARATOR
P14 R52 470
R35
R26 10K R27
R22 10K
C19 R49 74HC164
3V D9
DB9/F 0.1u
74HC164 74HC164
MOTOR/6V ST159-08
VEE
U3 TL082CP VR1
U4 0.1uC1
P10 RELAY 51K
5.1V
RD
AC_PLUSE 3K
LM393N 10K P29 1N4148
AC220
VR2 MCP3421
P54
7
10u
1K
R44
200/1W
BAT P12 TMR0
PIC16F887 P24
P18 RESET AD_IN
VR4 VR7
GND
VR3 10k R53
GND U21
PWM2 R37 R56
330
P1C 10K
EPWM RESET
P36 NTC3
USB-A R25
R19 U6 DAOUT1
10u R23
R24 MAX1487 P17 RS485
USB-232 RS232 R50 P41 RA6_7
R48 4X4KEY
U14
LED9 LED11
R32 R33 LED15
D7 0.1u
C13 0.1u
S16 S12 U17
LED14 LED13
C5 C7
R14
P21 TMR0_PWM P49 TIME_OUT R5
VR10
DAOUT DA_OUT
GND LED7
R43 164_DISP
NO:
U11
AC220V !!!
TL082CP
74HC164
CVREF
9V/3VA
VCC_LCD
PL-2303
220V
VCC_LED