|
|
Category: Microcontroller Circuits / PIC Microcontroller Views: 4800 Rank: 3 This microcontroller fascinated me a lot because I wanted to see what we can do with an 8-pin microcontroller (out of which 2 pins goes to power supply, so actually just 6-pins are left for I/O). So I thought of making my own learning board for this. In this project, I am first going to describe the learning board that I made, and then will demonstrate few experiments on it. Some of the features of PIC12F683: Wide operating voltage range (2.0-5.5V). Precision internal oscillator (software selectable, 8 MHz to 125 Khz). 6 I/O pins with interrupt-on-change features. Four 10-bit A/D converters. Two 8-bit and one 16-bit timers. One Capture, Compare, PWM module. In-Circuit Serial Programming. Program Memory- 2048 words, SRAM- 128 bytes, EEPROM-256 bytesA 9V DC input socket with power on switch Regulated +5V power supply using 7805 IC 3 output LEDs and 1 power on LED 2 input tact switches 2 potentiometers: one for analog input and the other for providing reference voltage for ADC Transistor-based TTL-RS232 level converter for serial communication. A DC motor with a transistor driver. A piezo-buzzer As you see the output LEDs have 470? current limiting resistors in series so that a PIC pin can be safely drive them. The piezo buzzer is also driven directly by a PIC pin through a series resistor. The DC motor, however, is connected as a load to the collector of S8050 transistor as the required current to drive the motor cannot be supplied by the PIC port. So, the PIC port can switch on the transistor by pulling its base HIGH and the collector current of the transistor provides the sufficient current to drive the motor. The TTL to RS232 level converter and vice-versa is achieved with two transistors and few other components. The negative voltage required for RS232 level is stolen from the RS232 port of a PC itself. Note that there is no hardware UART inside PIC12F683, so the serial data transfer from the microcontroller to PC will be possible only through a software UART through any of GP0, GP1, GP2, GP4, and GP5 ports (GP3 is input only). The transmitter and receiver port on microcontroller side are denoted by uTx and uRx, whereas on the PC side are denoted by Tx and Rx, respectively. The circuit diagram shows that the two input tact switches with the two potentiometer outputs and all the eight PIC12F683 pins are accessible through female headers. The tact switches are active low, i.e., under normal condition, a tact switch output is HIGH and when it is pressed, the output is LOW. There are couple of extra headers for Vcc and Gnd terminals which may be required while doing experiments. The power supply circuit is the standard circuit of 7805 regulator IC. A power-on LED is connected across Vcc and Gnd with a 470? series resistor. The in-circuit serial programming (ICSP) of PIC12F683 can be done with two pins: ICSPDAT (pin 7), and ICSPCLK (pin 6). The programming voltage, Vpp, should be provided to pin 4 of PIC12F683 while programming. All the required ISCP pins are available through a male header, so the PIC can be programmed through any ICSP PIC programmer. Make sure that the sequence of ISCP pins on the programmer side and our learning board match. Most of these features on the board are accessible through female header pins. None of the 6-I/O pins of PIC12F683 are hardwired to anything and they are accessible through header pins too. The figures below show PIC12F683 pins, the type of female headers and jumpers used to make connection on the board, and the detail circuit diagram of the learning board. Only the ISCP pins are accessible through male header pins. The entire circuit is built on a 8 x 12 cm general prototyping board. visit page. A 9V DC input socket with power on switch Regulated +5V power supply using 7805 IC 3 output LEDs and 1 power on LED 2 input tact switches 2 potentiometers: one for analog input and the other for providing reference voltage for ADC Transistor-based TTL-RS232 level converter for serial communication. A DC motor with a transistor driver. A piezo-buzzer As you see the output LEDs have 470? current limiting resistors in series so that a PIC pin can be safely drive them. The piezo buzzer is also driven directly by a PIC pin through a series resistor. The DC motor, however, is connected as a load to the collector of S8050 transistor as the required current to drive the motor cannot be supplied by the PIC port. So, the PIC port can switch on the transistor by pulling its base HIGH and the collector current of the transistor provides the sufficient current to drive the motor. The TTL to RS232 level converter and vice-versa is achieved with two transistors and few other components. The negative voltage required for RS232 level is stolen from the RS232 port of a PC itself. Note that there is no hardware UART inside PIC12F683, so the serial data transfer from the microcontroller to PC will be possible only through a software UART through any of GP0, GP1, GP2, GP4, and GP5 ports (GP3 is input only). The transmitter and receiver port on microcontroller side are denoted by uTx and uRx, whereas on the PC side are denoted by Tx and Rx, respectively. The circuit diagram shows that the two input tact switches with the two potentiometer outputs and all the eight PIC12F683 pins are accessible through female headers. The tact switches are active low, i.e., under normal condition, a tact switch output is HIGH and when it is pressed, the output is LOW. There are couple of extra headers for Vcc and Gnd terminals which may be required while doing experiments. The power supply circuit is the standard circuit of 7805 regulator IC. A power-on LED is connected across Vcc and Gnd with a 470? series resistor. The in-circuit serial programming (ICSP) of PIC12F683 can be done with two pins: ICSPDAT (pin 7), and ICSPCLK (pin 6). The programming voltage, Vpp, should be provided to pin 4 of PIC12F683 while programming. All the required ISCP pins are available through a male header, so the PIC can be programmed through any ICSP PIC programmer. Make sure that the sequence of ISCP pins on the programmer side and our learning board match. Most of these features on the board are accessible through female header pins. None of the 6-I/O pins of PIC12F683 are hardwired to anything and they are accessible through header pins too. The figures below show PIC12F683 pins, the type of female headers and jumpers used to make connection on the board, and the detail circuit diagram of the learning board. Only the ISCP pins are accessible through male header pins. The entire circuit is built on a 8 x 12 cm general prototyping board. http://www.electronics-lab.com/projects/mcu/014/index.html
Related circuits Saving the OSCCAL value for PIC 12F629 / 12F675 The PIC 12F629 and 12F675 have a factory set oscillator calibration value written to the last program memory location during manufacture. When programming the PIC the programmer software should read this value out, merge it with the program data being written to the PIC, and then write it back. PWM DC Motor Controller PIC 12F683 A variable resistor provides a voltage input to the PIC which is converted to a digital value using the onboard Analogue to Digital convertor, this in turn is used to set the PWM duty cycle. Since the PWM duty cycle is adjusted using a voltage signal input to the PIC it is possible to use an... 3-Wire Serial LCD using PIC12F683 The character data and command from the microcontroller is transferred serially to a shift register (74HC595), and the parallel output from the shift register is fed to LCD pins. 74HC595 is a high-speed 8-bit serial in, serial or parallel-out shift register with a storage register and 3-state... The WWVB signal is broadcast as a 60 kHz carrier that is AM modulated with a time code frame that is updated once per minute. The data rate is one bit per second. Along with time code information, the data frame also contains synchronization bits, calendar data, UT1 correction, leap year, and... Build a low-cost and very simple serial programmer for a PIC16F84 Microchip Flash Microcontroller. Below picture is my personal writer for F84 chip, it works very nice with Nigel WPicProg V1.20. Recalibration Utility Oscillator The PIC 12F629 and 12F675 devices have an internal 4Mhz oscillator that enables the devices to be used without an external crystal or RC network. This frees up one or two pins for I/O use and allows the device to be built into minimum component count designs. The internal oscillator needs to... This is a simple use of the PIC 16F84 about a diode tester. Test procedure : We set «1» to PB0 and «0» to PB3. If diode is ok and opens, then at PA0 we have «1». If PA0 is «0», then the the diode has problem. With the program we manage what the PIC will do in each situation . If PA0 is... OSCCAL Value Finder Board with 16F88 The program loaded in the 12F675 device which has no osccal value will force a pulse on GPIO.4 and it will make a loop while increasing the osccal value internally. GPIO.5 will send the current osccal value used for each pulse sent. Because the device has no calibrated osccal value, the pulse... HOW TO USE DiGiTAL METER TO TEST TV POWER BOARD REVIEW
Series parallel combination circuit on a bread board
Comments
Facebook Comments
Most searched
lm3915
Results: 15 Count: 10874
Automatic battery charger
Results: 960 Count: 9512
12v counter
Results: 965 Count: 8155
signal generator using XR2206
Results: 3108 Count: 7623
multivibrator
Results: 243 Count: 7514
12f629 switch
Results: 1604 Count: 7370
optocoupler
Results: 52 Count: 7126
2 digit counter ic 4026
Results: 9619 Count: 6490 |
Accounts area
Circuits
Audio Filters
Stereo Circuits Ultrasonic Circuits Amplifiers Audio Oscillators Preamplifiers Audio Mixers Equalizers Tone Balance Beeper Buzzer Vacuum Tubes Valves Musical & effects Microphone Circuits
PLL Circuits
UHF circuits VHF Circuits FM radio GPS Circuits Jammer Circuits RF Transmitters RF Receivers RF Amplifiers AM radio Antenna Circuits FM Transmitter Transceiver Circuits
Demodulators
Buffer Circuits Triac Circuits Mosfet Circuits Sequencer 555 Timer Circuits Doorbell Circuits Switching Circuits Remote Control Toy H Bridge Circuit Game Circuits Keypad Circuits
Metal Detector Circuits
Liquid Sensing Circuits Light Sensing Circuits Voltage Detector Circuits Air-Gas Detection Circuits Human Sensing Circuits RF & Radiation Medical Circuits Sensor Circuits Magnetic circuits Optical Sensing Circuits Hall Effect
Varius Circuits
Astable Colpitts Crystal Hartley RF Sine wave Square wave Volt controlled Wein Bridge Monostable Circuits Pierce
Tesla Circuits
Inverter Circuits Free Energy Circuits Chargers AC to DC & DC to DC Solar Cell Circuits Current Limiting Mirco Power Circuits High Voltage Switching Power Supplies
Timer Circuits
Voltmeters Frequency meter Meters Circuits Counters Clock Circuits Checker Circuits Delay Circuits Thermometer Circuits VU Meters
Infrared
Xenon Lighting Light Sensing Laser Led circuits Fluorescent Circuits LCD circuits Light Dimmers
Readout Circuits
Logic Circuits Digital to Analog Display Circuits Analog to Digital Data Logging Data Bus Circuits Decoder Circuits
Voltage to Pulse
Current to Voltage Frequency to Voltage RF Converter Circuits Sine to Square Wave Voltage to Current voltage to frequency Period to Voltage
Video Mixer
Video Wall circuits TV Video Circuits Modulator Camera Circuits Television Photo Flash Video Amplifier
Stepper Motor
Remote Control Servo Circuits Robotics Direction Finder Power Control Relay Circuits Motor Control Circuits
Arduino projects
PIC Microcontroller AVR Microcontroller Programmers 68HC11 Microcontroller 8051 / 8052 MCU Circuits
|
