Upload
others
View
5
Download
4
Embed Size (px)
Citation preview
ECE 3130: Microcomputer Systems
Dr. Mohamed Mahmoud
http://www.cae.tntech.edu/~mmahmoud/[email protected]
Chapter 0: Important information
1- Course Information (1/2)
Teaching team:
Instructor: Dr. Mohamed M. E. A. MahmoudOffice: Brown Hall - 332 lab: Brown Hall - 324E-mail: [email protected]
Homepage:http://www.cae.tntech.edu/~mmahmoud/
TAs: Ahmed Shafee [email protected] Talbot [email protected]
Help on labs, grading, and project.
Lecture: Mondays 1:30 pm - 2:50 pm Brown 315Wednesdays 1:30 pm - 2:50 pm Brown 315
Lab: Wednesdays 4:30pm-7:30pm in BRWN 315 and 407 (digital lab)0 - 1
1- Course Information (2/2)
Course website: Any course announcements or material will be included on the web site at
http://www.cae.tntech.edu/~mmahmoud/teaching_files/undergrad/ECE3130/ECE3130.html
Frequently check this site for updates.
Office hours: Mondays and Wednesdays 11 to 12.
Do not hesitate to contact me if you have any question or problem
0 - 2
I strongly welcome feedback on how to improve teaching this course. Feel free to talk to me or email me.
2- Feedback (1/1)
0 - 3
3- Course Description (1/3)
Prerequisites:
- Number systems and codes- Boolean algebra- Digital system concepts- General programming concepts (C or JAVA)
Course Outline:-
Chapter 1: Microprocessor architecture
Chapter 2: Assembly Programming
Chapter 3: Interfacing to a microprocessor
Chapter 4: Interrupts
Chapter 5: Timer functions and PWM0 - 4
Course Objectives:
1. Learn general concepts and terminology in computerarchitecture.
2. The internal organization of a typical microcontroller.
3. Analyze and design software in Assembly and C languagesfor microcomputer systems.
4. Interfacing a microprocessor with I/O devices.
5. Design interrupt service routines in Assembly and C languages.
6. Analyze and program timer functions.
7. Analyze and design hardware subsystems and interface them tomicrocomputer systems.
3- Course Description (2/3)
0 - 5
Misconception:
“Assembly language is very tedious because we have to write a longcode to do a small task. C language can program themicrocontrollers much easier.”
Response:
- The main objective of the course is not only teaching a languageto program the microcontroller.
- The main objective is teaching how microcomputer system works.That is why the course will focus on hardware and software.
- C language hides a lot of details. Assembly is the lowest levellanguage. You deal with the hardware directly.
- Assembly is used to program the subroutines used in C language.
0 - 6
3- Course Description (3/3)
4- Course Textbook (1/1)
Huang, Han-Way, “The HCS12/9S12: An Introduction toSoftware and Hardware Interfacing”, Second Edition, DelmarCengage Learning, 2010
0 - 7
For the purpose of this course, you do not need to buy the book.
5- Course Evaluation (1/2)
1- Homework: 10% of final grade.
2- Project: One project (to be done individually or in a group of two students). 15% of the final grade. Up to 5% bonus for good projects. This 5% is added to the total grade. This is a big deal.
3- Labs: Handing out labs reports. 20% of the final grade.
4- Quizzes: multiples quizzes. 15% of the final grade.
5- Test: Two tests. 15% of the final grade.
6- Final exam: The final examination will count for 25% of the final grade.
0 - 8
5- Course Evaluation (2/2)
- All exams are OPEN book, slides, and assignments, etc.
ONLY hardcopies are allowed
Electronic devices are not allowed
- Homework : It is NOT permissible to copy solutions from others. Different from labs.
- Homework, lab reports, and tests should be neat and legible.
0 – 9
Any form of academic misconduct is not tolerated.
6- Expectations (1/2)
- Attend all lectures and labs: very important to understand the course.
- Class participation: Your input is needed for good discussion
- Fully understand the slides, lectures, and assignments
- Do homework and labs by yourself
- Turn in organized and neat assignments and projects on time
- Be on time (if you are late enter the class quiet)
- Turn in all the labs, homework, etc
0 - 10
- Begin working on the homework shortly after it is released.
- Focus in classes and take good notes
- Get help early if you need. It is your responsibility to seek help from the instructor.
- Studying the material the same day it is presented - thenumber of slides may be large – each lecture builds on theprevious ones.
- Good idea: Read the slides before I teach them
- Not all the quizzes, labs, etc have the same weight or level of difficulty.
try to get as many marks as you can in everything0 - 11
6- Expectations (2/2)
0 - 12
- Slides are protected by a password.- You do not need to type the password every time you open the files.- You can cancel the password protection after you download and open
the files as follows
0 - 13
0 - 14
https://www.youtube.com/playlist?list=PL-U0WfQeAEm7E7UljZHMmeqsX1cBjKG5S
Good Student projects
https://www.youtube.com/playlist?list=PL-U0WfQeAEm7zLeTh5OetDRFU882n9IJk
Course videos
Questions
Mohamed Mahmoud