DOEACC Centre Calicut

  Home|   Training | Consultancy |   MCA |   MTech | DOEACC |   Contact Us

ED 501: Embedded 'C' and Microcontrollers   ( 20 Days )

Aims & Objectives


This module is framed to set the required background in ‘C’ Language for the rest of the modules on embedded software. It aims at familiarising the students in programming in ‘C’. This module covers the advanced topics in ‘C’ such as Memory management, Pointers, Data structures which are of high relevance in embedded software are considered in depth. This module makes use KEIL C Compiler along with 8051 microcontrollers.

This module also presents the architecture of the popular 8-bit Microcontrollers such as 8051, and PIC for lower end applications.  Microcontrollers with built-in peripheral functions (such as PWMs for Motor Control or UPS, interface for Quadrature Encoders, Frequency measurement, Serial ports, 10-bit 8-channel ADCs, Digital I/Os, EPROM, RAM etc.), and lower power consumption are very popular and have drastically altered the economics of Digital System Design. The low cost, small size and programmability make them suitable for an enormous number of applications in products and systems like fuzzy logic controllers, industrial automation, home appliances etc. 8-bit and 16-bit Microcontrollers are widely used in industrial applications.

COURSE  DESCRIPTION


a)      Embedded C

All relevant aspects of ‘C’ programming under embedded environment are dealt with. It starts with the basics of ‘C’ language and covers the advanced topics in detail.  

Course contents

‘C’ programming

Storage Classes, Data Types, Controlling program flow, arrays, functions

Memory Management

Pointers, Arrays and pointers

Pointer to functions and advanced topics on pointers

Structures and unions

Data structures

Linked List, Stacks, Queues

Conditional Compilation, Preprocessor directives, File operations, Variable arguments in Functions, Command line arguments, Bitwise operations, Typecasting

 

b)      8051 Microcontrollers

·        Architecture of 8051 Family of Microcontrollers

·        Assembly Language Programming of 8051

·        Peripherals of 8051 Family of Microcontrollers

·        System Design using 8051 Family of Microcontrollers

·        Programming includes Keyboard Interfacing, LCD Interfacing, ADC and DAC, On chip Timers and Serial port

·        Mini Project using 8051 Family of Microcontrollers

 

Device Platform: SBC-51 Development Board, Keil ‘C’ Compiler & Windows based Wise-51 Software.

Programming Language: ‘C’ and Assembly Language

 

c)      PIC Microcontrollers

·        Architecture of PIC Family of Microcontrollers (18F series)

·        Programming of PIC Family of Microcontrollers

·        Peripherals of PIC Family of Microcontrollers

 

Device Platform: MPLAB Simulator & 18F452 Dev Board

LEARNING OUTCOMES


After successful completion of the module students should be able to:

   Develop advanced programs in Embedded ‘C’

   Understand the architecture of the various types of 8-bit Microcontrollers

   Understand the programming of the various types of 8-bit Microcontrollers

   Understand the hardware interfacing of the peripherals to Microcontrollers

   Select a proper Microcontroller for a particular application

   Design new embedded systems using 8-bit Microcontrollers

READING LIST


1.    Let us C by Yashwant Kanetkar

2.    Embedded C, Pont, Michael J

3.    C Programming by Worthington, Steve

4.    C Programming language, Kernighan, Brian W, Ritchie, Dennis M

5.    Art of C Programming, JONES, ROBIN,STEWART, IAN

6.    C Programming for Embedded systems, Zurell, Kirk

7.    C and the 8051 Programming for Multitasking – Schultz, Thomas W

8.    8051 Microcontroller and Embedded Systems – Mazidi, Muhammad Ali, Mazidi, Janice Gillispie

9.    Embedded Microcontrollers – Intel Hand Book

10.Programming and Customizing the 8051 microcontroller – Predko, Myke

11. 8051 Microcontroller: Hardware, Software and Interfacing – Stewart, James W, Miao, Kai X

12. C and the 8051: Hardware, Modular Programming and Multitasking Vol i – Schultz, Thomas W

13. 8051 microcontroller: Architecture, Programming & Applications – Ayala, Kenneth J

14. Programming and Customizing PIC Microcontroller – Predko, Myke

15. Design with PIC Microcontrollers – John B Peatman

16. PIC Microcontroller Project Book - Lovine, John


  Home|   Training | Consultancy |   MCA |   MTech | DOEACC |   Contact Us