Microprocessors
0%
Course Title: Microprocessors
Course No: ENEX 201
Nature of the Course: Theory + Lab
Semester: 3
Full Marks: 40 + 60 + 50
Pass Marks: 16 + 24 + 20
Credit Hours: 3
Course Description
Course Objectives
Course Contents
1. Introduction
4 hrs
2.7. Various programs in 8085
- Simple programs with arithmetic and logical operations
- Conditions and loops
- Array and table processing
- Decimal - BCD conversion
- Multiplication and division
3.2. Internal architecture of 8086
- BIU and components
- EU and components
- EU and BIU operations
3.8. Assembly language syntax
- Comments
- Reserved words
- Identifiers
- Statements
- Directives
- Operators
- Instructions
3.13. Various programs in 8086
- Simple programs for arithmetic, logical, string and input/output
- Conditions and loops
- Array and string processing
- ASCII and decimal numbers operation
- Displaying numbers in decimal, binary and hexadecimal formats
4.2. Interfacing I/O devices and memory with 8085
- Address decoding
- Unique and non-unique address decoding
- I/O mapped I/O and memory mapped I/O
- I/O address decoding with NAND and block decoders
- Memory address decoding
4.3. Parallel Interface
- Modes: Simple, wait, single handshaking and double handshaking
- Introduction to programmable peripheral interface (PPI)
4.4. Serial Interface
- Synchronous and asynchronous transmission
- Serial interface standards: RS232, USB
- Introduction to USART
Laboratory Works
- 1.Familiarization to Programming Kit and Program Entry/Execution in Kit
- 2.8085 Assembly Language Programming with Data Transfer Instructions
- 3.8085 Assembly Language Programming with Arithmetic Instructions
- 4.8085 Assembly Language Programming with Logical Instructions
- 5.8085 Assembly Language Programming with Branching and Stack Instructions
- 6.Miscellaneous and Practical Programming with 8085
- 7.Familiarization with DEBUG and Entry/Executing Programs
- 8.8086 Assembly Language Programming with Simple Programs
- 9.8086 Assembly Language Programming for Input and Output Using INT 21H Service
- 10.8086 Assembly Language Programming for Display Using INT 10H Service
- 11.8086 Assembly Language Programs for Various Conditions and I/O Operations
- 12.Lab Test
Reference Books
- 1.Gaonkar, R. S. (2002). Microprocessor Architecture, Programming and Applications with the 8085. United Kingdom: Prentice Hall.
- 2.Abel, P. (2000). IBM PC Assembly Language and Programming (5th edition). United Kingdom: Prentice Hall.
- 3.Hall, D. V. (1999). Microprocessors and Interfacing: Programming and Hardware (2nd Edition). Tata McGraw Hill.
- 4.Stalling, W. (2009). Computer Organization and Architecture. Prentice Hall.