ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

Similar documents
ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. NT2740 Advanced Networking Devices Onsite and Online Course SYLLABUS

ITT Technical Institute. SD1240T Creating Websites Using HTML and CSS Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3120T Programming in Open Source with LAMP Onsite and Online Course SYLLABUS

ITT Technical Institute. DT2630 3D Modeling and Visualization Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3240T Creating Websites in the LAMP Environment Onsite and Online Course SYLLABUS

ITT Technical Institute. SD3440T Creating Websites Using ASP.NET Onsite and Online Course SYLLABUS

ITT Technical Institute. SD2520 Introduction to Database and XML with jquery Onsite and Online Course SYLLABUS

ITT Technical Institute. ET3430 Fiber Optic Communications Onsite Course SYLLABUS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite Course SYLLABUS

ET285 Digital Electronics II [Onsite]

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

Microcontroller & Interfacing

THE AVR MICROCONTROLLER AND EMBEDDED SYSTEMS. Using Assembly and С

Lecture 1. Course Overview and The 8051 Architecture

ITT Technical Institute. ET4560T C++ Programming Onsite Course SYLLABUS

ET345P Control Systems [Onsite]

ITT Technical Institute. NT1430 Linux Networking Onsite Course SYLLABUS

ITT Technical Institute. NT2640 IP Networking Onsite Course SYLLABUS

ITT Technical Institute. NT1230T Client-Server Networking I Onsite Course SYLLABUS

Pearson New International Edition. The 8051 Microcontroller and Embedded Systems Mazidi Mazidi McKinlay Second Edition

ITT Technical Institute. GC2630 Graphic Design for the Web Onsite Course SYLLABUS

Academic Course Description

ITT Technical Institute. CS330 Database Design and Implementation Onsite Course SYLLABUS

ITT Technical Institute. ET385 Data and Network Communications Onsite Course SYLLABUS

ITT Technical Institute. IT302 Linux System Administration Onsite Course SYLLABUS

ITT Technical Institute. ET3110 Networking and Communications Onsite and Online Course SYLLABUS

ITT Technical Institute. PT2520T Database Concepts Onsite Course SYLLABUS

ET225P Networking Concepts [Onsite]

Mrs.T.Divya Barathi AP/ECE. Integrated Circuits Digital Logic Circuits Stack & Queue Concepts

ITT Technical Institute. IT203 Database Development Onsite Course SYLLABUS

ITT Technical Institute. VC130P Digital Type and Image Manipulation Onsite Course SYLLABUS

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET

GUJARAT TECHNOLOGICAL UNIVERSITY

Embedded Systems. Software Development & Education Center. (Design & Development with Various µc)

Rewa Engineering College, Rewa. Rewa Department OF Electrical Engineering

EMBEDDED SYSTEMS COURSE CURRICULUM

SOUTHWESTERN MICHIGAN COLLEGE DIVISION OF ADVANCED TECHNOLOGIES Dowagiac, Michigan COURSE SYLLABUS Winter Semester/Session 2012

ITT Technical Institute. CS120 Programming in Visual Basic Onsite Course SYLLABUS


ITT Technical Institute. IT360 Networking Security I Onsite Course SYLLABUS

ITT Technical Institute. CS420 Application Security Onsite Course SYLLABUS

acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.

IT109P Microsoft Desktop Operating System [Onsite]

Diploma in Embedded Systems

Unit-I. 1. INTRODUCTION TO MICROCONTROLLERS. Micro controller, types, selection of a microcontroller and applications

ITT Technical Institute. ET376 C/C++ Programming Onsite Course SYLLABUS

Academic Course Description. EC0309A Microprocessors and Micrcontrollers Fifth Semester, (Odd Semester)

DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING YEAR : III SEM : VI

SRI VENKATESWARA COLLEGE OF ENGINEERING

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

ITT Technical Institute. NT1330 Client-Server Networking II Onsite Course SYLLABUS

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

EC423 E-Commerce Technology System Design [Onsite]

IT221T Microsoft Network Operating System I [Onsite]

EC 6504 MICROPROCESSOR AND MICROCONTROLLER

IS305 Managing Risk in Information Systems [Onsite and Online]

VALLIAMMAI ENGINEERING COLLEGE

Department of Electronics and Instrumentation Engineering Question Bank

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015

SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES DEPARTMENT OF PHYSICS AND NANOTECHNOLOGY COURSE PLAN FOR PHY0408

INSTITUTE OF AERONAUTICAL ENGINEERING (AUTONOMOUS) Dundigal, Hyderabad

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

Course Syllabus of Microprocessor I (Fall 2006)

ITT Technical Institute. IT370 Advanced Routing and Switching I Onsite Course SYLLABUS

ITT Technical Institute. IT371 Advanced Routing and Switching II Onsite Course SYLLABUS

Class: S.E. (Electrical) Course: 2012 PAT. Semester: IV : FUNDAMENTALS OF MICROPROCESSOR AND MICROCONTROLLER Textbooks:

ITT Technical Institute. IT390 Business Database Administration Onsite Course SYLLABUS

GUJARAT TECHNOLOGICAL UNIVERSITY

BASIC INTERFACING CONCEPTS

ITT Technical Institute. VC240T Visual Design for the Web Onsite Course SYLLABUS

ENE 334 Microprocessors

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0501. Subject Name: Microprocessor Fundamentals & Programming

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW JAVASCRIPT FUNDAMENTALS CERTIFICATION WEB 2391

Microprocessor (COM 9323)

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013


B.C.A 2017 MICROPROCESSOR AND ASSEMBLY LANGUAGE MODULE SPECIFICATION SHEET. Course Outline

ITT Technical Institute. IT220T Network Standards and Protocols Onsite Course SYLLABUS

WIZTECH AUTOMATION SOLUTIONS (P) LTD., An ISO 9001:2000 and IAO certified company

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE ENGINEERING

MECE336 Microprocessors I

SARDAR RAJA COLLEGES SARDAR RAJA COLLEGE OF ENGINEERING ALANGULAM

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING MSC SYSTEMS ENGINEERING AND ENGINEERING MANAGEMENT SEMESTER 2 EXAMINATION 2016/2017

ESET 369 Embedded Systems Software, Fall 2017

Microprocessor and Microcontroller question bank. 1 Distinguish between microprocessor and microcontroller.

CS-3410 Systems Programming Spring 2013

Programming 8-bit PIC Microcontrollers in С

Microprocessors/Microcontrollers

JEFFERSON COLLEGE COURSE SYLLABUS CIS155 INTRODUCTION TO COMPUTER PROGRAMMING. 3 Credit Hours. Prepared by: David McNair

ITT Technical Institute. IT412 Voice and Data Integration Onsite Course SYLLABUS

ITT Technical Institute. IT321 Network Technology and Service Integration Onsite Course SYLLABUS

ITT Technical Institute. NT1210 Introduction to Networking Onsite Course SYLLABUS

8051 Microcontroller

MICROCONTROLLER UNIT 1

Transcription:

ITT Technical Institute ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours) Prerequisite(s) and/or Corequisite(s): Prerequisites: ET1220 Digital Fundamentals or equivalent, ET1410 Integrated Circuits or equivalent, ET2560 Introduction to C Programming or equivalent Course Description: This course examines the creation, assembly, features, function, programming and product applications of contemporary microprocessors and microcontrollers. Students perform exercises in planning, designing, implementing and debugging functional microcontrollers.

COURSE SUMMARY COURSE DESCRIPTION This course examines the creation, assembly, features, function, programming and product applications of contemporary microprocessors and microcontrollers. Students perform exercises in planning, designing, implementing and debugging functional microcontrollers. MAJOR INSTRUCTIONAL AREAS 1. Microcontroller/microprocessor technology and application examples 2. Microcontroller/microprocessor core functional architectures 3. Assembly language command structure concepts 4. Real-world I/O applications and interfacing considerations 5. Microcontroller peripheral function usage (A/D, D/A, timers, watchdog, and EEPROM) 6. Microcontroller programming methods and algorithms 7. Practical considerations for embedded systems applications 8. Using development tools to simulate, program, and debug applications 9. The benefits of using higher level languages, such as C COURSE LEARNING OBJECTIVES By the end of this course, you should be able to: 1. Use numerical methods for processor-based systems to perform calculations and conversions related to programming. 2. Describe contemporary wide-ranging microprocessor and microcontroller product applications. 3. Use development tools to simulate, debug, assemble and download code into a microcontroller. 4. Describe the function of the program counter, data registers, and accumulators. 5. Explain the function of the 8051 SBUF, SCON, PCON, TMOD, and TCON registers. 6. Write assembly programs to perform arithmetic operations, bit-wise logical operations, compare operations, and shift operations. 1 Date: 1/19/2015

7. Program the 8051 using the C programming language to access look-up table values by indirect addressing, to access some or all of the 8 bits of a port, and to use the stack pointer to access a stack data storage area. 8. Program the 8051 using the C programming language to transmit and receive data from the serial port, generate a time delay, and perform I/O operations, timer operations with interrupts, external hardware interrupts, and serial communications with interrupts. 9. Control LED (light emitting diode), sound, ADC (analog to digital), and RTC (real-time clock) devices with the 8051 using the C programming language. 10. Explain how to interface sensors with the 8051. 2 Date: 1/19/2015

COURSE OUTLINE MODULE 1: INTRODUCTION TO MICROPROCESSORS AND MICROCONTROLLERS COURSE LEARNING OBJECTIVES COVERED Use numerical methods for processor-based systems to perform calculations and conversions related to programming. Describe contemporary wide-ranging microprocessor and microcontroller product applications. Use development tools to simulate, debug, assemble and download code into a microcontroller. TOPICS COVERED Microcontroller/Microprocessor Introduction Binary System Mathematics and Conversions Semiconductor Memory Capacity and Organization Bus Design and Address Decoding CPU Architecture Overview of the 8051 Microcontroller 8051 Assembler and Simulator MODULE LEARNING ACTIVITIES OUT-OF- GRAD CLASS ED TIME Reading: Mazidi, Mazidi, & McKinlay, Chapter 0 and Chapter 1. No 6 hr Lesson: Study the lesson for this module. No 1.5 hr Exercise: Submit the exercise titled Basic Concepts and Numerical Methods. Yes 1 hr Lab: Complete the lab titled Assembling Programs and Using the Simulator. Yes N/A Project: Read and begin the project. No 1 hr Total Out-Of-Class Activities: 9.5 Hours 3 Date: 1/19/2015

MODULE 2: 8051 ASSEMBLY LANGUAGE PROGRAMMING COURSE LEARNING OBJECTIVES COVERED Describe the function of the program counter, data registers, and accumulators. Explain the function of the 8051 SBUF, SCON, PCON, TMOD, and TCON registers. Write assembly programs to perform arithmetic operations, bit-wise logical operations, compare operations, and shift operations. TOPICS COVERED 8051 Assembly Language Programming Program ROM and Data RAM Major Registers PSW Register Register Banks and Stacks LOOP, JUMP, and CALL Instructions Time Delay Generation PORT Programming MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Mazidi, Mazidi, & McKinlay, Chapters 2 5. No 11 hr Lesson: Study the lesson for this module. No 2.5 hr Discussion: Participate in the discussion titled Assembly Language Yes 1 hr Instructions. Exercise: Submit the exercise titled 8051 Programming Basics. Yes 1.5 hr Lab 1: Complete the lab titled 8051 Registers, Stack, Ports, and Trainer. Yes N/A Lab 2: Complete the lab titled I/O Operations. Yes N/A Project: Continue work on Project Part 1. No 3 hr Total Out-Of-Class Activities: 19 Hours 4 Date: 1/19/2015

MODULE 3: 8051 C PROGRAMMING COURSE LEARNING OBJECTIVES COVERED Program the 8051 using the C programming language to access look-up table values by indirect addressing, to access some or all of the 8 bits of a port, and to use the stack pointer to access a stack data storage area. Program the 8051 using the C programming language to transmit and receive data from the serial port, generate a time delay, and perform I/O operations, timer operations with interrupts, external hardware interrupts, and serial communications with interrupts. Control LED (light emitting diode), sound, ADC (analog to digital), and RTC (real-time clock) devices with the 8051 using the C programming language. TOPICS COVERED Arithmetic Instructions Logic and Compare Instructions Data Types and Time Delay I/O Programming in 8051 C Logic Operations in 8051 C Pin Description of the 8051 MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Mazidi, Mazidi, & McKinlay, Chapters 6 8. No 11 hr Lesson: Study the lesson for this module. No 2.5 hr Exercise: Submit the exercise titled 8051 Assembly Language Arithmetic and Logic Instructions. Yes 1.5 hr Lab 1: Complete the lab titled Data Manipulation and Arithmetic Operations. Yes N/A Lab 2: Complete the lab titled Testing 8051 I/O Ports Using C. Yes N/A Project: Submit Project Part 1. Yes 3 hr Total Out-Of-Class Activities: 18 Hours 5 Date: 1/19/2015

MODULE 4: INTERRUPT AND POLLING PROGRAMMING METHODS COURSE LEARNING OBJECTIVES COVERED Program the 8051 using the C programming language to access look-up table values by indirect addressing, to access some or all of the 8 bits of a port, and to use the stack pointer to access a stack data storage area. Program the 8051 using the C programming language to transmit and receive data from the serial port, generate a time delay, and perform I/O operations, timer operations with interrupts, external hardware interrupts, and serial communications with interrupts. TOPICS COVERED Programming 8051 Timers Basics of Serial Communication 8051 Serial Port Programming 8051 Interrupts Programming the External Hardware and Serial Communication Interrupt Interrupt Programming in C MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Mazidi, Mazidi, & McKinlay, Chapters 9 11. No 12 hr Lesson: Study the lesson for this module. No 2.5 hr Discussion: Participate in the discussion titled Interrupts Programming. Yes 1 hr Exercise: Submit the exercise titled 8051 Serial Communication Programming Using C. Yes 1.5 hr Lab 1: Complete the lab titled 8051 Serial Port Programming. Yes N/A Lab 2: Complete the lab titled 8051 Interrupt Programming and Counters. Yes N/A Project: Begin work on Project Part 2. No 3 hr Total Out-Of-Class Activities: 20 Hours MODULE 5: LCD AND KEYBOARD INTERFACING 6 Date: 1/19/2015

COURSE LEARNING OBJECTIVES COVERED Control LED (light emitting diode), sound, ADC (analog to digital), and RTC (real-time clock) devices with the 8051 using the C programming language. Explain how to interface sensors with the 8051. TOPICS COVERED LCD and Keyboard Interfacing DAC Interfacing Sensor Interfacing and Signal Conditioning 8051 Interfacing to External Memory Stepper Motor Interfacing MODULE LEARNING ACTIVITIES OUT-OF- GRADE CLASS D TIME Reading: Mazidi, Mazidi, & McKinlay, Chapters 12 15. No 11 hr Lesson: Study the lesson for this module. No 2.5 hr Exercise: Submit the exercise titled 8051 LCD and Keypad Interfacing. Yes 1.5 hr Lab: Complete the lab titled Interfacing and Programming LCDs with Yes N/A the 8051. Project: Submit Project Part 2. Yes 3 hr Final Exam: Prepare for the final exam. No 5 hr Total Out-Of-Class Activities: 23 Hours 7 Date: 1/19/2015

MODULE 6: INTERFACING AND PROGRAMMING COURSE LEARNING OBJECTIVES COVERED Use numerical methods for processor-based systems to perform calculations and conversions related to programming. Describe contemporary wide-ranging microprocessor and microcontroller product applications. Use development tools to simulate, debug, assemble and download code into a microcontroller. Describe the function of the program counter, data registers, and accumulators. Explain the function of the 8051 SBUF, SCON, PCON, TMOD, and TCON registers. Write assembly programs to perform arithmetic operations, bit-wise logical operations, compare operations, and shift operations. Program the 8051 using the C programming language to access look-up table values by indirect addressing, to access some or all of the 8 bits of a port, and to use the stack pointer to access a stack data storage area. Program the 8051 using the C programming language to transmit and receive data from the serial port, generate a time delay, and perform I/O operations, timer operations with interrupts, external hardware interrupts, and serial communications with interrupts. Control LED (light emitting diode), sound, ADC (analog to digital), and RTC (real-time clock) devices with the 8051 using the C programming language. Explain how to interface sensors with the 8051. TOPICS COVERED DS12887 RTC Programming in C DC Motor Interfacing and PWM SPI and I2C Bus Protocol MODULE LEARNING ACTIVITIES GRAD OUT-OF- ED CLASS TIME Reading: Mazidi, Mazidi, & McKinlay, Chapters 16 18. No 5 hr Lesson: Study the lesson for this module. No 2.5 hr Exercise: Submit the exercise titled DC Motor Control and PWM. Yes 1.5 hr 8 Date: 1/19/2015

MODULE LEARNING ACTIVITIES GRAD OUT-OF- ED CLASS TIME Lab: Complete the lab titled Stepper Motor. Yes N/A Final Exam: Take the final exam. Yes N/A Total Out-Of-Class Activities: 9 Hours 9 Date: 1/19/2015

EVALUATION AND GRADING EVALUATION CRITERIA The graded assignments will be evaluated using the following weighted categories: Category Weight Discussion 10% Exercise 20% Lab 35% Project 20% Final Exam 15% TOTAL 100% GRADE CONVERSION The final grades will be calculated from the percentages earned in the course, as follows: Grade Percentage A (4.0 ) B+ (3.5 ) B (3.0 ) C+ (2.5 ) C (2.0 ) D+ (1.5 ) D (1.0 ) 90 100% 85 89% 80 84% 75 79% 70 74% 65 69% 60 64% 10 Date: 1/19/2015

F (0.0 ) <60% 11 Date: 1/19/2015

LEARNING MATERIALS AND REFERENCES REQUIRED RESOURCES COMPLETE TEXTBOOK PACKAGE Mazidi, M. A., Mazidi, J. G., & McKinlay, R. D. (2013). 8051 Microprocessors and embedded systems with lab manual (Custom ed.). Boston, MA: Pearson Custom. OTHER ITEMS Student Toolkit RECOMMENDED RESOURCES Books and Professional Journals o Pont, M. (2005). Embedded C. Upper Saddle River, NJ: Pearson Educational Limited. o Schultz, T. (2008). C and the 8051 (4th ed.). Ostego, MI: Wood Island Prints. ITT Tech Virtual Library (accessed via Student Portal https://studentportal.itt-tech.edu) o Browse> Browse by Format> Books> Books24x7> Labrosse, J. (2002). Embedded systems building blocks (2nd ed.). San Francisco, CA: CMP Books. Williams, R. (2006). Real-time systems development. Burlington, MA: Butterworth-Heinemann. o School of Study> School of Electronics Technology> Recommended Links> Components> The Online 8052 Resource o School of Study> School of Electronics Technology> Recommended Links> Online Magazines and Journals> EE TIMES Online o School of Study> School of Electronics Technology> Recommended Links> Product and Data Sheet Directories> EE Times: Product parts search 12 Date: 1/19/2015

Other References o Circuit Cellar Microcontrollers, Embedded Systems, & Electrical Engineering Information http://www.circuitcellar.com (accessed on 9/30/14) Great microcontroller articles, contests and fun. o How to Use Keil Microvision IDE Create a project 8051 Microcontroller Projects AVR PIC Projects Tutorials Ebooks Libraries codes http://www.youtube.com/watch?v=gxxo_4m46qy (accessed on 9/30/14) o Keil 8051 Development Tools http://www.keil.com/c51 (accessed on 9/30/14) Website provides development tools for the 8051 microcontroller. o Projects Free 8051 Microcontroller Projects http://www.8051projects.info/projects.asp (accessed on 9/30/14) Website contains the projects, datasheets, tutorials, and code library for the 8051 microcontroller. 13 Date: 1/19/2015

o INSTRUCTIONAL METHODS AND TEACHING STRATEGIES The curriculum employs a variety of instructional methods that support the course objectives while fostering higher cognitive skills. These methods are designed to encourage and engage you in the learning process in order to maximize learning opportunities. The instructional methods include but are not limited to lectures, collaborative learning options, use of technology, and hands-on activities. To implement the above-mentioned instructional methods, this course uses several teaching strategies, such as hands-on labs, exercises, and discussions. Your progress will be regularly assessed through a variety of assessment tools including discussions, exercises, labs, project, and the final exam. OUT-OF-CLASS WORK For purposes of defining an academic credit hour for Title IV funding purposes, ITT Technical Institute considers a quarter credit hour to be the equivalent of: (a) at least 10 clock hours of classroom activities and at least 20 clock hours of outside preparation; (b) at least 20 clock hours of laboratory activities; or (c) at least 30 clock hours of externship, practicum or clinical activities. ITT Technical Institute utilizes a time-based option for establishing out-of-class activities which would equate to two hours of out-of-class activities for every one hour of classroom time. The procedure for determining credit hours for Title IV funding purposes is to divide the total number of classroom, laboratory, externship, practicum and clinical hours by the conversion ratios specified above. A clock hour is 50 minutes. A credit hour is an artificial measurement of the amount of learning that can occur in a program course based on a specified amount of time spent on class activities and student preparation during the program course. In conformity with commonly accepted practice in higher education, ITT Technical Institute has institutionally established and determined that credit hours awarded for coursework in this program course (including out-of-class assignments and learning activities described in the Course Outline section of this syllabus) are in accordance with the time-based option for awarding academic credit described in the immediately preceding paragraph. 14 Date: 1/19/2015

ACADEMIC INTEGRITY All students must comply with the policies that regulate all forms of academic dishonesty or academic misconduct. For more information on the academic honesty policies, refer to the Student Handbook and the School Catalog. INSTRUCTOR DETAILS Instructor Name Office Hours Contact Details (End of ) 15 Date: 1/19/2015