개 요
이 제품은 MICRO CHIP사의 PIC 마이컴 40PDIP(877,874,77,74,65,64),28SDIP(873,872,76,73,73,63,62),18SDIP (84,711)등의 칩을 사용하여 보드 내에 구성된 각종 소자들을 시험할 수 있도록 설계된 보드입니다. 이 보드를 사 용하면 납땜할 필요 없이 제공되는 와이어 선을 이용하여 해당 포트와 제어하고자 하는 소자를 연결하여 쉽게 테스 트 할 수 있습니다. 이 보드를 사용하여 아래의 기능을 테스트 할 수 있습니다.
특징
1. 24LC32 :전원이 공급되지 않아도 저장된 데이터는 보존되는 EEPROM 제어 2. DS1302 :시,분,초,년,월,날짜,요일이 유지되는 리얼타임 클럭 IC 제어 3. DS1620 :디지털 온도 센서 제어
4. MCP3202 :12비트 A/D 컨버터 제어 5. RELAY 출력
6. PIEZO 7. BUZZER
8. MAX232 :RS232 통신 9. 스위치 입력
10. LED 출력
11. 브레드 보드 : 기타 회로구성
구성품
1. PIC PnP 보드
2. 프로그램 예제 소스 및 회로도 디스켓 3. 와이어 선
* 보드에 공급되는 전원은 DC9V ~ 25V 사이이며, 아답터 또는 파워 서플라이를 사용하시면 됩니다.
* 예제 프로그램중 KEY PAD, 캐릭터 타입LCD, RS232 통신 케이블9핀(1:1연결)은 별도로 준비해야 합니다.
* 보드내 각종 칩에 대한 자세한 스펙은 http://www.comfile.co.kr/download.html을 참조하시기 바랍니다.
Comfile Technology • PIC PnP 보드 Manual 2
보드 구성 내용
그림 2-1
LED * 8
TACT S/W * 8
가변 저항 정밀 가변 저항 * 2
MAX23
PIEZO
BUZZER RELAY
PDIP 40PIN SDIP 28PIN
SDIP 18PIN
브레드 보드
PIC’S PORTA ~ PORTE
24LC32 DS1302 DS1620 MCP3202 전원부
발진 주파수: 사용할 주파수에 해당하는 OSC를 삽입합니다.
9핀 D-SUB 콘넥터
*회로도에는 4MHz Crystal로 되어 있는데 실제 PIC PnP 보드에는 4MHz OSC를 장착하시면 됩니다.
회로도
STEP 1) 8개의 TACT S/W를 PORTB에 연결하여 눌려진 S/W에 해당하는 값을 PORTD에 출력하는 예
그림 3-1
D4
3 1
R6
1 12
1 12
D2
3 1
1 12
1 12
22PF
R3
VCC
4MHz
1 12 R4
112
R1 R5
112
S/W 1
1 12
D1
3 1
D7
3 1
S/W 2
112
VCC
S/W 0 R2
112
D0
3 1
22PF
112
D6
3 1
S/W 4 S/W 5
112
R7 R0
S/W 7
D3
3 1
1 12
1 12
S/W 3
U4
16F874 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
112 112
D5
3 1
S/W 6
10K * 8
Comfile Technology • PIC PnP 보드 Manual 4 STEP 2) PORTD에 연결된 8개의 LED가 좌,우로 이동하는 예
그림4-1
STEP 3) 10 BIT A/D값을 입력 받아 PORTB.1,PORTB.0 ~ PORTD.7 ~ PORTD.0에 LED로 출력하는 예 ( 상위 2비트는 PORTB.1,PORTB.0에 출력, 하위 8비트는 PORTD7:0에 출력,)
그림4-2
3 1
1 16
1 16
3 1
3 1
3 1
1 16
22PF
VCC
1 16
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
3 1
1 16
22PF
4MHz
1 16
VCC
3 1
1 16
3 1
1 16
330 * 8
3 1
22PF
VCC
R1 2K
1 3
24MHz
R2 T93YA 10K
1 3
2
LCD16X2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K
22PF
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
VCC
STEP 4) PORTA.0에 연결된 TACT S/W를 눌러 7가지의 멜로디를 출력하는 예
그림5-1
4MHz S1
SW PUSHBUTTON
2.2K 10K
22PF PIEZO
112
VCC
VCC
112
22PF
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
Comfile Technology • PIC PnP 보드 Manual 6 STEP 5) 4X4 KEYPAD를 이용하여 입력 받은 키를 PORTD에 연결된 LED에 아스키 코드로 출력하는 예
그림6-1
STEP 6) 24LC32A EEPROM에 데이터를 저장하고 다시 읽어서 PORTD에 연결된 LED에 값을 출력하는 예
그림6-2
3 1
1 16
1 16
11
1 16
VCC
14
6
4 7 9
3 1
10
1 16
12
22PF
3 1
3 1
3 1
13
4MHz
1 16
2
VCC
1 16
22PF PIEZO
15
3 1
3 1
5
3 1
1 16
3 8
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
4X4 KEYPAD
330 * 8 10K * 4
1 16
16
1
110
3 1
1K * 2
3 1
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2 VCC
3 1
22PF
1 10
1 10
VCC
3 1
1 10
1 10
4MHz
330 * 8
1 10
1 10
U5
24LC32A 1
2 3 4
8 7 6 5 A0
A1 A2 VSS
VCC WP SCL SDA
3 1
1 10
110
3 1
3 1
3 1
22PF
1 10
STEP 7) Chracter Lcd 제어 예
그림7-1
STEP 8) Chracter Lcd 와 DS1302 리얼타임 클럭칩을 이용하여 LCD화면에 년,월,일,시,분,초를 표시하는 예
그림7-2
4MHz VCC
32.768Khz
CRYSTAL
U8
DS1302 1 2 3 4
8 7 6 5 VCC2 X1 X2 VSS
VCC SCLK I/O RST
R3 POT/SM
1 3
2
22PF 22PF
VCC
LCD16X2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K U4
16F874 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA
RD3 RD2 22PF
VCC
R3 POT/SM
1 3
2
LCD16X2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K
VCC 22PF
4MHz
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
Comfile Technology • PIC PnP 보드 Manual 8 STEP 9) Chracter Lcd 와 DS1620 온도 센서를 이용하여 LCD화면에 현재 온도 표시 표시하는 예
그림8-1
STEP 10) 12비트 MCP3202 A/D 컨버터 칩과 LCD를 이용한 A/D 변환 예
그림8-2
22PF
LCD16X2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K
R3 POT/SM
1 3
2VCC
U5
DS1620 1
2 3 4
8 7 6 5 DQ
CLK RST GND
VDD T(HI) T(LO) T(COM)
4MHz 22PF
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2 VCC
LCD16X2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VSS VDD VO RS R/W EN D0 D1 D2 D3 D4 D5 D6 D7 A K
22PF
VCC
4MHz CH1
T93YA 10K
13
2
22PF CH2
T93YA 10K
13
2 U4
16F874 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT
VDD VSS RD7 RD6 RD5 RD4 RC7/RX
RC6/TX RC5/SDO RC4/SDI/SDA
RD3 RD2
VCC R4
1K
R1 2K
1 3
2
U9
MCP3202 1 2 3 4
8 7 6 5 CS
CH0 CH1 GND
VCC CLK DO DI
STEP 11) RX / TX 테스트 프로그램으로 컴퓨터의 C O M포트와 연결 후 PC 의 통신 프로그램(이야기, 새롬데이타맨, 하 이퍼터미널)을 실행 후 9600,8,1,No Parity로 설정하고, 키보드 자판을 누르면 누려진 데이터를 받아들여 다시 TX 포 트로 출력하여 모니터 상에 누른 키 값을 Feed Back하고, PORTD에 연결된 LED에 아스키 코드 값으로 출력하는 예
그림9-1
VCC
C3 CAP/SM 4MHz
3 1
1 16
3 1
C4
CAP/SM
1 16
C7 CAP/SM
3 1
1 16
22PF
C6 CAP/SM
P1
CONNECTOR DB9 5
9 4 8 3 7 2 6 1
1 16
3 1
3 1
U4
16F874 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 MCLR
RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/T0CKI RA5/AN4 RE0/RD/AN5 RE1/WR/AN6 RE2/CS/AN7 VDD.
VSS.
OSC1 OSC2 RC0/T1CKI RC1/CCP2 RC2/CCP1 RC3/SCK/SCL RD0 RD1
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0/INT VDD VSS RD7 RD6 RD5 RD4 RC7/RX RC6/TX RC5/SDO RC4/SDI/SDA RD3 RD2
330 * 8
1 16
VDD 5V
1 16
C5
CAP/SM
3 1
3 1
3 1
1 16
U6
MAX232 1
2 3 4 5 6 7 8
16 15 14 13 12 11 10 09 C1+
+10 C1- C2+
C2- -10 X2OUT R2IN
VCC GND X1OUT R1IN R1OUT X1IN X2IN R2OUT VCC
1 16
22PF