Izlence
Microprocessor and microcontroller architecture. ARM Assembly programming language. Registers, memory, and addressing modes. Concepts of subroutine, stack, interrupt, timer, and general-purpose input and output (GPIO). Experiments on loops, subroutines, stacks, GPIO, and interrupts.
This course aims to provide students with an understanding of microprocessor and microcontroller architecture, interaction with hardware through Assembly language, and concepts of subroutine, stack, interrupt, timer, and general-purpose input and output (GPIO). Students gain hands-on experience by writing and testing codes using an integrated development environment (IDE) and development kit.
Upon successfully completed this course, students will be able to:
(1) Recognize the components of microprocessors and microcontroller architecture, describing their functioning in ARM microprocessor-based microcontroller,
(2) Explain the organization of ARM Assembly language, analyzing data transfer operations between registers and memory,
(3) Utilize the Assembly language instruction set to implement computational tasks on the microprocessor of the development kit,
(4) Analyze concepts of subroutines, stacks, interrupts, timers, and GPIO in microcontroller programming,
(5) Evaluate the written codes by assessing correctness, effectiveness, functionality, efficiency, and limitations,
(6) Arrange code development environment to write, build, debug, transfer, and collaborate on code solutions.
By appointment via e-mail
Bengisu Ünalan
Gülce Turhan
Assembly and Keil µVision IDE
2 Generic Microprocessor Architecture
3 Representation of Numbers
4 Introduction to ARM Microprocessors
5 Introduction to ARM Assembly
6 ARM Assembly Instructions-Data Processing, Branch and Control
7 Directives
8 Ramadan Feast (No Lecture)
9 Arithmetic Instructions, Conditional Branching, Link Register and Subroutines
10 Subroutines, Parameter Passing, Stack, Nested Subroutine Calls
11 23 April National Sovereignty and Children's Day (No Lecture)
12 Memory, General Purpose Input/Output (GPIO): Output
13 General Purpose Input/Output (GPIO): Input
14 Interrupts
15 Timers
16 Serial Interface
Valvano, J. (2019). Indroduction to ARM Cortex-M Microcontrollers. Fifth Edition.
Yiu, J. (2014). The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes.
- Regular class attendance is expected for all students at the University. You are not required but advised to attend all classes.
- Please send your professor a brief e-mail to explain your absence in advance.
- Your absence will not reduce your attendance rate if and only if you have a legitimate reason for missing a class (such as illness, death in the family, a traffic accident, etc.). In case of a disease or emergency, you must supply formal documentation that supports your claim.
- Classes start at the hour. Please be respectful of your classmates by being on time.
- All electronic equipment should be turned off and kept out of sight before the lecture starts.