Sie sind auf Seite 1von 7

2/6/2012

I H C QU C GIA TP.H CH MINH


TR NG
I H C BCH KHOA
KHOA I N- I N T
B

MN K THU T

I NT

Embedded System Design


Chapter 0: Course Introduction

Course Information
Instructor
Truong Quang Vinh, Ph.D.
Department of Electronics
http://www.dee.hcmut.edu.vn/vn/bomon/bmdientu
Email: tqvinh@hcmut.edu.vn
Homepage: http://www4.hcmut.edu.vn/~tqvinh
Office: 116B1, IC Design Lab, Monday 9-11am

Primary course:
Micro-processor (Vi x l)

Parallel course:
Embedded programming (L p trnh nhng)
B mn K Thu t i n T

2/6/2012

Textbooks
[1] Frank Vahid and Tony Givargis , Embedded System Design: A Unified
Hardware/Software Approach, John Wiley & Sons, Inc. 2002
Tim Wilmshurst, Designing embedded systems with PIC microcontrollers:
Principles and Applications, Newnes, 2007
http://www.4shared.com/get/RduzKULG/designing_embedded_systems_wit.html

[2] Timothy D. Green, Embedded Systems Programming With The PIC16f877,


2008
http://academic.csuohio.edu/simond/courses/eec417/ESPWithThePIC16F877.pdf

[3] Dogan Ibrahim, Advanced PIC Microcontroller Projects in C: From USB to


RTOS with the PIC 18F Series, Newnes, 2008
http://www.mediafire.com/?fczmtm2zvjj

http://www.amazon.com

B mn K Thu t i n T

Embedded Systems on the Web

Berkeley Design technology, Inc.: http://www.bdti.com


EE Times Magazine: http://www.eet.com/
Linux Devices: http://www.linuxdevices.com
Embedded Linux Journal: http://embedded.linuxjournal.com
Embedded.com: http://www.embedded.com/
Embedded Systems Programming magazine
Circuit Cellar: http://www.circuitcellar.com/
Electronic Design Magazine: http://www.planetee.com/ed/
Electronic Engineering Magazine:
http://www2.computeroemonline.com/magazine.html
Integrated System Design Magazine: http://www.isdmag.com/
Sensors Magazine: http://www.sensorsmag.com
Embedded Systems Tutorial: http://www.learn-c.com/
Collections of embedded systems resources
http://www.ece.utexas.edu/~bevans/courses/ee382c/resources/
http://www.ece.utexas.edu/~bevans/courses/realtime/resources.html
Newsgroups
comp.arch.embedded, comp.cad.cadence, comp.cad.synthesis, comp.dsp,
comp.realtime, comp.software-eng, comp.speech, and sci.electronics.cad

B mn K Thu t i n T

]avatsavirS[
]avatsavirS[
]avatsavirS[

2/6/2012

Course Description
This course provide students knowledge of principles and
applications of designing embedded systems.
PIC16F series and ARM Cortex M-3 series are introduced as
microcontrollers for embedded systems
This course primarily discuses issues for designing embedded
system with PIC microcontroller
This course also offers methodology for developing a project
of embedded systems.

B mn K Thu t i n T

Syllabus
1. Embedded System Overview
1.
2.
3.

What is an embedded system?


Embedded System Features
Embedded System Design Process

2. Microcontroller Series
1.
2.

PIC16F Series
ARM Cortex-M3 Series

3. C Programming for PIC microcontrollers


1.
2.
3.

C Program Basics
PIC C Functions and Structure
PIC C Compilers

4. Development Tools
1.
2.

Software development tools


Advanced Simulation with Proteus

B mn K Thu t i n T

2/6/2012

Syllabus
5. PIC Peripherals and Interrupts
1.
2.
3.
4.
5.

Parallel Input/Output Ports


Timer
Interrupts
Analog input and output
Serial communication

6. Designing a PIC Project


1.
2.
3.
4.
5.

Project Description
Project Hardware
Project Program
Testing the Program
Simulating the Design

B mn K Thu t i n T

Grading
Midterm exam: 20%
Final exam: 50%
Project: 30%
2-3 students for one group
Select projects topic at week 3
Submit project at week 16

B mn K Thu t i n T

2/6/2012

Schedule
Week

Lecture

Week

Lecture

Chapter 0

10

Chapter 4

Chapter 1

11

Chapter 5

Chapter 2

12

Chapter 5

Chapter 2

13

Chapter 5

Chapter 3

14

Chapter 5

Chapter 3

15

Chapter 6

Chapter 4

16

Chapter 6

Midterm exam

17

Extra

8-9

18-19

Final exam

B mn K Thu t i n T

Course Preparation
Textbooks:
download 3 required textbooks

Software tools:
MikroC
Proteus

Programming knowledge:
C/C++ programming

B mn K Thu t i n T

10

2/6/2012

Projects Topics
1.

20-Chasing LEDs (at least 10


modes)
2. LED Message Board (8x32)
(financial supported by IC Design
Lab)
3. 3D-LED cube (3x3x3)
4. LED fan display
5. Two-LED Dice
6. Two-digit 7-Segment LED counter
up/down
7. Digital clock with LCD display
8. Voltmeter with LCD display
9. Calculator with keypad and LCD
10. Serial communication-based
calculator

11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

Step motor controller


DC motor controller using PWM
I2C data communication
Battery charger (1A)
Temperature controller
Alarm controller using IR LED
Automatic light controller
Simple music keyboard
Digital door lock
SD card project

B mn K Thu t i n T

11

Projects requirements
Report in MS Word (follow embedded system
design process)
Simulate the design in Proteus
Make prototype by bread board or PCB board.
Present the design in class (option, bonus score)

B mn K Thu t i n T

12

2/6/2012

Course Overview
1. What is an embedded system?
2. What are differences between embedded
system and general computer system?
3. What are applications for embedded
systems?
4. What is the most important part in an
embedded system?

B mn K Thu t i n T

13