Syllabus
Unit 1
Embedded System Fundamentals and 8051 Architecture
Embedded systems overview, microprocessors, microcontrollers and DSPs. Computer architecture basics, Harvard and Von-Neumann models. 8051 architectures, block diagram, pin diagram, memory organization, registers, I/O ports and control signals.
Unit 2
8051 Programming and Interfacing
Addressing modes and instruction set (data transfer, arithmetic, logical and control instructions). Timers, counters, interrupts and serial communication (RS232). Interfacing of LEDs, switches, sensors, ADC and PWM concepts.
Unit 3
Interrupts and Communication Interfaces
Interrupt structure of 8086 and ARM, vector interrupt table and ISR concepts. Synchronous and asynchronous data transfer. ARM memory interface, AMBA bus architecture and UART interfacing
Unit 4
Embedded Application Development
Peripheral modules: ADC, PWM, timers and UART. Embedded C basics. Application development, simulation and debugging using Keil IDE. Introduction to real-time embedded system design.
Text Books / References
Text Books
- The 8051 Microcontroller and Embedded Systems – M.A. Mazidi et al., Pearson, 2nd Edition, 2006.
- ARM System-On-Chip Architecture – Steve Furber, Addison Wesley, 2nd Edition, 2000.
References:
- Douglas Hall, Microprocessors and its Interfacing (SIE), McGraw Hill Education (India), 3rdEd., 2012.
- Kenneth Ayala – The 8051 Microcontroller & Embedded Systems Using Assembly and C 1st Edition Arnold S. Berger, “Embedded System Design”, CMP Books, USA 2002.
- Michael Barr, “Programming Embedded Systems with C and GNU?, O Reilly, 2003.
Introduction
This course provides a foundational understanding of embedded systems with emphasis on 8051 and ARM architectures. Students learn microcontroller programming, interrupt handling, peripheral interfacing, and communication techniques. The course integrates theory with hands-on laboratory practice using modern development tools to design and debug basic real-time embedded applications
Objectives and Outcomes
Course Outcomes: After successful completion of the course, students will be able to
- CO1: Explain the fundamentals of embedded systems, microprocessors, microcontrollers, DSPs, and 8051 architectures.
- CO2: Develop assembly and embedded C programs for 8051 using addressing modes, instruction sets, timers, interrupts, and serial communication.
- CO3: Design and implement interfacing of peripherals such as LEDs, sensors, ADC, PWM, UART and communication modules.
- CO4: Analyze ARM architecture including pipeline concepts, memory interface, AMBA bus and implement ARM assembly programs.
- CO5: Develop and debug embedded system applications using Keil IDE and implement real-time interrupt-driven systems.
CO-PO Mapping:
| |
PO1 |
PO2 |
PO3 |
PO4 |
PO5 |
PO6 |
PO7 |
PO8 |
PO9 |
PO10 |
PO11 |
PO12 |
| CO1 |
3 |
2 |
|
|
1 |
|
|
|
|
|
|
1 |
| CO2 |
3 |
3 |
2 |
1 |
3 |
|
|
|
|
|
|
1 |
| CO3 |
3 |
3 |
3 |
2 |
3 |
|
|
|
|
|
|
1 |
| CO4 |
3 |
3 |
2 |
2 |
3 |
|
|
|
|
|
|
1 |
| CO5 |
2 |
3 |
3 |
2 |
3 |
|
|
|
|
|
|
2 |