Course Outline Microprocessor & Assembly Language Programming
Short Description
this good of cource outline...
Description
Course Title Course Code Pre-requisite Credit Hours
Microprocessor & Assembly Languages CSE320 Computer Architecture & Organization 3+1
Aims & Objectives This course introduces to Engineering Graduates the Microprocessor and its Assembly Language programming. The course is designed based on the popular Intel 8086 microprocessor and provides good understanding of the microprocessor operation at the address, data, and control level. The course also covers the software part through teaching of assembly language programming techniques. Microprocessor Interface hardware and support chips are also examined in detail.
Learning Outcomes:
Basic microprocessor architecture Internal Registers of microprocessor Addressing Modes Arithmetic and Logic Instructions Memory interfacing with the microprocessor I/O interfacing with the microprocessor Programming the Microprocessor Basic interrupt processing Study of a Microprocessor based Single Board Computer
Marks Distribution: Assignments + Class Quizzes + Project(s) + Presentation(s) Midterm Examination Final Examination
25% 25% 50%
Assignments: Assignments would be assigned at least one week before the due date and must be submitted on or before due date. No late assignment will be accepted. Total of 3 assignments would be assigned during the semester. You have to be very careful while you are solving your assignment. Please do not try copy from someone else in order to avoid any problem at the end of the semester.
Class Quizzes: To check the class performance, sudden death test or class quizzes would be taken in class throughout the semester. At least 4 quizzes would be taken during the semester. These quizzes have to be solved in the class and they would be of short duration. There would be no LATE submission or MAKEUP for these quizzes.
Recommended Books: Text Book
The Intel Microprocessors by Berry B. Brey Fourth Edition Publisher Prentice Hall ISBN- 0-13-802745-5 Reference Book 1. Douglas Hall: Micro processing & Interfacing 2. Jon Haych: Computer Arch Org. & Design,. 3. Avtar Singh and Walter Triebel: The 8086 and 80286
Week-wise Course Break-up Course Title: Microprocessor Based Systems Week 1. 2 3
4
5
6 7 8 9 10
11 12
13
14 15 16
Topic to be Covered
Remarks
Introduction to the Microprocessor: The evolution of the microprocessor, Basic microprocessor architecture, modes of microprocessor Internal Registers of microprocessor ( General purpose and special purpose), flags Addressing Modes: Data-addressing modes, Register addressing, Immediate addressing, Direct data addressing, Base-pulse-index addressing, Register relative addressing, Base relative plus index addressing, Scaled index addressing, Program memory addressing modes, Stock memory addressing. Data Movement Instructions: MOV revisited, RUSH/POP, Load effective address, String data transfers, Miscellaneous data transfer instructions, Segment override prefix, Assembler details. Arithmetic and Logic Instructions: Addition, Subtraction, And comparison, Multiplication and division, BCD and ASCII arithmetic, Basic logic instructions, Shifts and rotates, String comparisons. Program Control Instructions: The jump group, Procedures, Introduction to interrupts, Machine control and miscellaneous instructions. Busses and their types, Interfacing techniques for busses Memories and their types, Memory interfacing with the microprocessor Mid Term Examinations I/O operations, I/O interfacing with the microprocessor. Programming the Microprocessor: Modular Programming, Using the keyboard and video display, Data conversion, Disk files, Hooks. Memory Interface: Memory devices, Address decoding, Memory interface of microprocessors, Dynamic RAM Basic I/O Interface: An introduction to data communications, Parallel I/O, Serial communications, The serial interface and the UART, Serial communication lines modems. I/O port address decoding, The programmable peripheral interface . Basic I/O Interface (Continued): The 8279 programmable keyboard/display interface, 8251A programmable communication interface, 8254 programmable interval timer, Analogto-digital (ADC) and digital-to- analog converters (DAC). Basic Interrupts: Basic interrupt processing, Hardware interrupts, Expanding and interrupt structure, 8259A programmable interrupt controller, Real time clock. Design Examples: Study of a Microprocessor based Single Board Computer (SBC) Design Examples( Cont): Study of a Microprocessor based Single Board Computer (SBC)
Final Examinations
Quiz is due
Deadline for Assignment Submission
Quiz is due
Deadline for Assignment Submission Quiz is due
Quiz is due Deadline for Assignment Submission
View more...
Comments