0% found this document useful (0 votes)
174 views4 pages

5041

This document outlines an embedded systems course that covers AVR microcontrollers. The course is divided into 4 modules: 1) AVR architecture, 2) Assembly language programming, 3) Programming in C, and 4) Embedded systems and operating systems. Module 1 covers AVR features, registers, memory, and addressing modes. Module 2 covers assembly programming concepts. Module 3 discusses programming in C, timers, interrupts, and communication. Module 4 addresses embedded system architecture, operating systems, and development boards like Arduino and Raspberry Pi. The course aims to help students understand AVR programming and embedded systems.

Uploaded by

Jamshihas Ap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
174 views4 pages

5041

This document outlines an embedded systems course that covers AVR microcontrollers. The course is divided into 4 modules: 1) AVR architecture, 2) Assembly language programming, 3) Programming in C, and 4) Embedded systems and operating systems. Module 1 covers AVR features, registers, memory, and addressing modes. Module 2 covers assembly programming concepts. Module 3 discusses programming in C, timers, interrupts, and communication. Module 4 addresses embedded system architecture, operating systems, and development boards like Arduino and Raspberry Pi. The course aims to help students understand AVR programming and embedded systems.

Uploaded by

Jamshihas Ap
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COURSE TITLE : EMBEDDED SYSTEMS

COURSE CODE : 5041


COURSE CATEGORY :A
PERIODS/WEEK :4
PERIODS/SEMESTER : 52
CREDITS :4
TIME SCHEDULE

MODULE TOPICS PERIODS


1 AVR microcontroller architecture 12
2 Assembly language programming 14
3 AVR programming using embedded C 14
4 Embedded systems 12
TOTAL 52

Course General Outcome:

ON COMPLETION OF THE STUDY OF THIS COURSE THE STUDENTS WILL BE


MODULE GO
ABLE:
1 1 To understand AVR architecture
2 2 To understand basics of AVR programming
3 To understand AVR programming using C
3
4 To understand AVR timers and interrupts
5 To understand the architecture of embedded systems and embedded OS
4
6 To know about advanced development boards
GO - General Outcome

On the completion of the study the student will be able:

MODULE I AVR MICROCONTROLLER ARCHITECTURE

1.1.0 To understand AVR architecture


1.1.1 To describe about AVR family
1.1.2 To list the features of AVR family
1.1.3 To compare various members of the AVR family
1.1.4 To compare the AVR with microcontroller offered by other manufactures
1.1.5 To explain the block diagram of AVR ATmega32 microcontroller
1.1.6 To explain the General purpose registers of ATmega32 microcontroller
1.1.7 To explain the data memory of ATmega32 microcontroller
1.1.8 To explain I/O memory (SFRs)
1.1.9 To describe internal data SRAM of ATmega 32 microcontroller
1.1.10 To compare SRAM and EEPROM in ATmega32 chips
1.1.11 To illustrate ATmega32 status register
1.1.12 To explain different addressing modes of ATmega 32 microcontroller

MODULE II ASSEMBLY LANGUAGE PROGRAMMING

2.1.0 To understand the basics of AVR programming


2.1.1 To explain the structure of assembly language program
2.1.2 To describe AVR microcontroller data formats and assembler directives
2.1.3 To list the steps to create an AVR assembly language program
2.1.4 To explain the data transfer, arithmetic and logic instructions
2.1.5 To explain the rotate and shift instructions
2.1.6 To explain the branch instructions and looping
2.1.7 To explain the call instructions and stack
2.1.8 To describe AVR time delay and instruction pipeline
2.1.9 To explain delay calculation for the AVR
2.1.10 To describe I/O port programming in AVR
2.1.11 To write simple assembly language programs
2.1.12 To explain macros
2.1.13 To compare macros and subroutines

MODULE III AVR PROGRAMMING USING EMBEDDED C

3.1.0 To understand AVR Programming in C


3.1.1 To describe data types and time delays in C
3.1.2 To describe I/O programming in C
3.1.3 To explain logic operations in C
3.1.4 To describe data conversion programs in C
3.1.5 To explain data serialization in C
3.1.6 To describe memory allocation in C

3.2.0 To understand AVR timers and interrupts


3.2.1 To explain programming timers 0, 1, and 2
3.2.2 To describe AVR interrupts
3.2.3 To explain the programming of timer interrupts
3.2.4 To explain programming external hardware interrupts
3.2.5 To state interrupt priority in the AVR microcontroller
3.2.6 To explain about serial Communication- I2C and SPI
3.2.7 To describe ATmega32 connection to RS232
MODULE IV EMBEDDED SYSTEMS

4.1.0 To understand the architecture of embedded systems and embedded OS


4.1.1 To define an embedded system
.1 4.1.2 To explain the concept of embedded systems
4.1.3 To list the characteristic features of an embedded system
4.1.4 To explain the architecture of an embedded system
4.1.5 To list the application areas of embedded system
4.1.6 To explain the specialities of embedded system
4.1.7 To list the types of embedded operating system
4.1.8 To describe various activities of an embedded OS such as task, task scheduling,
context switching, mutual exclusions and inter task communications
4.1.9 To describe about memory management and timer services
4.1.10 To explain the general architecture of an embedded operating system
4.1.11 To state the role of kernal in embedded OS
4.1.12 To list the different categories of embedded OS and give examples for each

4.2.0 To know about advanced development boards


4.2.1 To describe the concept of arduino development board
4.2.2 To describe the concept of raspberry pie development board

CONTENTS

MODULE I AVR MICROCONTROLLER ARCHITECTURE

AVR family - features of AVR family - comparison of AVR family members - comparison with
other microcontrollers - Block diagram of ATmega32 microcontroller - general purpose registers
- data memory - I/O memory (SFRs) - internal data SRAM - comparison of SRAM with EEPROM
in ATmega32 - status register - addressing modes of ATmega 32

MODULE II ASSEMBLY LANGUAGE PROGRAMMING

Structure of assembly language program - data formats - assembler directives - AVR assembly
language programming - data transfer - arithmetic and logic instructions - shift and rotatae
instructions - branch instructions and looping - call instructions and stack - time delay and
instruction pipeline - delay calculation - I/O port programming in AVR - simple assembly
language programs - macros - comparison with subroutines
MODULE III AVR PROGRAMMING USING EMBEDDED C

Data types and time delays in C - I/O programming - logic operations - data conversion
programs - data serialization - memory allocation - programming of timers 0 - timer 1 - timer2-
AVR interrupts - programming of timer interrupts - programming external hardware interrupts -
interrupt priority in AVR microcontroller - serial communication- I2C and SPI - connection to
RS232

MODULE IV EMBEDDED SYSTEMS

Embedded system - concept - characteristic features - architecture - application areas -


specialities - embedded operating system - types - activities of an embedded OS like task, task
scheduling, context switching, mutual exclusions and inter task communications - memory
management and timer services - general architecture of OS - kernal - categories of embedded
OS - examples - concept of arduino and raspberry pie development boards

TEXT BOOK

1. Muhammad Ali Mazidi, Sarmad Naimi and Sepehr Naimi -The AVR Microcontroller and Embedded
Systems using assembly and C - - Pearson Education.
2. Dr. K V K Prasad- Embedded / Real Time Systems Concept, Design and Programming The ultimate
reference - (Dreamtech).

REFERENCE

1. Atmel AVR32 data sheet doc no 2053.pdf www.atmel.com

You might also like