DDS/PLL based VFO synthesizer using PIC16F876
DDS (Direct Digital Synthesized) VFO seems to be very popular among amateurs in last few years, mainly thanks to cheap and easy available single-chip DDS synthesizers. There are plenty of different...
View ArticleDirect Digital Synthesis (DDS) using PIC16F84 microcontroller
Background DDS stands for Direct-Digital Synthesis. This synthesizer is simply a circuit that can create a sine- wave signal from a reference crystal and a programable frequency-register. All this...
View ArticleA Two-Degree-Of-Freedom Ball Balancing PID Controller
Introduction In this project, we implemented a two-degree-of-freedom ball balancing platform using a resistive touchscreen, two servo motors, and PID control. We used a PIC32 microcontroller to read...
View ArticlePlay Your Cards Right
Introduction The purpose of this lab is to build a machine that alleviates the process of distributing cards in gameplay with a given set of players in random order. Our team has successfully built a...
View ArticlePIC Based Speed Controller using PIC16C54
Introduction Real world applications often call for controlling small to medium sized DC motors from digital circuits. For smaller motors it is usually economically infeasible to buy a commercial speed...
View ArticleThe Outlet Nanny
We designed a power monitor that could communicate with the PIC32 through UART to give both power and current readings for any device(s) (that use NEMA plugs) plugged into our box. These readings are...
View ArticlePIC12F675 microcontroller as Flip Flop
Code to make a 12F675 operate as a D-type or JK-type flip flop Since I implemented a D type flip flop using the PIC Logic Elements I thought I might go the other way and implement an entire D type flip...
View ArticleBot Ross
Introduction Bot Ross is a moderately sized 2-D contour plotter, capable of drawing images with a resolution of roughly 1 mm. The design consists of a pen with degrees of freedom in the x and y...
View ArticleDrawing Bot
1. Introduction For our final project, we designed a drawing robot that can turn any computer image into line drawings. Our drawingbot features a pen that moves up and down, a base plate with a piece...
View ArticleECE 4760: Latte Art Machine
Introduction For our final project ECE4760: Microcontrollers, our group created a cappuccino art designer that would automatically pour milk into coffee, while creating the classical latte art design....
View ArticleECE 4760 Project: Kendo Sword Trainer
Introduction For our final project, we built a system to aid in practicing kendo sword strikes by providing feedback to a kendo practitioner for improving their form. A set of three piezoelectric...
View ArticleDistributed PIC Synthesizer
Introduction In this project, I have created a musical synthesizer with the ability to generate realistic instrumental sounds and to record songs for playback with harmonization. Controlled by a PIC32...
View ArticlePIC16F877 ADC code and Proteus simulation
This post provides the ADC code using PIC16F877 microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler. You can download this code from the ‘Downloads‘ section at the...
View ArticleLASER HARP
THE INTERSECTION OF MUSIC WITH TECHNOLOGY CAN CREATE ENTIRELY NEW WAYS TO PRODUCE OR EXPERIMENT WITH MUSIC. THE RECENT HISTORY OF MUSIC HAS TAKEN ADVANTAGE OF THIS TO AUGMENT EXISTING INSTRUMENTS AND...
View ArticlePIC16F877 UART code and Proteus simulation
This post answers the question, “How to use interrupt based UART in PIC16F877” ? Also, using PIC16 simulator (Proteus) you can verify this UART code and change it according to your needs. This code is...
View ArticlePIC16F877 external interrupt code and Proteus simulation
This post answers the question, “How to capture a pulse to generate an interrupt in PIC16F877” ? Also, using PIC16 simulator (Proteus) you can verify this external interrupt code and change it...
View ArticleBANANA SCAN
INTRODUCTION Sometimes it is difficult to judge the ripeness of fruit visually, or we simply forget about our fruits until they are rotten. By using spectroscopy to monitor the change in the color of...
View ArticlePic32 Oscilloscope
Introduction For this project, we constructed an oscilloscope using the PIC32. The inspiration for this project came from the oscilloscopes we used in lab throughout the semester. These oscilloscopes...
View ArticleImage Plotter
Introduction Our ECE 4760 final project was an image plotting system with high-level processing done in a MATLAB script we wrote and the low-level control software done on the PIC32MX250F128B...
View ArticlePIC32 Digital Synthesizer
Introduction Our final project for ECE 4760: Digital Design Using Microcontrollers is a portable keyboard digital synthesizer using the PIC32MX250F128B microcontroller. The PIC creates various sound...
View Article