Name of the Course: Microcontroller Applications
Course Code: ECE 3014
Semester: VI
Course Instructor: Dr. Anilloy Frank
Topic: Architecture and working principles of 8051 microcontrollers.
Bloom's Level: Comprehension
Topic: Develop assembly language programming problems using coding and debugging skills.
Bloom's Level: Application
Topic: Apply timer-programming instructions to generate timing signals for synchronization in serial communication.
Bloom's Level: Application
Topic: Interpret ALP/C program to perform arithmetic and logical operations in an ALU unit.
Bloom's Level: Application
Topic: Demonstrate basic operations and analyze interfacing 8051 with external hardware.
Bloom's Level: Application
Topic: Understand the differences between Microcontrollers and ARM controllers.
Bloom's Level: Comprehension
T1: "The 8051 Microcontroller and Embedded Systems – using assembly and C" by Muhammad Ali Mazidi and Janice Gillespie Mazidi and Rollin D. McKinlay; PHI, 2006 / Pearson, 2006.
T2: "Introduction to ARM Cortex Microcontroller" by Jonathan W Valvano, Createspace Independent Publishing Platform; 2nd ed. Edition.
R1: "The 8051 Microcontroller Based Embedded Systems" by Manish K. Patel, McGraw Hill, 2014, ISBN: 978-93-329-0125-4.
R2: "Microcontrollers: Architecture, Programming, Interfacing and System Design" by Raj Kamal, Pearson Education, 2005.
R3: "The 8051 Microcontroller" by Kenneth J. Ayala, 3rd Edition, Thomson/Cengage Learning.
Difference: Microprocessor vs Microcontroller.
Microprocessors are the core of computer systems.
Microcontrollers are for embedded systems, enabling specific task performance.
Architecture of 8051 Microcontroller:
Overview of registers, pin diagram, I/O port functions, and internal memory organization.
Interfacing of external memory (ROM & RAM).
A compact, low-cost microcomputer designed for embedded systems. Examples include microwave displays and remote signal receivers.
Components:
Oscillator: 0-40MHz
A/D Converter
RAM and Program Memory
Serial communication interfaces (USART, SPI)
Timers and interrupts
Heart of a computer
Requires external memory and I/O components
Larger in terms of circuit design and cost
High power consumption
Limited registers, memory-dependent operations
Comprises the Von Neumann model
Heart of embedded systems, combines CPU with RAM, ROM, and I/O in one chip
Compact design, utilizes less power
More registers, allowing easier programming
Based on Harvard architecture.
**On-chip Features:
4KB On-chip Program Memory (ROM)
128 Bytes On-chip Data Memory (RAM)
32 General Purpose Registers
16-bit Program Counter, Data Pointer
8-bit Bidirectional Data Bus
Timer and Interrupt Systems
Ports:
Port 0: Multiplexed address and data
Port 1, 2, 3: General purpose I/O
A register set that includes PSW, TCON, IE, IP, TMOD and more.
Internal RAM Structure:
128 Bytes divided into Register banks, Bit-addressable areas, and Scratchpad memory.
Components: External access pins (P0, PSEN, ALE) for interfacing RAM and ROM.
Memory Types: Notable distinctions between RAM types for embedded applications.
Definitions: Details on ORG, EQU, DB, and END directives specific to assembly programming.
The 8051 microcontroller is integral for embedded systems, providing a comprehensive set of features suitable for various applications. Its architectural design promotes efficient interaction with both memory and I/O operations.