EEE 316: Microprocessor and Interfacing Sessional
The Labsheets can be downloaded from here.
You can get some help for programming with 8051 microcontrollers from the EEE-494 labsheets available here.
For USB interfacing with AVR microcontroller look here.
Programming Assignments (April 2012)
Programming Assignment #1 is here
Project: Microcontroller Based System Design
Projects Titles for February 2010 Session (download it from here):
Category 1: Games
- Develop a tic-tac-toe game that can be played by single player vs microcontroller or two player mode. ( Tic tac toe https://en.wikipedia.org/wiki/Tic-tac-toe , A game implemented using dot matrix display: https://www.youtube.com/watch?v=Oi4-wqiw6dY )
- Develop a Pong game (8x8 or 16x16 dot matrix) that can be played by single player vs microcontroller or two player mode. (Ref: https://www.embedds.com/two-player-5x7-dot-matrix-pong-game/ , https://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino ).
- Develop a brick breaking (or DX-Ball) game using a Microcontroller and an LED dot matrix display (minimum 8x8). (https://soeren.informationstheater.de/avr/breakout.html, https://www.best-microcontroller-projects.com/led-dot-matrix-display.html)
- Micro controller based hangman game. The game should be played on LCD display with keyboard (PC keyboards) interfacing(https://alectronics.blogspot.com/2011/03/circuit-project-microcontroller-based.html,https://www.scienceprog.com/interfacing-pc-keyboard-to-avr-microcontroller/)
Category 2: Interfacing and Control
- Control a stepper motor/DC motor speed giving command from the computer. (https://www.avrprojects.info/avr-projects/dc-motor-speed-control-using-pwm/ , https://www.obdev.at/products/vusb/index.html ).
- Turning on/off a light by giving command from a computer to another through Internet (https://www.squidoo.com/control-home-lights-via-internet ).
- Automated controlling home appliances/lighting using PC server with manual override.(https://www.kmitl.ac.th/~kswichit/Ajay4/index.html,https://www.avrprojects.info/avr-projects/bluetooth-based-smart-home/)
- Electronic Piano using microcontroller operated from PC (USB interfacing) (https://www.engineersgarage.com/microcontroller/8051projects/generate-sound-AT89C51-circuit ; https://www.obdev.at/products/vusb/index.html).
Category 3: Rotating Display
- Make a rotating text display using microconroller and a motor (https://www.8051projects.net/news-i153-digital-clock-propeller-display-project-updated.html, https://hackedgadgets.com/2009/07/06/spinning-led-display-using-fan-motor/ ).
- Make a rotating clock using microconroller and a motor (https://www.8051projects.net/news-i153-digital-clock-propeller-display-project-updated.html, https://hackedgadgets.com/2009/07/06/spinning-led-display-using-fan-motor/)
Category 4: Digital Display
- User modifiable digital calender using RTC. Output in 7 segment display. Alarm setting option may be added (https://www.electro-tech-online.com/8051-8951/106006-intel-8051-atmel-at89s52-rtc-lcd-digital-calender.html ).
- Develop a real time electronic scoreboard using led dot matrix display and the score will be updated from PC (https://www.rentron.com/project04.htm, https://www.8051projects.net/downloads230.html , https://www.obdev.at/products/vusb/index.html)
Category 5: Mobile Interfacing
- Interfacing a microcontroller with a cellular phone or a for turning on/off a light (https://www.embedtronics.com/nokia/fbus.html , https://wiki.gnokii.org/index.php/Protocol_description ).
- SMS controlled alarm (https://www.wrankl.de/SMST4PIC/SMST4PIC.html )
Category 6: Misc
- Adaptive traffic control system (https://epictrafficsystemsreview.org/617/project-micro-controller-based-automatic-four-way-traffic-control/ ).
- Microcontroller based frequency meter (https://www.ikalogic.com/freq_meter.php ).
- Digital IC tester using micro controller. You must be able to identify the pins on an IC and display this in LCD.(https://8052projects.blogspot.com/2007/10/digital-ic-tester-for-74-series-using.html)
Category 7: Device Interfacing
- Interface a microcontroller with a VGA monitor and show an image. (https://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm , https://www.8052.com/users/phillipmgallo/ ).
- Control the intensity of room light and speed of fan using TV remote and PWM technique. (https://extremeelectronics.co.in/avr-projects/avr-project-remote-controlled-fan-regulator/ , https://www.ivica-novakovic.from.hr/LightDimmer%20v.2-eng.htm )
The previous term (0ctober 2010) projects were:
Group No. |
Project Description |
1 |
Develop a USB PC shutdown system – the system will be a USB powered device that would check whether the main power supply is okay. If the power supply is gone for 2 minutes (Computer running on UPS), the device will send command via USB to shut down the computer. (Helpful reference: https://www.obdev.at/products/vusb/index.html) |
2 |
Develop a greyscale image display system using LED dot Matrix blocks. The pixel intensities should be varied using Pulse Width Modulation technique. (Helpful reference: https://www.8051projects.info/blogs/post/8051-single-chip-pulse-width-modulation-%28PWM%29-brightness-control-of-LED-lights.aspx, https://www.youtube.com/watch?v=6dOG_tXyEmc, https://waitingforfriday.com/index.php/Controlling_LED_brightness_using_PWM, https://www.best-microcontroller-projects.com/led-dot-matrix-display.html ) |
3 |
Develop a voice recorder that can record 2 seconds of voice data, then play back the recorded data through a speaker (Helpful reference: https://search.datasheetcatalog.net/key/HY62256) |
4 |
Develop a chromatic digital tuner for musical instruments using microcontroller. The tuner should input audio signal from a microphone and automatically detect which note is being played and how approximately how much flat or sharp the note is. (Helpful reference: https://en.wikipedia.org/wiki/Electronic_tuner, https://en.wikipedia.org/wiki/Pitch_(music), Example implementation: https://www.youtube.com/watch?v=k-untiptjsY ) |
5 |
Develop a USB based logic analyzer that will have 16 Channels. The output will be shown in Computer monitor) (Helpful reference: https://www.obdev.at/products/vusb/index.html) (https://en.wikipedia.org/wiki/Logic_analyzer) |
6 |
Develop a game of snake using microcontroller, to be played as single player. (https://en.wikipedia.org/wiki/Snake_(video_game) |
7 |
Develop a remote mouse controller. You can use TV remote as the controlling device and microcontroller based system for interfacing with PC. (Helpful reference: https://www.engadget.com/2006/05/16/how-to-ir-remote-control-your-computer/, https://www.8051projects.net/downloads188.html ) |
8 |
Using microcontroller Develop a BJT tester. The tester should automatically detect the Emitter, Base and Collector terminal of the BJT and display whether the BJT is n-type or p-type, also display it’s hfe
|