Lesson plan / MICROPROCESSORS AND MICROCONTROLLERS

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction Türkçe
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course The course introduces the basics of microprocessor architecture. A systematic, step-by-step approach is used in covering various aspects of Assembly language programming for the IBM PC (Intel 80x86) family. Understanding the Assembly language is at the core of this course.
Course Content Introduction to Assembly Programming, Introduction to Program Segments, Segments in the 80x86, 80x86 Addressing Modes, Directives and A sample Program, More Sample Programs, Control Transfer Instructions, Data Types and Data definition, Simplified Segment Definition, Unsigned Addition and Subtraction, Unsigned Multiplication and Division, Logic Instructions and Sample Programs, Rotate Instructions, Bios INT 10H Programming, Dos Interrupt 21H, NT 16H Keyboard Programming

Weekly Course Subjects

1Introduction. CISC ve RISC microprocessor.80386DX structures Data, address, control and system buses. 80386DX signal interfaces
2Memory system. Program storage memory: ROM, PROM, and EPROM
3Data storage memory: SRAM, and DRAM. Read and write bus cycle timing. Software and hardware organization of the memory address space
4Address decoding. Memory interface
5Basic Input/Output interface. Types of Input/Output: Isolated and memory-mapped I/O
6Input/Output instructions. Input/Output port address decoding. 82C55A: the programmable peripheral interface (PPI)
782C55A applications
8Midterm exam
9The 82C54 programmable interval timer
10The 8251A programmable communication interface (USART: universal synchronous asynchronous receiver transmitter)
11Analog-to-digital (ADC) and digital-to-analog (DAC) converters
12Basic interrupt processing. Types of interrupts and exceptions. Hardware interrupts. The 82C59A interrupt controller
13Basic DMA operation. The 82C37A programmable DMA controller
14Final exam

Resources

1-M. Mazidi, J. Mazidi, “The 80x86 IBM PC and Compatible Computers (Vol. I & II), Assembly Language, Design, and Interfacing,” fourth edition, Prentice-Hall, 2003