_____________________________________________________________________________________
1. Unit 1: Introduction to Processor based Digital Systems
1.1. Types of Digital Systems: General Purpose vs Embedded
1.2 The Basic Building Blocks: CPU, Memory, I/O
1.3. Microcontroller Architecture
1.4. Historical notes
2. Unit 2: Introduction to a Microcontroller, the PIC18
2.1. PIC18 microcontroller architecture
2.2. PIC18 Memories Program memory and Instructions Data memory and data addressing
2.3. Special Function Registers
3. Unit 3: Assembler Programming
3.1. Instruction Set and classification
3.2. Assembler Directives
3.3. Writing an Assembler Program
4. Unit 4: Development Tools
4.1. Basic Hardware
4.2. Integrated Development Environment
4.3. Program Templates
4.4. Program Planning: Flux Diagrams & Structured programming
5. Unit 5: C Programming
5.1. Functions
5.2. Data Types and Variables
5.4. Writing a C Program
5.4.1. C Template
5.4.2. C Libraries: Use and modification.
6. Unit 6: Input/Output Fundamentals
6.1. Interface Controller
6.2. I/O Synchronization Techniques
6.2.1. Polling
6.2.2. Interrupts
7. Unit 7: Peripherals
7.1. Timers and CCP units
7.2. Analog to Digital
7.3. Serial Communications
7.3.1. Asynchronous
7.3.2. Synchronous