Article
PICee Development System
a PIC16F84-based single-board computer
This single-board computer, using the popular low-cost PIC16F84 microcontroller, has been developed with educational applications in mind.The PICee single-board computer described in this article is a versatile training and development system based on the well-known Microchip PIC16F84 microcontroller. The microcontroller’s flash memory is electrically erasable: hence the ‘ee’ in the title. In contrast to the 89C8252 Flash microcontroller board described in our December 2001 issue, the 16F84 processor used here is a so-called ‘RISC’ (reduced instruction set computer) microcontroller with only a small number of instructions. The PICee board allows experimentation with all 35 of the processor’s instructions without additional hardware. The board encompasses a wide range of applications, from a simple LED flasher to an elegant crystal-controlled clock.
Materials
Gerber file
CAM/CAD data for the PCB referred to in this article is available as a Gerber file. Elektor GREEN and GOLD members can exclusively download these files for free as part of their membership. Gerber files allow a PCB to be produced on an appropriate device available locally, or through an online PCB manufacturing service.
Elektor recommends the Elektor PCB Service service from its business partner Eurocircuits or AISLER as the best services for its own prototypes and volume production.
The use of our Gerber files is provided under a modified Creative Commons license. Creative Commons offers authors, scientists, educators and other creatives the freedom to handle their copyright in a more free way without losing their ownership.
PCB
Component list
Resistors:
R1,R15-R22,R25-R29 = 1kOhm 5
R2,R24,R34,R35 = 4kOhm 7
R3,R4,R6...R8,R10 = 10kOhm
R5,R12 = 1kOhm
R9,R11 = 470Ohm
R13 = 12kOhm
R14 = 10Ohm
R23 = 33 Ohm
R30 = 470kOhm
R31,R32 = 270Ohm
R33 = 3kOhm 3
P1 = 100kOhm preset
P2 = 10kOhm preset
Capacitors:
C1,C2,C3,C5,C6,C7,C10,C11,C12 = 100nF
C4 = 220pF
C8,C9 = 27pF
C13 = 470µ F 25V radial
C14,C15,C16 = 47µ F 16V radial
Semiconductors:
D1 = 1N4007
D2-D7 = 1N4148
D8-D11,D16-D19 = LED, 3mm, yellow, low current
D12-D18,D20,D21 = LED 3 mm, red, low current
D22 = LED, 3 mm, green, low current
T1,T2,T3 = BC547
IC1 = 7805
IC2 = TL497AC
IC3 = PIC16F84
IC4 = 74HCT125
Miscellaneous:
K1 = mains adaptor socket, PCB mount
K2 = 9-way sub-D socket (female), angled pins, PCB mount
K3 = DIN41612 connector, model B (Conrad Electronics # 741582)
K4 = 16-way SIL connector*
L1 = 100µ H
S1,S2,S4,S8,S9,S10 = toggle switch, 1 c/o contact, or 3-way pinheader with jumper
S3,S5,S6,S7 = pushbutton, e.g., ITT/Schadow type D6
X1 = quartz crystal socket with crystal*
Heatsink for IC1, e.g. type ICK35 (Fischer) (Dau Components)
PCB, order code 010062-1
Disk, contains example programs, order code 010062-11 or free download
R1,R15-R22,R25-R29 = 1kOhm 5
R2,R24,R34,R35 = 4kOhm 7
R3,R4,R6...R8,R10 = 10kOhm
R5,R12 = 1kOhm
R9,R11 = 470Ohm
R13 = 12kOhm
R14 = 10Ohm
R23 = 33 Ohm
R30 = 470kOhm
R31,R32 = 270Ohm
R33 = 3kOhm 3
P1 = 100kOhm preset
P2 = 10kOhm preset
Capacitors:
C1,C2,C3,C5,C6,C7,C10,C11,C12 = 100nF
C4 = 220pF
C8,C9 = 27pF
C13 = 470µ F 25V radial
C14,C15,C16 = 47µ F 16V radial
Semiconductors:
D1 = 1N4007
D2-D7 = 1N4148
D8-D11,D16-D19 = LED, 3mm, yellow, low current
D12-D18,D20,D21 = LED 3 mm, red, low current
D22 = LED, 3 mm, green, low current
T1,T2,T3 = BC547
IC1 = 7805
IC2 = TL497AC
IC3 = PIC16F84
IC4 = 74HCT125
Miscellaneous:
K1 = mains adaptor socket, PCB mount
K2 = 9-way sub-D socket (female), angled pins, PCB mount
K3 = DIN41612 connector, model B (Conrad Electronics # 741582)
K4 = 16-way SIL connector*
L1 = 100µ H
S1,S2,S4,S8,S9,S10 = toggle switch, 1 c/o contact, or 3-way pinheader with jumper
S3,S5,S6,S7 = pushbutton, e.g., ITT/Schadow type D6
X1 = quartz crystal socket with crystal*
Heatsink for IC1, e.g. type ICK35 (Fischer) (Dau Components)
PCB, order code 010062-1
Disk, contains example programs, order code 010062-11 or free download
Discussion (0 comments)