MR3492 Embedded Systems and Programming Syllabus:
MR3492 Embedded Systems and Programming Syllabus – Anna University Regulation 2021
COURSE OBJECTIVES:
1. To familiarize the architecture and fundamental units of microcontroller.
2. To know the microcontroller programming methodology and to acquire the interfacing skills and data exchange methods using various communication protocols.
3. To design the interface circuit and programming of I/O devices, sensors and actuators.
4. To understand ARM processor architecture and its functions to meet out the computational and interface needs of growing mechatronic systems.
5. To acquaint the knowledge of real time embedded operating system for advanced system developments.
UNIT I INTRODUCTION TO MICROCONTROLLER
Fundamentals Functions of ALU – Microprocessor – Microcontrollers – CISC and RISC – Types Microcontroller – 8051 Family – Architecture – Features and Specifications – Memory Organization – Instruction Sets – Addressing Modes.
UNIT II PROGRAMMING AND COMMUNICATION
Fundamentals of Assembly Language Programming – Instruction to Assembler – Compiler and IDE – C Programming for 8051 Microcontroller – Basic Arithmetic and Logical Programming – Timer and Counter – Interrupts – Interfacing and Programming of Serial Communication, I2C, SPI and CAN of 8051 Microcontroller – Bluetooth and WI-FI interfacing of 8051 Microcontroller.
UNIT III PERIPHERAL INTERFACING
I/O Programming – Interfacing of Memory, Key Board and Displays – Alphanumeric and Graphic, RTC, interfacing of ADC and DAC, Sensors – Relays – Solenoid Valve and Heater – Stepper Motors, DC Motors – PWM Programming – Closed Loop Control Programming of Servomotor – Traffic Light
UNIT IV ARM PROCESSOR
Introduction ARM 7 Processor – Internal Architecture – Modes of Operations – Register Set – Instruction Sets – ARM Thumb – Thumb State Registers – Pipelining – basic programming of ARM 7 – Applications.
UNIT V SINGLE BOARD COMPUTERS AND PROGRAMMING
System on Chip – Broadcom BCM2711 SoC – SBC architecture – Models and Languages – Embedded Design – Real Time Embedded Operating Systems – Real Time Programming Languages -– Python for Embedded Systems- GPIO Programming – Interfacing
TOTAL: 30 PERIODS
EMBEDDED SYSTEMS LAB
LIST OF EXPERIMENTS
1. Assembly Language Programming and Simulation of 8051.
2. Alphanumeric and Graphic LCD Interfacing using 8051 Microcontroller.
3. Input switches and keyboard interfacing of 8051.
4. Sensor Interfacing with ADC to 8051 and DAC & RTC Interfacing with 8051. .
5. Timer, Counter and Interrupt Program Application for 8051.
6. Step Motor (Unipolar & Bipolar Motor) and PWM Servo Motor Control to Interfacing with 8051.
7. UART Serial and Parallel Port Programming of 8051.
8. I 2C, SPI and CAN Programming of 8051.
9. Interfacing and Programming of Bluetooth and Wi-Fi with 8051
10. Programming of ARM Processor for Sensor Interface.
11. Stepper Motor and Servo Motor Control Using ARM Processor.
12. Serial Communication of ARM Processor with Computation Platform.
13. Wireless Communication of ARM Processor with Computation Platform.
14. GPIO Programming of Real Time Embedded Operating Systems.
15. IOT application using SBC.
(any 7 experiments)
TOTAL: 30 PERIODS
COURSE OUTCOMES
Upon successful completion of the course, students should be able to:
CO 1: Know the various functional units of microcontroller, processors and system-on-chip based on the features and specifications.
CO 2: Recognize the role of each functional units in microcontroller, processors and system- on-chip based on the features and specifications.
CO 3: Interface the sensors, actuators and other I/O’s with microcontroller, processors and system on chip based interfacing
CO4: Design the circuit and write the programming microcontroller, processors and system on chip
CO 5: Develop the applications using Embedded system.
TEXT BOOKS:
1. Frank Vahid and Tony Givagis, “Embedded System Design”, 2011, Wiley.
2. Kenneth J. Aylala, “The 8051 Microcontroller, the Architecture and Programming Applications”, 2003.
REFERENCES:
1. Muhammad Ali Mazidi and Janice GillispicMazdi, “The 8051 Microcontroller and Embedded Systems”, Pearson Education, 2006.
2. Simon Monk, Programming the Raspberry Pi, Second Edition: Getting Started with Python McGraw Hill TAB; 2nd edition,2015
3. James W. Stewart, “The 8051 Microcontroller Hardware, Software and Interfacing”, Regents Prentice Hall, 2003.
4. John B. Peatman, “Design with Microcontrollers”, McGraw Hill International, USA, 2005.
