266x Filetype PDF File size 0.13 MB Source: www.gvpce.ac.in
B.Tech.- Electronics and Communication Engineering, VIII SEMESTER
MICROCONTROLLER PROGRAMMING
(Open Elective)
COURSE CODE: 15EC1151 L T P C
3 0 0 3
COURSE OUTCOMES:
At the end of the course the student shall be able to
CO1: Comprehend the concepts of Arduino.
CO2: Understand mathematical functions in C.
CO3: Describe the interfacing concepts with Arduino.
CO4: Comprehend peripheral interfacing and firmware.
CO5: Design visual outputs using Arduino.
UNIT-I (8 LECTURES)
PROGRAMMING EMBEDDED SYSTEMS IN C: Arduino family, Hardware prototyping,
Arduino software architecture, Arduino integrated development environment (IDE), Arduino
drivers. Introduction to programming, Arduino native library and other libraries, Basic
development steps, Serial monitor.
UNIT-II (12 LECTURES)
FUNCTIONS, MATH, AND TIMING: Introducing functions, Structure of a function, Benefits
of using functions, calculation optimization, bit shift operation, Switch case labels optimization
techniques, Lookup tables, C standard mathematical functions, Exponential functions, Taylor
series expansion, Time measure, Delay concept and the program flow.
UNIT-III (12 LECTURES)
SENSING WITH DIGITAL INPUTS: Different types of switches, debounce concept, Wires,
The pull-up and pull-down concept, types of sensors, Digital and analog concepts, pseudo code
for LED on/off, Reading analog inputs, Sharp GP2Y0A02YK infrared long range sensor with
Arduino, firmware coding, interfacing CD4051B multiplexer with Arduino.
GVP College of Engineering (A) 2015 regulations
B.Tech.- Electronics and Communication Engineering, VIII SEMESTER
UNIT-IV (9 LECTURES)
MULTIPLE SERIAL INTERFACE: Basics of Serial communication RS232, serial peripheral
interface SPI, USB, interfacing 75HC595 (shift registers) with Arduino, Firmware for shift
register, Firmware for RGB LED’s.
UNIT-V (9 LECTURES)
DESIGNING VISUAL OUTPUT FEEDBACK: Pulse-width modulation concept, HD44780-
compatible LCD display circuit, Firmware generating vibrations, Firmware controlling the
stepper motor, Coding the firmware for Bluetooth.
TEXTBOOK:
1. Julien Bayle, “C programming for Arduino”, Published by Packt Publishing Ltd, 2013.
REFERNCES:
1. Raj Kamal, “Microcontrollers Architecture, Programming, Interfacing and System
Design”, 2nd Edition, Pearson Education, 2005.
2. Mazidi and Mazidi, “The 8051 Microcontroller and Embedded Systems”, 4th Impression,
PHI, 2000.
***
GVP College of Engineering (A) 2015 regulations
no reviews yet
Please Login to review.