Course syllabus
010153521-68 ไมโครโพรเซสเซอร์ (Microprocessors)
Course Syllabus
Data entry : Asst.Prof.Khatathap Swatdipisal
1. Course number and name
010153521-68 ไมโครโพรเซสเซอร์ (Microprocessors)
2. Credits and contact hours
3(2-2-5)
3. Instructor’s or course coordinator’s name
Asst.Prof.Khatathap Swatdipisal
Asst.Prof. Dr.Ruslee Sutthaweekul
4. Text book, title, author, and year
- “AVR Microcontroller and Embedded Systems: Using Assembly and C”, 1st edition, Pearson, Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi, 2011.
- “Computers as Components Principles of Embedded Computing System Design”, 5th Edition, Morgan Kaufmann, Marilyn Wolf, 2022.
5. Specific course information
- brief description of the content of the course (catalog description)
Introduction to microprocessors, structure of microprocessors, assembly programming, interface techniques, memory, input-output interfaces, embedded system, computer communication; computer and industrial communication protocols; TCP/IP; CAN bus; IIC bus, applications of microprocessors and embedded systems in instrumentation systems and automation systems, microprocessor and embedded system laboratory. - prerequisites or co-requisites
010153002-68 Computer Programming
010153101-68 Digital and Microprocessor Fundamentals - indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program
Required :
6. Specific goals for the course
- specific outcomes of instruction (e.g. The student will be able to explain the significance of current research about a particular topic.)
- CLO1 Be able to write program in Assembly and C Language for Microprocessors/Microcontrollers.
- CLO2 Understand basic computer organization in 8 bit/32bit CPU and Embedded system.
- CLO3 Know and understanding register transfer level of Microprocessors / Microcontrollers.
- CLO4 Know and understanding a basic concepts of instrumentation, computer network and industrial communications.
- CLO5 Be able to design and implement hardware interfacing with Microprocessors / Microcontrollers.
- CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
- explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course.
ABET Student Outcome (SO) Listed in Criterion 3 Course learning outcome (CLO) SO1 an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. - CLO2 Understand basic computer organization in 8 bit/32bit CPU and Embedded system.
- CLO3 Know and understanding register transfer level of Microprocessors / Microcontrollers.
- CLO4 Know and understanding a basic concepts of instrumentation, computer network and industrial communications.
- CLO5 Be able to design and implement hardware interfacing with Microprocessors / Microcontrollers.
- CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO1 Be able to write program in Assembly and C Language for Microprocessors/Microcontrollers.
SO2 an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors. - CLO4 Know and understanding a basic concepts of instrumentation, computer network and industrial communications.
- CLO5 Be able to design and implement hardware interfacing with Microprocessors / Microcontrollers.
- CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
SO3 an ability to communicate effectively with a range of audiences. - CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO8 Be able to make a report and presentation with team (Mini-Project).
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO5 Be able to design and implement hardware interfacing with Microprocessors / Microcontrollers.
- CLO4 Know and understanding a basic concepts of instrumentation, computer network and industrial communications.
SO4 an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts. - CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
SO5 an ability to function effectively on a team whose members together provide leadership, create a collaborative environment, establish goals, plan tasks, and meet objectives. - CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
SO6 an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions. - CLO4 Know and understanding a basic concepts of instrumentation, computer network and industrial communications.
- CLO5 Be able to design and implement hardware interfacing with Microprocessors / Microcontrollers.
- CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
SO7 an ability to acquire and apply new knowledge as needed, using appropriate learning strategies. - CLO6 Be able to use simulation program for Microprocessors/Microcontrollers and Embedded system.
- CLO7 Be able to design and implement a simple prototype model of Embedded system (Mini-Project).
- CLO8 Be able to make a report and presentation with team (Mini-Project).
7. Brief list of topics to be covered
- a. Basic concepts of digital design, Register Transfer Level. b. Basic concepts of a computer organizations, General Purpose Microprocessors. c. AVR ATmega32 Architecture and Assembly Language Programming.
- d. Branch, Call, and Time Delay Loop. e. I/O Port Programming and ALU. f. Advanced Assembly Program.
- g. Programming Microprocessor in C. h. Timer Programming. i. Interrupt Programming.
- j. Communication Programming such as RS232, RS422, RS485, Mod Bus I2C etc. k. ADC, DAC and Sensors Interfacing. l. Peripheral devices interfacing such as LCD, LED-7 Segments, Temperature Sensor etc. m. Integration with Wi-Fi and IoT Applications.
8. Course Assessment
| Course assessment | Weight score (%) | Assessment tools | Date |
|---|---|---|---|
| Formative I | 30 | assignment, group discussion, Oral Exam | 03 Nov 2026 |
| Formative II | 30 | midterm examination | 08 Sep 2026 |
| Summative | 40 | final examination | 28 Oct 2026 |
The grading table
| Grading | Rank |
|---|---|
| >= 81% | A |
| 76% - 80.99% | B+ |
| 71% - 75.99% | B |
| 61% - 70.99% | C+ |
| 51% - 60.99% | C |
| 46% - 50.99% | D+ |
| 41% - 45.99% | D |
| 0% - 40.99% | F |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม