一、課程說明(Course Description)

Concepts and techniques for using microcontroller-based embedded systems to gather data and control
peripheral devices. Relationship between microcontroller hardware and software, including input/output
operations. System-level issues including the system architecture, power management, energy storage and
harvesting, and network communication are also introduced. Functional requirements are realized through
system design including a course project.

二、指定用書(Text Books)

- Required: John Catsoulis, Designing Embedded Hardware, published by O'Riley
- Optional: James Rogers, EdSim51's Guide to the 8051 Core of the Popular 51 Series of 8-bit
Microcontroller. Also available as an E-book on Scribd.

三、參考書籍(References)

- Required: EdSim51 board simulator and assembler / hex loader as a Java app
- Required: SDCC Small Device C Compiler, open-source
- http://8052.com

四、教學方式(Teaching Method)
Lecture, lab

五、教學進度(Syllabus)

- Week 1: Introduction
- Week 2: Microcontroller: 8051 ISA
- Week 3: Microcontroller: GPIO ports
- Week 4: Software Development Tool: Compiler, Simulator, Interpreter
- Week 5: Interfacing with LCD
- Week 6: Interfacing with Buttons and Keypads
- Week 7: Timers and Real-time Clock
- Week 8: Serial Port (UART) programming
- Week 9: Interrupts vs Polling
- Week 10: SPI
- Week 11: I2C
- Week 12: Analog-to-digital conversion
- Week 13: Bluetooth Low Energy Technology (BLE)
- Week 14: Power management
- Week 15: Energy harvesting
- Week 16: Projects



六、成績考核(Evaluation)
- assignments: 50%
- final project: 30%
- in-class participation: 20%

七、可連結之網頁位址

http://lms.nthu.edu.tw/course/17136