Using Embedded System in Biomedical Application II
Course Description
Introduction to Microcontrollers, Microprocessor registers, memory, and programmable input/output devices. Interrupts. Single chip controllers. Design and testing of software for microcontrollers. Hardware/software design tradeoffs and issues. Individual design projects.
electonics_system_ii.doc | |
File Size: | 155 kb |
File Type: | doc |
Course Goals
● Practical usage of Microcontrollers in the Biomedical Context
● See examples of ongoing research in BME
● Implementation of project ideas
● See examples of ongoing research in BME
● Implementation of project ideas
Course Skills
At the end of this course the students could:
(1) Concepts and usage of microcontrollers ?
(2) Atmel microcontrollers + Tools ?
(3) Breadboard – circuits, Soldering, SMD ?
(4) Analog electronics ( OpAmps, Filtering ) ?
(5) Sampling and A/D Conversion ?
(6) Assembly & C-Programming, Keil ?
(7) Event-based firmware programming, interrupts ?
(8) Data Transmission using UART/RS232 ?
(9) Interfacing uC-firmware and PC (host-) software ?
(10) Design of PCBs using a CAD-Tool ?
(11) Usage of the Eagle-CAD Layout Editor ?
(12) Soldering and building up electronic circuits
(13) Reading datasheets, studying new parts
(14) Understand the PowerPC processor architecture
(15) Be able to program in assembly & C.
(16) Be able to understand how assembly is converted to machine code
(17) Do basic hardware and software debugging
(18) Be able to work with, program, and design basic embedded systems.
(1) Concepts and usage of microcontrollers ?
(2) Atmel microcontrollers + Tools ?
(3) Breadboard – circuits, Soldering, SMD ?
(4) Analog electronics ( OpAmps, Filtering ) ?
(5) Sampling and A/D Conversion ?
(6) Assembly & C-Programming, Keil ?
(7) Event-based firmware programming, interrupts ?
(8) Data Transmission using UART/RS232 ?
(9) Interfacing uC-firmware and PC (host-) software ?
(10) Design of PCBs using a CAD-Tool ?
(11) Usage of the Eagle-CAD Layout Editor ?
(12) Soldering and building up electronic circuits
(13) Reading datasheets, studying new parts
(14) Understand the PowerPC processor architecture
(15) Be able to program in assembly & C.
(16) Be able to understand how assembly is converted to machine code
(17) Do basic hardware and software debugging
(18) Be able to work with, program, and design basic embedded systems.
Course Textbooks
The 8051 Microcontroller and Embedded Systems Using Assembly and C-2nd-ed BY Mazidi
The 8051 Microcontroller 3rd Edition Mackenzie
Introduction to Microprocessor & Microcontroller
Printed Circuit Boards (McGraw-Hill Electronic Engineering by: R. S. Khandpur
Embedded systems design 2ed
Analog Interfacing to Embedded Microprocessors
8051 Microcontroller and Embedded Systems
8051 Microcontroller: Architecture, Programming and Applications
The 8051 Microcontroller 3rd Edition Mackenzie
Introduction to Microprocessor & Microcontroller
Printed Circuit Boards (McGraw-Hill Electronic Engineering by: R. S. Khandpur
Embedded systems design 2ed
Analog Interfacing to Embedded Microprocessors
8051 Microcontroller and Embedded Systems
8051 Microcontroller: Architecture, Programming and Applications
the_8051_microcontroller_and_embedded_systems_using_assembly_and_c-2nd-ed_by_mazidi.pdf | |
File Size: | 4403 kb |
File Type: |
Course Slides
Lecture presentation of January 23, 2012
electronics_lecture_one_1.ppt | |
File Size: | 4889 kb |
File Type: | ppt |
Lecture Code of September 13 , 2011
serial.rar | |
File Size: | 160 kb |
File Type: | rar |
Lecture Code of September 21 , 2011
interrupt.rar | |
File Size: | 157 kb |
File Type: | rar |
Lecture Code of September 25, 2011 Memory
e_mid_exam_without.pdf | |
File Size: | 624 kb |
File Type: |
Course Labs:
Assignments:
1- Connect two Microcontrollers Serially.
2-Connect Microcontoller with PC using RS232 AND Max233 and VB.
3-When you divide 10ms/1.085 micosec =9216.5 How to represent 0.5 in programing?
4-Count the frequency of external signal?
5-Start and stop timer externally?
6-Generate square wave with on time1=10 msec and on time2 =10 microsec?
7-Connect 8031 with external ROM program and RAM data?
8-Connect 8051 with 8255 (port A:LCD; portB:kEYPAD; portc:steeper motor)
10-
Grading Policy
Term Exam: 50 points
Midterm Exam: 15 Points
Lab: 20 Points
Class Project: 20 Points
Other (Homework assignments, quizzes, etc.): 10 points
Grade will be the summation of all of the above weighted by your attendance percentage. Failing to attend at least 80% of the classes will result in a failing grade in this class.
Midterm Exam: 15 Points
Lab: 20 Points
Class Project: 20 Points
Other (Homework assignments, quizzes, etc.): 10 points
Grade will be the summation of all of the above weighted by your attendance percentage. Failing to attend at least 80% of the classes will result in a failing grade in this class.
Course Project
Every three students have to select one project from the below site:
http://microcontroller51.blogspot.com/p/8051-based-projects-new.html
http://microcontroller51.blogspot.com/p/8051-based-projects-new.html
Useful Links
Connecting USB to Microcontroller
Interface Nokia3310 LCD with AT89C51
Serial communication of micro-controller with PC Using Hyper Terminal.
Programmable Furnace
Heart Beat Monitor with microcontroller 8051
http://embsys.technikum-wien.at/staff/veigl/MDBA/
http://class.ee.iastate.edu/cpre211/links.html
http://www.jefflamoon.com/others%20for%20teenagers.htm
http://www.roboticsclub.org/fwr/info.html
http://www.ecse.rpi.edu/courses/CStudio/MPS/MPS_Lab_Ex6-Memory.pdf
http://levkov.net/Proekt/Common/8051TTRL/Tutorial/Class6.pdf
Interface Nokia3310 LCD with AT89C51
Serial communication of micro-controller with PC Using Hyper Terminal.
Programmable Furnace
Heart Beat Monitor with microcontroller 8051
http://embsys.technikum-wien.at/staff/veigl/MDBA/
http://class.ee.iastate.edu/cpre211/links.html
http://www.jefflamoon.com/others%20for%20teenagers.htm
http://www.roboticsclub.org/fwr/info.html
http://www.ecse.rpi.edu/courses/CStudio/MPS/MPS_Lab_Ex6-Memory.pdf
http://levkov.net/Proekt/Common/8051TTRL/Tutorial/Class6.pdf