ECE 521: Microprocessor System
IR. Ts. Dr. Shahrani bt Shahbudin
Room No: T2-A13-13C,
computer engineering
SCHOOL electrical of Engineering
UiTM, Shah Alam.
0162158608 / 03-55436116
COURSE DESCRIPTION
• This course provide knowledge and
experience to students on microprocessor
and microcomputer system operation. It
includes the design, programming and
interfacing of a microcomputer system.
COURSE OUTCOMES
Upon completion of this course, the students will be able to;
• CO1
Analyse microprocessor based programs and circuit designs to
produce the required output(s).
• CO2
Design software and hardware interfacing to solve selected
engineering problems.
• CO3
Build a microprocessor-based system that meet design
specifications.
PROGRAMME OUTCOMES
Upon completion of the program, the students will be able to;
• PO2
Identify, formulate, research literature and analyse complex
electronic engineering problems reaching substantiated conclusions.
• PO3
Ability to design solutions for complex electronic engineering with
appropriate considerations for public, health and safety, culture,
society and environment.
• PO5
Ability to create, select and apply appropriate techniques, resources,
and modern engineering and IT tools, including prediction and
modelling, involving complex electronic (electrical) engineering
activities.
COURSE OUTLINE
• CHAPTER 1: Microprocessor Architecture and Overview
• Review of Digital logic
• Describe microcomputer systems & its components (CPU, memory and
IO)
• Describe microprocessor architecture.
• CHAPTER 2: Microprocessor Assembly Language Programming.
• Instruction sets
• Data processing
• Data transfer
• Flow control
• Assembly language programming
• Simple I/O programming
COURSE OUTLINE
• CHAPTER 3: Microprocessor Programming in C
• Data types
• Logic operation
• Data conversion
• Simple I/O programming
• CHAPTER 4: Parallel I/O Interfacing
• Analysis and Design of Microprocessor based I/O interfacing circuits (
such as LCD, 7-segment, Keypad and motors)
• I/O programming in assembly and C programming
Teaching methods
• Theoretical aspects will be covered in lectures and blended
learning. {ODL & F2F}
• Practical aspects will be covered in hands-on laboratory
practical sessions. Using the microcontroller simulator and
trainer board.
• Students will form into groups (3 students) and each group
will design and develop a project which will be presented
(written and oral) at the end of semester.
References
• Recommended Text
• Muhammad Ali Mazidi, Sarmad Naimi, Sepehr Naimi,
Shujen Chen, ARM Assembly Language Programming
& Architecture MicroDigitalEd.com; 2.0, Kindle
Edition 2019
• References
Muhammad Ali Mazidi, Shujen Chen, Eshragh Ghaemi, STM32 Arm
Programming for Embedded Systems MicroDigitalEd; First edition, 2018
Daniel Lewis, Arm Assembly for Embedded Applications, 5th Edition, 2019
Donald Norris, Programming with STM32: Getting Started with the Nucleo Board
and C/C++McGraw-Hill Education TAB; 1 edition, 2018
Dogan Ibrahim, Programming with STM32 Nucleo Boards, Elektor International
Media, 2018
Carmine Noviello, Mastering STM32; A Step-By-Step Guide to The Most
Complete ARM Cortex-M Platform, Using A Free And Powerful Development
Environment based on Eclipse and GCC, Leanpub Publishing, 2018
Course Evaluation
Courseworks
• Test [Test 1(15%) & TEST 2(15%)] 30%
• Assignment(Quizzes) 10%
• Lab ( 4 labs) 10%
Mini Projects
• Progress 10%
• Demo 20%
• Report 20%
Total 100%
Course Evaluation
• Lab Modules :
• Lab 1: Data Transfer, Arithmetic, Logical, Rotate and Shift Instruction Sets
• Lab 2: Branching & Looping
• Lab 3 : Input Output Interfacing (Assembly Language)
• Lab 4 : Input Output Interfacing (C Programming)
Reminder (students)
• Attendance compulsory (90-100%)
• punctual @ + -10 minutes
• STUDENT MONITORING : ON CAMERA (online assessments - labs &
tests and mini projects)
• All assessments must be submitted ON TIME (must follow due date)
• ODL Methods: UFuture, ARIS, Google Drive, Whatsapp, Google Form
THANK YOU