8051 MICROCONTROLLER COURSE



Similar documents
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

Microtronics technologies Mobile:

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Microcontrollers in Practice

Byte code Interpreter for 8051 Microcontroller

Keil C51 Cross Compiler

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

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

Computer and Set of Robots

PART B QUESTIONS AND ANSWERS UNIT I

Programming Flash Microcontrollers through the Controller Area Network (CAN) Interface

2.0 Command and Data Handling Subsystem

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Microprocessor & Assembly Language

Serial Communications

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

4 Character 5x7 LED Matrix Display

Measuring Resistance Using Digital I/O

Lab Experiment 1: The LPC 2148 Education Board

Chapter 13. PIC Family Microcontroller

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

MICROPROCESSOR AND MICROCOMPUTER BASICS

8051 hardware summary

EMBEDDED SYSTEM BASICS AND APPLICATION

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

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

STEPPER MOTOR SPEED AND POSITION CONTROL

Flash Microcontroller. Memory Organization. Memory Organization

AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1.

UT69R000 MicroController Software Tools Product Brief

Implementing SPI Master and Slave Functionality Using the Z8 Encore! F083A

Atmel Norway XMEGA Introduction

Display Message on Notice Board using GSM

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Introduction to Microcontrollers

POCKET SCOPE 2. The idea 2. Design criteria 3

Chapter 2 Logic Gates and Introduction to Computer Architecture

ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction


Lab 1 Course Guideline and Review

Lesson-16: Real time clock DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

Hardware and Software Requirements

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

MACHINE ARCHITECTURE & LANGUAGE

An Introduction to MPLAB Integrated Development Environment

Freescale Semiconductor, I

A Practical Approach to Education of Embedded Systems Engineering

CHAPTER 4 MARIE: An Introduction to a Simple Computer

ET-BASE AVR ATmega64/128

Tutorial for MPLAB Starter Kit for PIC18F

Serial Communications

Computer Organization and Components

BE635 User Manual. Rev. V Bolymin, Inc. All Rights Reserved.

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

ETEC Digital Controls PIC Lab 10 Pulse Width Modulation

SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface

Microcontroller Display Interfacing Techniques

Data Cables. Schmitt TTL LABORATORY ELECTRONICS II

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16290(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JUL.03,2001 TOTAL PAGE : 7

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

Microcontrollers A Brief History of Microprocessors

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description

Construction and Application of a Computer Based Interface Card

A DIY Hardware Packet Sniffer

Access Control Using Smartcard And Passcode

PICmicro tm Development Board

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS 16400(LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : JAN.19,2000 TOTAL PAGE : 7 APPROVED BY:

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)

EMERGING DISPLAY CUSTOMER ACCEPTANCE SPECIFICATIONS (LED TYPES) EXAMINED BY : FILE NO. CAS ISSUE : DEC.01,1999 TOTAL PAGE : 7 APPROVED BY:

Monitoring of Intravenous Drip Rate

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

User Manual. AS-Interface Programmer

USING I2C WITH PICAXE

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

CENTRONICS interface and Parallel Printer Port LPT

ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

İSTANBUL AYDIN UNIVERSITY

Building Blocks for PRU Development

Quick Start Tutorial. Using the TASKING* Software Development Tools with the Intel 8x930 Family Evaluation Board

Controlling a Dot Matrix LED Display with a Microcontroller

Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol

Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide

3. Programming the STM32F4-Discovery

DS1307ZN. 64 x 8 Serial Real-Time Clock

Programing the Microprocessor in C Microprocessor System Design and Interfacing ECE 362

FEATURES DESCRIPTION. PT6321 Fluorescent Display Tube Controller Driver

DESIGN AND IMPLEMENTATION OF ONLINE PATIENT MONITORING SYSTEM

Adapting the PowerPC 403 ROM Monitor Software for a 512Kb Flash Device

Transcription:

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: Motivation, Patience and Determination Allocated Time: Duration: 2 month Periods/week: 5days Apparatus Required 1. Personal computer 2. 8052 Kit and Manual 3. Software a. HyperTerminal b. Reads51 c. SDCC d. Course: 1. Introduction a. General Overview Of Microcontroller i. General Block Diagram b. Difference Between Microcontroller and Microprocessor c. Different Kind of Architectures with Examples i. RISC ii. CISC iii. Harvard iv. Von Neumann d. Address Decoding

i. Definition ii. Importance of Address Decoding iii. Types of Address Decoding iv. Examples e. Compiler, Assembler, Linker ASSIGNMENT 1. List different kinds of Micro Controller (name, company, compiler, assembler, WebPages, no of bits, peripherals, Architecture) 2. Address decoding Problems 2. 8051 Architecture a. Features of 8051 b. 8051 Block diagram c. Pin Diagram d. Oscillator e. Reset Circuit f. Machine Cycle diagram g. Registers Description i. A and B ii. Program counter iii. Data Pointer iv. PSW v. Register Banking h. Ram structure LAB 1. Block Diagram of 8052 kit 2. Introduction to HyperTerminal, SDCC, READS51, TSEMU 3. Practice commands using a known hex file. a. Download command b. Single Step c. Memory Editing Command 4. Address decoding in 8052 kit 3. 8051 Assembly and C Language Programming a. Assembly i. Addressing Modes ii. Logical Operations iii. Bit Label Operations iv. Arithmetic Operations v. Rotate And Swap operation vi. Jump instructions vii. Call Instructions b. Basic Review Of C i. Variable Declaration

ii. If else statement, switch statement iii. For/while/do-while iv. Structure and Union v. Functions vi. Pointer and Arrays LAB Lab should be done using emulator Copy the data in internal RAM location 12h to 15h to internal RAM Locations 20 to 30 h Copy the data in internal RAM location 12h to 15 to external RAM Location 20h to 30h Copy program bytes 0100h to 0102h to internal RAM locations 20h to 22h.. 4. Interfacing Led and switches a. The bi-directional ports b. 8051 ports description c. Electrical Characteristics i. VOH, VOL, VIH, VIL d. Internal Block Diagram of PORT i. Block Diagram ii. Description e. Interfacing LED i. Circuit Diagram ii. Calculation iii. Graph f. Interfacing Switches i. Circuit Diagram ii. Calculation iii. Debounce g. Interfacing Array of Switches i. Circuit Diagram ii. Calculation iii. Various Configuration blinky Scrolling Switch Controlled LED 5. 8255 Interfacing a. Block Diagram b. Internal structure c. Modes of 8255 d. Reset Condition

e. 8051 and 8255 interfacing Techniques I/0 modes problems BSR mode problems 6. Interrupt a. Definitions b. Types of Interrupt Request i. Vectored Interrupts ii. Non Vectored Interrupts c. 8051 interrupt related registered i. Priority ii. IE, IP iii. Vectored Addresses iv. Writing ISR Examples of EX0, EX1 7. Asynchronous Communication a. Definition, Importance and Usages b. BAUD Rate c. SDU d. RS232 standard e. MAX232 configuration f. Serial registers of 8051 g. Modes of serial transmission h. Baud Rate Calculation i. Polling based serial Transmission j. Interrupt based serial Transmission Examples of Serial Transmission (polling and Interrupt Based) Hello World Transmission Software Loop Back 8. Synchronous Communication a. Definition, Importance and Usage b. I2C communication protocol i. START Condition ii. STOP Condition iii. DEVICE, ADDRESS etc Interfacing Serial EEPROM (AT24C08), RTC

9. Timer /Counter a. Difference between Timer and Counter b. Timer /Counter Registers c. Reload Value calculation d. Modes of Timer/Counter e. Timer/Counter using Polling and Interrupt f. Application of Timer/Counter Blinky in Timer Mode Pulse Counter 10. Interfacing Output Devices (Optical Devices) a. Seven Segment Display i. Basic Principle ii. Types of Seven Segment System iii. Register Calculation iv. Interfacing Techniques v. Programming Techniques b. Dot Matrix display i. Basic Principle ii. Interfacing Techniques iii. Programming Techniques c. LCD i. Basic Principle ii. Interfacing Techniques iii. Programming Techniques 0 to 99 counter in 7 segment Display Hello world in LCD 11. Interfacing ADC/DAC a. Definition b. Types of ADC/DAC c. Interfacing Techniques Ramp Generator Digital Data storage 12. Memory Interfacing a. Types of Memory b. Problem in Memory Interfacing c. RAM interfacing in 8051 d. ROM interfacing in 8051

13. Interfacing Inductive Devices 14.. PROJECT 1.Simple Calculator (LCD, Switch Matrix) 2.Simple Calculator (Seven segment Display, Switch Matrix) 3.Voltmeter (0-5) (ADC, LCD) 4.Voltmeter (0-5) (ADC, LCD) 5.Pulse generator (DAC)