ECE 4510 Introduction to Microprocessors. Lab Final Review

Size: px
Start display at page:

Download "ECE 4510 Introduction to Microprocessors. Lab Final Review"

Transcription

1 ECE 4510 Introduction to Microprocessors Lab Final Review Dr. Bradley J. Bazuin Associate Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences

2 Ground Rules What you should bring All the hardware: development boards and complete parts kit USB drive with all previous lab and project information (code, reports, schematics, etc.) What else you might want to bring Textbook and data sheets for the HC12 and parts Written lab reports and schematics Organized code library of useful stuff on your USB drive As a rule: open book, open notes, your own USB memory stick and a lab computer that has the required software and tools. ECE

3 What makes a good lab final? A question with multiple parts that: Involves one element that is new Has a hardware build that has not been done in a lab yet. Requires some type of timing relationship between output or input signals that must be accomplished to operate. Will require the construction of a main software program and possibly one or two functions to operate the new hardware. Involves multiple element that are familiar Incorporate peripheral elements involving hardware and software that have been accomplished in a lab or project. Existing software initialization and operational function calls can be readily copied and used in the code. Has identifiable levels of operational success so that scoring can be directly related to what has been accomplished. ECE

4 Studying vs. Organizing Studying is great but Reviewing and organizing all the work requested and performed in the labs and projects may be better. If a lab and task is mentioned, can you find the schematic and code quickly? If a hardware item is mentioned (for example an LM35), can you find the schematic and code that is needed to use it? ECE

5 Laboratory Review 1) Introduction to the 9S12DP256: Program Development Environment 2) Parallel Input/Output and Software Delay Loops 3) Advanced Input and Output Devices 4) Polled I/O Interface, Non-TTL Output Interface and Generating Periodic Outputs 5) ECT Input Capture, PWM and SCI Messaging 6) μc/os-ii, a real-time operating system 7) Serial Peripheral Interface (SPI) and Digital-to-Analog Converter (DAC). 8) Serial Peripheral Interface (SPI), Digital-to-Analog Converter (DAC), Analog-to-Digital Converter (ADC), and Temperature. 9) Inter-Integrated Circuit (I2C) Interface and Real-Time Clock/Calendar. 10) Distance Measurement Using Ultrasound. 11) Control Area Network (CAN) Interface. ECE

6 Project Review 1) One Dimensional Ping Pong 2) A Microcontroller Calculator with LCD Display 3) Moving an Object on a Conveyor Belt ECE

7 Laboratory One Introduction to the 9S12DP256: Program Development Environment and Flash Programming 1. To learn the use of the ICC12 Integrated Development Environment (IDE) along with the NOICE12 Background Debug Module (BDM) and software. 2. To practice with the Editor, the Assembler, and the C Compiler of the IDE and with the NOICE12 commands. 3. To familiarize with HC12 assembly programming and with the syntax of a simple C program. 4. To practice the use of the ICC12-BDM12SX-NOICE12 environment for program development 5. To familiarize with programming of the Flash Memory of the 9S12DP256 Microcontroller. ECE

8 Laboratory Two Parallel Input/Output and Software Delay Loops 1. Basic Parallel input and output: Reading input from a DIP switch and providing `output to an LED bar. 2. To develop and demonstrate a software time delay loop. 3. To check the waveform and timing of the port signals by using a logic analyzer. 4. To execute code that uses the internal Real-Time-Interrupt for delay. 5. Replacing a software delay loop with an interrupt driven loop. 6. More complex input: Interfacing a keypad and using the keypad to select the LED display. Hardware Build: i. Interface two LED bars using 8 of the 10-bit LEDs available on each bar to the parallel I/O port as shown in class and specified in your Prelab Assignment. ii. Interface an 8-bit DIP switch to the parallel I/O port as shown in class and specified in your Prelab Assignment. iii. Interface the keypad to the parallel I/O port as shown in class and specified in your Prelab Assignment. ECE

9 Laboratory Three Advanced Input and Output Devices 1. To implement output signal timing sequences. 2. Generating parallel signals to drive external devices 3. To implement a 5x7 Matrix Display. 4. Application of advanced input/output devices (keypads and matrix displays). Hardware Build: i. Maintain the LED bars, one DIP switch and keypad based on Lab 2. ii. MIC5891 interfacing and operation. iii. 74HCT595 interfacing and operation. iv. ULN2803APG wiring v. Three 5x7 matrix display wiring and operation. ECE

10 Laboratory Four Polled I/O Interface, Non-TTL Output Interface and Generating Periodic Outputs 1. To investigate the time delay related to sampling or polling a digital input. 2. To investigate the time delay related to interrupts. 3. Driving an external relay. 4. Generation of various periodic waveform outputs. Hardware Build: i. Maintain the LED bars, one DIP switch and keypad based on Lab 2. ii. MIC5891 interfacing and operation. iii. 74HCT595 interfacing and operation. iv. ULN2803APG wiring v. Three 5x7 matrix display wiring and operation. ECE

11 Laboratory Five ECT Input Capture, PWM and SCI Messaging 1. To use the Input Capture function of the ECT Module to measure the period time and the pulse width of a digital signal. 2. Applying a numerical filter to the measured data. 3. To use the PWM Module to generate a periodic digital output signal with a programmable duty cycle. 4. To use both of the SCI Modules to send and receive messages over an asynchronous serial RS-232 communications port. Hardware Build: i. Maintain hardware from pervious labs. ii. Using an external waveform function generator as a signal and interrupt source. iii. RS-232 transceiver for SCI1 communications. iv. HC12 to HC12 communications ECE

12 Laboratory Six Project #1 Demonstration and μc/os-ii, a real-time operating system 1. To familiarize with some of the features of the ucos-ii RT Kernel 2. To use some of the facilities provided by μc/os-ii. 3. Demonstrate Project #1 Hardware Build: i. Maintain hardware from pervious labs. ECE

13 Laboratory Seven Serial Peripheral Interface (SPI) and Digital-to-Analog Converter (DAC). 1. To learn about and program the Serial Peripheral Interface (SPI) 2. To develop a C program that will act as a master and a slave for transmitting or receiving data over two SPI interfaces. 3. To create an analog output waveform using a Digital-to-Analog Converter (DAC). Hardware Build: i. Voltage reference. ii. Hardware design and support elements for an AD7390 DAC. ECE

14 Laboratory Eight Serial Peripheral Interface (SPI), Digital-to-Analog Converter (DAC), Analog-to-Digital Converter (ADC), and Temperature. 1. To learn about and program the Serial Peripheral Interface (SPI) 2. To develop a C program that will act as a master and a slave for transmitting or receiving data over two SPI interfaces. 3. To measure the analog output waveform using an Analog-to-Digital Converter (ADC). 4. To use the Analog-to-Digital Converter (ADC) to measure sensor data. Hardware Build: i. Voltage reference. ii. Hardware design and support elements for an AD7390 DAC. iii. Hardware design and support elements for an AD7705 ADC. iv. Hardware design and support elements for an LM35. ECE

15 Laboratory Nine Inter-Integrated Circuit (I2C) Interface and Real-Time Clock/Calendar. 1. To learn about and program the Inter-Integrated Circuit (I2C) Interface. 2. To develop a C program that will act as a master and a slave for transmitting or receiving data over the I2C interface. 3. To setup a real-time clock/calendar peripheral for microcontroller system. 4. To use the RTCC as a clock and clock alarm. Hardware Build: i. Hardware design and support elements (crystal) for an MCP7490M. ii. The dip switches, 5x7matrix, LED array and IRQ interrupt as desired. iii. The external relay driver circuit. ECE

16 Laboratory Ten Distance Measurement Using Ultrasound. 1. To interface a digital proximity sensor to the 9S12DP512 microcontroller 2. To display distance using the 5x7 matrix display 3. To develop a C program that will take distance measurements of objects in close proximity, computed the temperature compensated distance and display the measured values on a 3-digit display Hardware Build: i. PING Interface. ii. Temperature measurement using the LM35 and ADC. iii. The 5x7matrix, LED array and IRQ interrupt as desired. ECE

17 Laboratory Eleven Control Area Network (CAN) Interface. 1. To understand the basics of a CAN interface 2. To use a CAN Module of the 9S12DP512 microcontroller to implement a CAN communications port 3. To develop a C program that will send and receive messages over a CAN communications port Hardware Build: i. Electrical connections for MSCAN0 and MSCAN1 channels. ii. PING Interface. iii. Temperature measurement using the LM35 and ADC. iv. The 5x7matrix, LED array and IRQ interrupt as desired. ECE

18 Project #1: One Dimensional Ping Pong The project is intended to have student teams independently apply their hardware and software design experience from labs 1-4 to develop a game, one dimensional ping pong. 1. Using parallel I/O pins and the LED bar, make the lights turn on one at a time from right-to-left and left-to-right. 2. Use the ECT to have the lights stay on at each position for a defined period of time. The longer the process continues, the shorter the on-time should be. 3. Use the IRQ interrupt to indicate when the LED bar light in either the farthest right or farthest left position is on. 4. Use the 5x7 matrix display to provide information and the current score to the user. The current score should consist of a count of how many times the LED as moved from one side of the LED bar to the other. Information should include when to start the game (ready) and when it is over (end). Useful information may also include the previous score or a light show of LED patterns prior to the start or after the end. 5. (ECE 4510 Optional/ECE 5530 required) The SCI0 port can be used to output messages to a PC terminal window allowing text to be sent and received. The SCI0 port can be used to provide start and stop information as an alternative to the 5x7 matrix displays. The SCI0 could also be used to display the highest score achieved or other text messages. (e.g. enter the users name, instructions, etc.) 6. Make a one-dimensional Ping-Pong game with the above pieces. ECE

19 Project #2: A Microcontroller Calculator with LCD Display The project is intended to have student teams independently apply their hardware and software design experience to develop a standalone four function calculator. 1. Use the 2 line by 16 character (2x16) LCD display to display the computation being performed on one line and the result on the second line. 2. Use the keypad as numerical inputs (0-9) and the character keys (A-F) to define the operation to be performed, the equal sign to compute the function, and a shift function for extended operations (as required/desired). 3. Use other course part kit components as needed and useful.. ECE

20 Project #3: Moving an Object on a Conveyor Belt The theme of the project is to move an object that has been placed on a continuous conveyor belt from a start position to specified sequence of defined positions on the conveyor belt. In addition, appropriate industrial warnings for a conveyor system will be provided and a log of location and positioning tasks performed will be recorded and printed to a terminal. 1. PING. 2. H-Bridge motor control 3. Start butten 4. Warning alarm tone and lights 5. Emergency stop 6. Log operation to the terminal. 7. Provide an operational display of current function/task. 8. Provide a means to input new tasking ECE

21 End of Semester Time Table Next Week Monday: Hardware Review 1 st & 2 nd Lab Finals Wednesday: Software Review Project #3 Due Thursday: 3 rd and 4 th Lab Finals Friday: Final Exam Review Project #3 Report Due Finals Week Wednesday: Exam at 12:30 Final day to submit lab reports see Lalith Grades Posted 30 April at noon ECE

Training on Embedded Systems & Development

Training on Embedded Systems & Development Winnii Solutions Private Limited 1742, Second Floor, 18 th Main Road, Anna Nagar West, Chennai-600040. India. Tel: 91-44-26187331 Fax: 91-44-26187331 E-mail: bala@winnii.com Training on Embedded Systems

More information

Laboratory Three Advanced Input and Output Devices

Laboratory Three Advanced Input and Output Devices Laboratory Three Advanced Input and Output Devices Objectives: 1. To implement output signal timing sequences. 2. Generating parallel signals to drive external devices 3. To implement a 5x7 Matrix Display.

More information

DIPLOMA IN EMBEDDED SYSTEM- SYLLABUS ATMEL 8051 AND AVR MICROCONTROLLER

DIPLOMA IN EMBEDDED SYSTEM- SYLLABUS ATMEL 8051 AND AVR MICROCONTROLLER DIPLOMA IN EMBEDDED SYSTEM- SYLLABUS ATMEL 8051 AND AVR MICROCONTROLLER Duration-3 Months Level-1: Basic Electronics Definition of Electronic -Components Used in an Embedded System -Resistor & Types &

More information

A. Course Objective. B. Teaching / Examination Scheme. Microcontroller & Interfacing. C. Detailed Syllabus

A. Course Objective. B. Teaching / Examination Scheme. Microcontroller & Interfacing. C. Detailed Syllabus A. Course Objective KADI SARVA VISHWAVIDYALAYA B.E. Semester: V Electronics & Communication Engineering Subject Name: Microcontroller & Interfacing Sub Code: EC-502 W.E.F 2014-15 The educational objectives

More information

Peripheral devices, Input/output devices

Peripheral devices, Input/output devices Peripheral devices, Input/output devices Peripheral devices Input/output devices A peripheral is a device that is connected to a host computer, but not part of it. It expands the host's capabilities but

More information

PERIPHERAL INTERFACE CONTROLLERS. There are many different Peripheral Interface Controllers: examples include the PIC16F873 and the PIC16F876 and the

PERIPHERAL INTERFACE CONTROLLERS. There are many different Peripheral Interface Controllers: examples include the PIC16F873 and the PIC16F876 and the PERIPHERAL INTERFACE CONTROLLERS There are many different Peripheral Interface Controllers: examples include the PIC16F873 and the PIC16F876 and the PIC16F877. The PIC16F873 and PIC16F876 have the same

More information

EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design

EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design Product Number: EVAT 001 This fully interactive self study course of embedded system design teaches the basic and advanced concepts

More information

Course Outline. COE538: Microprocessor Systems

Course Outline. COE538: Microprocessor Systems Faculty of Engineering, Architecture and Science Department of Electrical and Computer Engineering Outline COE538: Microprocessor Systems Prerequisite Website Compulsory Texts Reference Texts Calendar

More information

Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology)

Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology) Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology) By Edgard Palomera Mena RTAC Americas 06/2005 Overview This paper presents an example laboratory exercise based on the previous Motor

More information

Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology)

Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology) Demonstration Lab: Motor Control using SMAC (ZigBee TM Technology) By Edgard Palomera Mena RTAC Americas 06/2005 Overview This paper presents an example laboratory exercise based on the previous Motor

More information

Any device connected to the bus system through a dedicated interface. address. data control

Any device connected to the bus system through a dedicated interface. address. data control Computer peripherals Whats a peripheral? Parallel Input/Output Serial communication A/D and D/A conversion Pulse width modulation Interrupts Computer peripherals Lecture slides 2006 1 Whats a peripheral?

More information

ELECTRONICS SYLLABUS ELECTROGRAMMING

ELECTRONICS SYLLABUS ELECTROGRAMMING ELECTROGRAMMING About Arduino Arduino is an open-source hardware project that allows people to quickly learn about electronics and sensors. As part of this Project Next Generation Program, tweens and teens

More information

CONTENTS. Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS Easy PSoC4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Sockets 8 Power Supply 10 On-board USB 2.0 Programmer 11 RS-232 Communication 12 RS-485 Communication

More information

Embedded Systems

Embedded Systems Western Technical College 10662134 Embedded Systems Course Outcome Summary Course Information Description Career Cluster Instructional Level Total Credits 4.00 Total Hours 108.00 With an ever increasing

More information

ANNA UNIVERSITY, CHENNAI B.E/ B.Tech DEGREE EXAMINATIONS, Oct/Nov B.E Electronics and Communication Engineering

ANNA UNIVERSITY, CHENNAI B.E/ B.Tech DEGREE EXAMINATIONS, Oct/Nov B.E Electronics and Communication Engineering ANNA UNIVERSITY, CHENNAI-600 025 B.E/ B.Tech DEGREE EXAMINATIONS, Oct/Nov 2013 Regulations-2008 Fifth Semester B.E Electronics and Communication Engineering EC2308 - Microprocessors and Microcontrollers

More information

COURSE CONTENT 8051 microcontroller

COURSE CONTENT 8051 microcontroller COURSE CONTENT 8051 microcontroller 1. Introduction to Embedded System History & need of Embedded System Basic components of Embedded System Hardware Classification of Embedded System Programming Language

More information

Introduction to Microcontroller World. XMC TM Microcontrollers March 2016

Introduction to Microcontroller World. XMC TM Microcontrollers March 2016 Introduction to Microcontroller World XMC TM Microcontrollers March 2016 Agenda 1 2 3 4 5 6 7 What is a Microcontroller Co Processor On Chip Memories Communication Peripherals Analog Peripherals Timers

More information

Lab Experiment 1: The LPC 2148 Education Board

Lab Experiment 1: The LPC 2148 Education Board Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,

More information

EECE 218 Microcontrollers

EECE 218 Microcontrollers EECE 218 Microcontrollers The HCS12 Architecture The 9S12DP256 EECE 218 Microcontrollers 1 Block diagram The 9S12DP256 CPU12: the processing unit Main operating modes:» Single chip Everything on chip,

More information

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this?

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this? Introduction the Serial Communications Huang Sections 9.2, 10.2, 11.2 SCI Block User Guide SPI Block User Guide IIC Block User Guide o Parallel vs Serial Communication o Synchronous and Asynchronous Serial

More information

HCS12 Hardware and Software Development Tools. The HCS12 Microcontroller

HCS12 Hardware and Software Development Tools. The HCS12 Microcontroller HCS12 Hardware and Software Development Tools The HCS12 Microcontroller Development Tools Software Development Tools Text editor: for entering source code using a PC Terminal program: allows a PC to communicate

More information

Table of Contents. Chapter 1 Getting Started. Introduction. Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board

Table of Contents. Chapter 1 Getting Started. Introduction. Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board Table of Contents Chapter 1 Getting Started Installing the Integrated Development Environment (IDE) Setting Up the Arduino Board Using the Integrated Development Environment (IDE) to Prepare an Arduino

More information

OPTI 380B Intermediate Optics Laboratory

OPTI 380B Intermediate Optics Laboratory OPTI 380B Intermediate Optics Laboratory Lab 9 Microcontroller / Data Acquisition Project I Objectives: This lab is an introduction to the world of microcontrollers. In particular, we will explore the

More information

Computer Hardware Requirements for Real-Time Applications

Computer Hardware Requirements for Real-Time Applications Lecture (4) Computer Hardware Requirements for Real-Time Applications Prof. Kasim M. Al-Aubidy Computer Engineering Department Philadelphia University Summer Semester, 2011 Real-Time Systems, Prof. Kasim

More information

Tutorial for MPLAB Starter Kit for PIC24F 2006 Microchip Technology Incorporated. All Rights Reserved. PIC24F Starter Kit Tutorial Slide 1

Tutorial for MPLAB Starter Kit for PIC24F 2006 Microchip Technology Incorporated. All Rights Reserved. PIC24F Starter Kit Tutorial Slide 1 Tutorial for MPLAB Starter Kit for PIC24F 2006 Microchip Technology Incorporated. All Rights Reserved. PIC24F Starter Kit Tutorial Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC24F.

More information

An overview of microcontrollers.

An overview of microcontrollers. An overview of microcontrollers. Microcontrollers are often described as single chip computers. They contain a microprocessor core, (often) some memory and various peripheral devices such as parallel i/o

More information

DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-1: IO port types- Serial and parallel IO ports

DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-1: IO port types- Serial and parallel IO ports DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK Lesson-1: IO port types- Serial and parallel IO ports 1 1. IO Port 2 A port is a device Port to receive the bytes from external peripheral(s) [or device(s)

More information

Lecture 3 Architecture of Arduino development board.

Lecture 3 Architecture of Arduino development board. Lecture 3 Architecture of Arduino development board http://www.arduino.cc/ 1 What do you need to start working 1. Arduino board 2. USB cable with Arduino? 3. Computer with USB interface 4. USB driver and

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers

More information

Peripherals. Peripherals are circuits external (peripheral) to the CPU that handle specialised I/O functions

Peripherals. Peripherals are circuits external (peripheral) to the CPU that handle specialised I/O functions Peripherals Peripherals are circuits external (peripheral) to the CPU that handle specialised I/O functions Typically specialised processors that implement standard or off-the shelf functions Speciality

More information

Remote Control of Microcontrollers with a Telephone

Remote Control of Microcontrollers with a Telephone Session 1647 Remote Control of Microcontrollers with a Telephone Chong Chen and Jack Crotty Department of Engineering Technology and Industrial Studies Middle Tennessee State University Murfreesboro, TN

More information

Introduction to Microcontrollers General Purpose Digital Output

Introduction to Microcontrollers General Purpose Digital Output ECE3411 Fall 2016 Lecture 1b. Introduction to Microcontrollers General Purpose Digital Output Marten van Dijk & Syed Kamran Haider Department of Electrical & Computer Engineering University of Connecticut

More information

PIC Microcontrollers: Principles and Applications (Advanced Higher)

PIC Microcontrollers: Principles and Applications (Advanced Higher) National Unit Specification: general information NUMBER D8XR 13 COURSE Mechatronics SUMMARY The candidate will develop an understanding of PIC microcontrollers and their applications. OUTCOMES 1 Describe

More information

Lab System Control Using Standalone Microcontroller

Lab System Control Using Standalone Microcontroller XXVI. ASR '2001 Seminar, Instruments and Control, Ostrava, April 26-27, 2001 Paper 6 Lab System Control Using Standalone Microcontroller BABIUCH, Marek Ing., Department of Control Systems and Instrumentation,

More information

Manual of Board ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2

Manual of Board ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2 ET-AVR328 PLUS1,2 This ET-AVR328 PLUS1,2 is ARDUINO Board Microcontroller in the family of AVR ATMEGA328; it can develop and write program by C Language. Moreover, it can use only one Program ARDUINO to

More information

Atmega8/atmega16/atmega32 Microcontroller

Atmega8/atmega16/atmega32 Microcontroller Atmega8/atmega16/atmega32 Microcontroller Course Name: AVR & ROBOTICS Certification: By UVSoftsTechnologies Pvt. Ltd. Introduction:- Introduction of Embedded System & robotics Evolution in Microcontroller

More information

STEPPER MOTOR SPEED AND POSITION CONTROL

STEPPER MOTOR SPEED AND POSITION CONTROL STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester

More information

CHAPTER 2 LITERATURE REVIEW

CHAPTER 2 LITERATURE REVIEW CHAPTER 2 LITERATURE REVIEW 1.6 Sensor Section Sensor or transducers is define as a device that receives energy from one system and transmit it to another, like physical variable into signal variable.

More information

Copyright 1998, 1999, 2000, and 2007 by Janet L. Axelson All rights reserved. Published by Lakeview Research LLC ISBN

Copyright 1998, 1999, 2000, and 2007 by Janet L. Axelson All rights reserved. Published by Lakeview Research LLC ISBN The following excerpt is from the book: Serial Port Complete COM Ports, USB Virtual COM Ports, and Ports for Embedded Systems Second Edition Jan Axelson Copyright 1998, 1999, 2000, and 2007 by Janet L.

More information

General Purpose Input/Output (GPIO) Sasang Balachandran 11/08/2009 ECE 480 Design team 3

General Purpose Input/Output (GPIO) Sasang Balachandran 11/08/2009 ECE 480 Design team 3 General Purpose Input/Output (GPIO) Sasang Balachandran 11/08/2009 ECE 480 Design team 3 Keywords GPIO, MCU, CPU, ADC, 8962 Executive Summary Applications that use microcontrollers are rapidly growing

More information

Walking Robot Hardware Description

Walking Robot Hardware Description Walking Robot Hardware Description Sharon Davis Et474 April 26, 2004 Professor Morton Introduction My project is a walking robot. The robot is powered by two NiMH battery packs (four AA cells each). One

More information

PIC Development Board User Manual. PIC Development Board User Manual Version 1.0

PIC Development Board User Manual. PIC Development Board User Manual Version 1.0 PIC Development Board Version 1.0 1 Contents 1. Features On Board...3 2. Programmer Connectivity...4 3. Getting Started...5 4. Light Emitting Diodes...6 5. Liquid Crystal Display...7 6. Switches...8 7.

More information

DHANALAKSHMI COLLEGE OF ENGINEERING CHENNAI. EC6504 Microprocessor and Microcontroller. Question Bank

DHANALAKSHMI COLLEGE OF ENGINEERING CHENNAI. EC6504 Microprocessor and Microcontroller. Question Bank DHANALAKSHMI COLLEGE OF ENGINEERING CHENNAI. EC6504 Microprocessor and Microcontroller Question Bank IV Semester ECE Department of Electronics and Communication Engineering 1 UNIT I THE 8086 MICROPROCESSOR

More information

Converting a Microcontroller Lab From The Freescale S12 to the Atmel ATmega32 Processor

Converting a Microcontroller Lab From The Freescale S12 to the Atmel ATmega32 Processor ASEE-NMWSC2013-0025 Converting a Microcontroller Lab From The Freescale S12 to the Atmel ATmega32 Processor Christopher R. Carroll University of Minnesota Duluth ccarroll@d.umn.edu Abstract During the

More information

Tutorial for MPLAB Starter Kit for PIC18F

Tutorial for MPLAB Starter Kit for PIC18F Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is

More information

EMBEDDED SYSTEM IMPLEMENTATION USING ARDUINO

EMBEDDED SYSTEM IMPLEMENTATION USING ARDUINO KAAV INTERNATIONAL JOURNAL OF SCIENCE, ENGINEERING & TECHNOLOGY EMBEDDED SYSTEM IMPLEMENTATION USING ARDUINO HIRAL VEGDA School of Computer Studies, Ahmedabad University, Ahmedabad, Gujarat, India ABSTRACT

More information

EMBEDDED TRAINING IN BANGALORE

EMBEDDED TRAINING IN BANGALORE EMBEDDED TRAINING IN BANGALORE JN GLOBAL SOLUTIONS #5/3 BEML LAYOUT, VARATHUR MAIN ROAD KUNDALAHALLI GATE, BANGALORE 560066 PH: +91-9513332301/2302 WWW.GLOBALTRAININGBANGALORE.COM Our Embedded Systems

More information

The Course Development for Microcomputer Systems Technology: Preliminary Study

The Course Development for Microcomputer Systems Technology: Preliminary Study 262 The Course Development for Microcomputer Systems Technology: Preliminary Study Yu Wang Alex Wong Aparicio Carranza ywang@citytech.cuny.edu awong@digilentinc.com acarranza@citytech.cuny.edu NYC College

More information

Using a Web 2.0 Approach for Embedded Microcontroller Systems

Using a Web 2.0 Approach for Embedded Microcontroller Systems Using a Web 2.0 Approach for Embedded Microcontroller Systems J. O. Hamblen 1 and G. M. E. Van Bekkum 1 1 School of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, Georgia,

More information

Hello and welcome to this presentation of the STM32 Interconnect Matrix. It covers the main features of this matrix, which is widely used to connect

Hello and welcome to this presentation of the STM32 Interconnect Matrix. It covers the main features of this matrix, which is widely used to connect Hello and welcome to this presentation of the STM32 Interconnect Matrix. It covers the main features of this matrix, which is widely used to connect various internal peripherals between each other. 1 The

More information

CONTENTS. EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS EasyPIC5 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches 7 Jumpers 8 MCU Sockets 9 Power Supply 11 On-Board USB 2.0 Programmer 12 Oscillator 14 mikroicd (Hardware In-Circuit Debugger)

More information

EDE300 Application Note #1: Device Control via the PC

EDE300 Application Note #1: Device Control via the PC EDE300 Application Note #1: Device Control via the PC Introduction: This application note illustrates the use of the EDE300 Interface IC to control various devices via a PC. The EDE300 is a very versatile

More information

Data Acquisition System Using Master Slave Communication through ATmega32A Microcontroller

Data Acquisition System Using Master Slave Communication through ATmega32A Microcontroller International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 6, Issue 8 (April 2013), PP. 46-52 Data Acquisition System Using Master Slave Communication

More information

Soft processors for microcontroller programming education

Soft processors for microcontroller programming education Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse goetzman.char@uwlax.edu Jeff Fancher Electronics Western Technical College

More information

Creating a Curriculum Linkage between Digital Electronics and Embedded Microcontrollers through Interconnected Development Boards

Creating a Curriculum Linkage between Digital Electronics and Embedded Microcontrollers through Interconnected Development Boards Creating a Curriculum Linkage between Digital Electronics and Embedded Microcontrollers through Interconnected Development Boards Jeffrey J. Richardson - Purdue University, West Lafayette, Indiana Abstract

More information

Getting Started with the Arduino

Getting Started with the Arduino Getting Started with the Arduino What is an Arduino? Arduino is a family of PC board-based-computing systems built around a microcontroller (microprocessor if you wish). Currently, the most popular Arduinos

More information

Serial Communications

Serial Communications April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual

More information

Physics 3150, Laboratory 10 Microcontrollers and Embedded Control

Physics 3150, Laboratory 10 Microcontrollers and Embedded Control Physics 3150, Laboratory 10 Microcontrollers and Embedded Control April 4 and 6, 2016 Last revised April 2, 2016, by Ed Eyler Notes: (1) This is the last organized lab. The rest of the semester will be

More information

Build your career in Embedded Systems

Build your career in Embedded Systems Build your career in Embedded Systems For More details contact: Saitech systems Mob: 9820436881 Email:saitechalpesh@gmail.com www.embeddedindia.net www.saitechsystems.net Page: www.facebook.com/saitechsystems

More information

SCI Serial communications interface. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff

SCI Serial communications interface. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff SCI Serial communications interface Serial Communications Main concept: bits are transmitted one at a time Bit are transmitted serially, rather than in parallel Why do it this way? Parallel data transfer

More information

I 2 C Communication with an Arduino

I 2 C Communication with an Arduino I 2 C Communication with an Arduino Alex Lange ECE 480 Design Team 3 November 13, 2015 Executive Summary: Arduino is an open-source microcontroller perfect for prototyping or hobbyists. They are easy to

More information

System Board 6266 MAXREFDES82#: Smart Force Sensor

System Board 6266 MAXREFDES82#: Smart Force Sensor System Board 6266 MAXREFDES82#: Smart Force Sensor Applications 3D Human Interface Input Device Battery-Powered Instrumentation Industrial Control and Measurement Features 3D Human Interface Input High

More information

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter C8051F32X DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The C8051F32x Development Kit contains the following items: C8051F320 Target Board C8051Fxxx Development Kit Quick-Start Guide Silicon Laboratories

More information

5.4 Microcontrollers I: Introduction

5.4 Microcontrollers I: Introduction 5.4 Microcontrollers I: Introduction Dr. Tarek A. Tutunji Mechatronics Engineering Department Philadelphia University, Jordan Microcontrollers: Introduction Microprocessors were described in the last three

More information

A MICROCONTROLLER BASED AUTO TRACKING ROBOT

A MICROCONTROLLER BASED AUTO TRACKING ROBOT A MICROCONTROLLER BASED AUTO TRACKING ROBOT 1. Safety The voltages used in this experiment are less than 10V and normally do not present a risk of shock. Take this opportunity to observe posted safety

More information

Fast and Effective Embedded Systems Design

Fast and Effective Embedded Systems Design Fast and Effective Embedded Systems Design Applying the ARM mbed Rob Toulson Tim Wilmshurst AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD чч*?? &Ш& PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO

More information

LABORATORY MANUAL EMBEDDED SYSTEMS AND REAL TIME PROGRAMMING

LABORATORY MANUAL EMBEDDED SYSTEMS AND REAL TIME PROGRAMMING EMBEDDED SYSTEMS AND REAL TIME PROGRAMMINGB.E. (Electronics) (Sem. VIII) LABORATORY MANUAL EMBEDDED SYSTEMS AND REAL TIME PROGRAMMING B.E. (E lectr onics) ( S e m. V III) - - 1 - - EMBEDDED SYSTEMS AND

More information

MICRO CONTROLLER BOARDS. PIC 16F/18F Advanced Development kit

MICRO CONTROLLER BOARDS. PIC 16F/18F Advanced Development kit MICRO CONTROLLER BOARDS PIC 16F/18F Advanced Development kit Contents CHAPTER 1: Introduction... 4 1.1 WELCOME... 4 1.2 PIC SLICKER DEVELEOPMENT BOARD... 4 Features continued... 5 1.3 PIC SLICKER HARDWARE...

More information

Digital to Analog Conversion Using Pulse Width Modulation

Digital to Analog Conversion Using Pulse Width Modulation Digital to Analog Conversion Using Pulse Width Modulation Samer El-Haj-Mahmoud Electronics Engineering Technology Program Texas A&M University Instructor s Portion Summary The purpose of this lab is to

More information

EE389 Electronic Design Lab II Project Report, EE Dept, IIT Bombay, November RFID Access Control

EE389 Electronic Design Lab II Project Report, EE Dept, IIT Bombay, November RFID Access Control EE389 Electronic Design Lab II Project Report, EE Dept, IIT Bombay, November 2008 RFID Access Control Group No: D8 Gauri Joshi, 05D10019, gaurijoshi@iitb.ac.in Nistha Tandiya, 05D07036, nistha@iitb.ac.in

More information

ATMega. Development Board. Manual V1.0

ATMega. Development Board. Manual V1.0 ATMega Development Board Manual V1.0 ATMega Development Board.doc Page 1/9 Introduction Development boards allow a quick implementation of a prototype design and successive downloads of the program directly

More information

Open Loop Speed and Direction Control of DC Motor Using Zigbee

Open Loop Speed and Direction Control of DC Motor Using Zigbee Open Loop Speed and Direction Control of DC Motor Using Zigbee Introduction, Circuit Diagram, Result, Application Dhaval K.Patel 1, Nehal D.Tandel 2, Samir I.Kuvawala 3 Student, Dep.of Electrical Engineering

More information

8051 MICROCONTROLLER COURSE

8051 MICROCONTROLLER COURSE 8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:

More information

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands C Programming for Embedded Microcontrollers Warwick A. Smith Elektor International Media BV Postbus 11 6114ZG Susteren The Netherlands 3 the Table of Contents Introduction 11 Target Audience 11 What is

More information

EENG 383 Microcomputer Architecture and Interfacing Fall Lab 1 Driving LEDs. September 3, 2015

EENG 383 Microcomputer Architecture and Interfacing Fall Lab 1 Driving LEDs. September 3, 2015 Lab 1 Driving LEDs September 3, 2015 In this lab you will use the HCS12 microcontroller on the SSMI board to turn on and off some light emitting diodes (LEDs). Although seemingly a simple task, to accomplish

More information

Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces

Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces Intel Edison Tutorial: GPIO, Interrupts and I2C Interfaces Intel Edison Tutorial: GPIO and I2C Interfaces 1 Table of Contents Introduction... 3 List of Required Materials and Equipment... 3 Introduction

More information

FPGA-based CAN Solutions

FPGA-based CAN Solutions -based Solutions Daniel Leu In the past, -based products either used a standard controller chip, a microprocessor with a built-in interface, or a custom ASIC with interface for highvolume applications.

More information

Jonathan Valvano. Table of Contents

Jonathan Valvano. Table of Contents iii Table of Contents Preface to the Fifth Edition... ix Preface... x Acknowledgements... xi 1. Introduction to Computers and Electronics... 1 1.1. Review of Electronics... 2 1.2. Binary Information Implemented

More information

Driving multiple LEDS

Driving multiple LEDS Driving multiple LEDS (always on) Voltage (V) must be greater than the number of LEDS (n) times their characteristic voltage (about 1.5V each) Resistor should set current to about 20mA Calculate resistor

More information

Speed and Position Control of Stepper Motor using 8051 Microcontroller Amit Kumar 1 Ramjee Prasad Gupta 2

Speed and Position Control of Stepper Motor using 8051 Microcontroller Amit Kumar 1 Ramjee Prasad Gupta 2 IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 06, 2015 ISSN (online): 2321-0613 Speed and Position Control of Stepper Motor using 8051 Microcontroller Amit Kumar 1 Ramjee

More information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY GUJARAT TECHNOLOGICAL UNIVERSITY INSTRUMENTATION & CONTROL ENGINEERING (17) MICROCONTROLLER & INTERFACING (IC) SUBJECT CODE: 2151707 B.E. 5 th SEMESTER Type of course: Core Engineering Prerequisite: 1.

More information

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia C8051F020 Utilization in an Embedded Digital Design Project Course Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia Abstract In this paper, the utilization of the C8051F020 in an

More information

Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I

Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I Description Required Materials Course Learning Outcomes This course presents a typical embedded microcontroller and assembly language

More information

EDE1400 Serial to Parallel-Printer Interface IC

EDE1400 Serial to Parallel-Printer Interface IC EDE1400 Serial to Parallel-Printer Interface IC EDE1400 Printer STROBE Line 1 STROBE BUSY 18 Printer BUSY Line Serial Data Input 2 Serial In Flow 17 Hardware Handshaking (PC Only) Connect to +5V DC 3 +5V

More information

HARDWARE OF SUPERVISORY CONTROL & DATA ACQUISITION SYSTEM

HARDWARE OF SUPERVISORY CONTROL & DATA ACQUISITION SYSTEM Chapter 3 HARDWARE OF SUPERVISORY CONTROL & DATA ACQUISITION SYSTEM Dr. H.K. VERMA Distinguished Professor Department of Electrical and Electronics Engineering School of Engineering and Technology SHARDA

More information

P89LPC935 Microcontroller Tutorial. Agenda

P89LPC935 Microcontroller Tutorial. Agenda P89LPC935 Microcontroller Tutorial Agenda Basic Architecture of the P89LPC935 microcontroller Memory, Input/Output Ports, Clocking, Timers Writing C code for 8051 based microcontrollers C51 language extensions

More information

Computer and Set of Robots

Computer and Set of Robots Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction

More information

Embedded Systems 1 Syllabus

Embedded Systems 1 Syllabus Embedded Systems 1 Syllabus Microcontroller Architecture Basic CPU and computer system architecture Microcontroller vs Microprocessor 8051 Microcontroller Architecture 8051 pin functions 8051 register

More information

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control

More information

ARM Microcontroller Projects

ARM Microcontroller Projects ARM Microcontroller Projects Beginner to Intermediate Prof Dr Dogan Ibrahim Near East University an Elektor Publication LEARN DESIGN SHARE Table of Contents Table of Contents Preface.... 15 Chapter 1 Microcomputer

More information

PART N 2 Hardware description

PART N 2 Hardware description Linear actuator electronic control with ARDUINO PART N 2 Hardware description Block diagram prototype electronic board. Remote power supply 24 Vdc Power supply regulator 5 Vdc 12 Vdc 24 Vdc Drive power

More information

2. The STM32F4-Discovery BaseBoard

2. The STM32F4-Discovery BaseBoard 1 2. The STM32F4-Discovery BaseBoard The description of the extension board based on the STM32F Discovery is given in this chapter. Full schematic diagrams and PCB layouts are presented, including figures

More information

Overview of Programmable Logic Controllers (PLCs( PLCs) Dr. Fernando Rios-Gutierrez ECE4951- Design Workshop Spring 2007

Overview of Programmable Logic Controllers (PLCs( PLCs) Dr. Fernando Rios-Gutierrez ECE4951- Design Workshop Spring 2007 Overview of Programmable Logic Controllers (PLCs( PLCs) Dr. Fernando Rios-Gutierrez ECE4951- Design Workshop Spring 2007 Lecture Objectives Expose basic characteristics of PLC. Describe the various subparts

More information

MECH 423 Mechatronic Product Design Spring 2016 Lab #2: MSP430 Microprocessor Programming

MECH 423 Mechatronic Product Design Spring 2016 Lab #2: MSP430 Microprocessor Programming MECH 423 Mechatronic Product Design Spring 2016 Lab #2: MSP430 Microprocessor Programming Objectives This lab consists in a set of exercises designed to teach you the basics of microprocessor programming

More information

Laboratory Exercise 6 - RS232 Module

Laboratory Exercise 6 - RS232 Module Laboratory Exercise 6 - RS232 Module The purpose of this Lab is to implement a fully software controlled RS232 serial reception and transmission for PIC16F877. The PIC sends a message to the RS232 terminal

More information

Single Cycle 8051 Core AT89LP Family of High Performance & Low Power Flash Microcontrollers

Single Cycle 8051 Core AT89LP Family of High Performance & Low Power Flash Microcontrollers Single Cycle 8051 Core AT89LP Family of High Performance & Low Power Flash Microcontrollers By Raghu Raghavan, Microcontroller Marketing & Ben Froemming, Design Manager Summary The AT89LP family of products

More information

AVR-IO-M16 development board Users Manual

AVR-IO-M16 development board Users Manual AVR-IO-M16 development board Users Manual Rev.A, July 2008 Copyright(c) 2008, OLIMEX Ltd, All rights reserved INTRODUCTION: AVR-IO-M16 is small but powerful board, perfect for small automation projects.

More information

Massachusetts Institute of Technology

Massachusetts Institute of Technology Objectives Massachusetts Institute of Technology Robotics: Science and Systems I Lab 1: System Overview and Introduction to the µorcboard Distributed: February 4, 2015, 3:30pm Checkoffs due: February 9,

More information

Automated Utility Meter Reading Using Wireless System Bluetooth with MSP430 Microcontroller

Automated Utility Meter Reading Using Wireless System Bluetooth with MSP430 Microcontroller International Journal of Emerging Engineering Research and Technology Volume 3, Issue 11, November 2015, PP 39-45 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Automated Utility Meter Reading Using

More information

CONTENTS PICPLC16B KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS PICPLC16B KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS PICPLC16B KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Ports 8 Power Supply 9 On-Board USB 2.0 Programmer 10 Power Supply Supervisor and Reset Circuit 11 Reference

More information