Syllabus

_____________________________________________________________________________________


MODULE 1. FUNDAMENTALS

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.


MODULE 2. DIGITAL SYSTEMS DEVELOPMENT

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


Last modified: Wednesday, 8 June 2022, 10:11 AM