Embedded Microcontroller Systems

Slides:



Advertisements
Similar presentations
Autumn 2012C.-S. Shieh, EC, KUAS, Taiwan1 The 8051 Family Microcontroller Chin-Shiuh Shieh Department of Electronic Engineering.
Advertisements

ECP2036 Microprocessor and Interfacing
Course Overview and The 8051 Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
EMBEDDED SYSTEM AND ITS APPLICATIONS
Micro-controller or embedded controller
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
Architecture of the 8051 INTERNAL DATA BUS Oscillator & Timing Programmable I/O (32 Pins) 80C51 CPU 64K byte Expansion Control Serial I/O 4K Program Memory.
The 8051 Microcontroller Architecture
Microcontroller 8051.
The 8051 Microcontroller architecture
The domestic refrigerator-An example A car door mechanism.
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
ECE/CS-352: Embedded Microcontroller Systems Embedded Microcontroller Systems.
Microcontroller Intel 8051 [Architecture]. The Microcontroller Microcontrollers can be considered as self-contained systems with a processor, memory and.
CoE3DJ4 Digital Systems Design Hardware summary. Microprocessors vs. Microcontrollers Microprocessors are single-chip CPU used in microcomputers Microcontrollers.
An Introduction to Microcontroller (Hardware Specification) Lec note 4
MICROCONTROLLER SYSTEMS Part 1. Figure 1.1Elements of a digital controller CPU Central Processing Unit Input Peripherals Output Peripherals ROM Read Only.
8051 Micro controller. Architecture of 8051 Features of 8051.
Microprocessors For a microprocessor to give a working microcomputer system, which can be used for control tasks, additional chips are necessary, e.g.
Microcontrollers Class : 4th Semister E&C and EEE Subject Code: 06ES42
Intel 8051 Another family of microcontroller is the Intel 8051 family. The basic 8051 microcontroller has four parallel input/output ports, port 0, 1,
INTRODUCTION TO PIC MICROCONTROLLER. Overview and Features The term PIC stands for Peripheral Interface Controller. Microchip Technology, USA. Basically.
Presented by Sadhish Prabhu
EE/CS-352: Embedded Microcontroller Systems Part V The 8051 Assembly Language Interrupts.
Chapter Microcontroller
8051 Micro Controller. Microcontroller versus general-purpose microprocessor.
Kustanto,S.T.,M.EngECE/CS-352: Embedded Microcontroller Systems Embedded Systems By: Kustanto,S.T.,M.Eng.
Prepared by:- Man Mohan Krishna ECE  Advance technology  Establishment 1999  Location chandigarh  Working area  Products  Key area of training.
HJD Institute of Technical Education & Research- Kera(Kutch) The 8051 Microcontroller architecture PREPARED BY: RAYMA SOHIL( )
DEPARTMENT OF ELECTRONICS ENGINEERING V-SEMESTER MICROPROCESSOR & MICROCONTROLLER 1 CHAPTER NO microcontroller & programming.
Introduction to Microcontroller Technology
Embedded Microcontroller Systems
Seminar On 8085 microprocessor
The 8051 Microcontroller architecture
Microcontroller.
COURSE OUTCOMES OF Microprocessor and programming
Microprocessor and Microcontroller Fundamentals
8051 Pin - out PORT 0 PORT 1 PORT 2 PORT 3.
Introduction to Micro Controllers & Embedded System Design Microprocessor/Microcontroller Department of Electrical & Computer Engineering Missouri University.
Microprocessor Systems Design I
UNIT – Microcontroller.
8051 Microcontroller Features and its Applications
Microprocessor Systems Design I
IPCOWALA INSTITUTE OF ENGINEERING & TECHNOLOGY-DHARMAJ
Hardware Source: ttp:// under
Course Overview and The 8051 Architecture
8085 Microprocessor Architecture
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Microcontroller Intel 8051
Introduction to Microprocessors and Microcontrollers
Introduction to Micro Controllers & Embedded System Design Microprocessor/Microcontroller Department of Electrical & Computer Engineering Missouri University.
Number Representations and Basic Processor Architecture
(Electrical Engg 6th Semester)
Memory organization On- chip memory Off-chip memory
The 8051 Microcontroller (8 bit )
מבנה בסיסי של מיקרו בקר מבוא למיקרו מבנה בסיסי דיאגרמת מלבנים
Microcontroller 8051 Made By: Arun Branch. 4th Sem. I&C Engg.
8085 Microprocessor Architecture
Unit – Microcontroller Tutorial Class - 2 ANITS College
8051 Microcontroller.
First Design Key board R L S.
Important 8051 Features On chip oscillator 4K bytes ROM 128 bytes RAM
UNIT-VIII 8051 Microcontroller Architecture Register set of 8051
8051 Micro Controller.
The 8051 Microcontroller (8 bit )
EECE.3170 Microprocessor Systems Design I
Compiled by Dr. N.Shanmugasundaram, HOD, ECE Dept, SECE.
8085 Microprocessor Architecture
MCU – Microcontroller Unit – 2
Presentation transcript:

Embedded Microcontroller Systems Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Overview Basic components of digital computers Microcontrollers and Embedded Systems Applications and Common Microcontrollers The MCS-51 Family of Microcontrollers On-chip memory, registers On-chip facilities overview Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Basic Components of Digital Computer CPU Memory I/O Memory CPU I/O Could be a chip, a board, or several boards Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Memory ROM RAM CPU I/O Subsystems: Timers, Counters, Analog Interfaces, I/O interfaces A single chip Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Embedded Systems Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Real Time Control Must be able to respond predictably and in a known amount of time Environment cannot wait for microcontroller to respond. Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Embedded System General Block Diagram sensor actuator Microcontroller (uC) Sensor conditioning sensor Output interfaces indicator sensor Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Common Microcontrollers Atmel ARM Intel 8-bit 8XC42 MCS48 MCS51 8xC251 16-bit MCS96 MXS296 National Semiconductor COP8 Microchip 12-bit instruction PIC 14-bit instruction PIC PIC16F84 16-bit instruction PIC NEC Motorola 8-bit 68HC05 68HC08 68HC11 16-bit 68HC12 68HC16 32-bit 683xx Texas Instruments TMS370 MSP430 Zilog Z8 Z86E02 Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Microcontroller Architectures Memory Address Bus Program + Data Von Neumann Architecture CPU Data Bus 2n Memory Address Bus Program Harvard Architecture Fetch Bus CPU Address Bus Data Data Bus Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

MCS-51 “Family” of Microcontollers 8051 introduced by Intel in late 1970s Now produced by many companies in many variations The most pupular microcontroller – about 40% of market share 8-bit microcontroller Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

“Original” 8051 Microcontroller Oscillator and timing 4096 Bytes Program Memory 128 Bytes Data Memory Two 16 Bit Timer/Event Counters Internal data bus 8051 CPU Programmable I/O Programmable Serial Port Full Duplex UART Synchronous Shifter 64 K Byte Bus Expansion Control Program memory – RAM or ROM? Data memory – RAM or ROM? subsystem interrupts External interrupts Parallel ports Address Data Bus I/O pins Control Serial Output Serial Input Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Review Binary/Hexidecimal 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Conversions: 1000 1110 (binary) 8 E (hex) Notations for hex: 0x8E 8Eh 8E16 Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

On-Chip DATA Memory: RAM Internal RAM Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Registers 1F 18 Four Register Banks Each bank has R0-R7 Bank 3 17 10 Bank 2 0F 08 Bank 1 07 06 05 04 03 02 01 00 R7 R6 R5 R4 R3 R2 R1 R0 Bank 0 Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Bit Addressable Memory 2F 2E 2D 2C 2B 2A 29 28 20h – 2Fh (16 locations X 8-bits = 128 bits) 7F 78 1A 10 0F 08 07 06 05 04 03 02 01 00 Bit addressing: mov C, 1Ah or mov C, 23h.2 27 26 25 24 23 22 21 20 Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

Special Function Registers DATA registers CONTROL registers Timers Serial ports Interrupt system Analog to Digital converter Digital to Analog converter Etc. Addresses 80h – FFh Direct Addressing used to access SPRs Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

On-Chip Memory: Program/Data Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems 8051 CPU Registers A (Accumulator) B PSW (Program Status Word) SP (Stack Pointer) PC (Program Counter) DPTR (Data Pointer) Used in assembler instructions Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

On-Chip Facilities Overview (Original 8051) Parallel Input/Output Ports System Clock Generator Serial Port Timers Interrupt Control Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Parallel I/O Ports Each port can be input or output Direction is set in Special Function Registers Port0 latch Port1 latch Port2 latch Port3 latch Port0 Port1 Port2 Port3 Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

System Clock Generator External crystal oscillator sysclk Input circuit 8051 Original 8051 uses 12 sysclk cycles per “machine cycle” Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Serial Port (UART) Original 8051 had one serial port TX (transmit) Serial Port RX (receive) Data sent and received serially BAUD rate must agree between sender and receiver Transmission modes selected using SFR Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Internal Timers Original 8051 has 2 timers 16 bits 16 bits TH0 : TL0 TH1 : TL1 Timer 0 Timer 1 Timers increment on each system clock Timer registers (TH0, TL0, TH1, TL1) can be read or written to Timer overflow can cause “interrupts” or set SFR bits high Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Interrupt Control … mov a, #2 mov b, #16 mul ab mov R0, a mov R1, b mov a, #12 mov b, #20 add a, R0 mov a, R1 addc a, b mov R1, a end interrupt ISR: orl P1MDIN, #40h orl P1MDOUT,#40h cpl P1.6 reti Program Execution return Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems

ECE/CS-352: Embedded Microcontroller Systems Interrupt Control Original 8051 has five sources of interrupts Timer 1 overflow Timer 2 overflow External Interrupt 0 External Interrupt 1 Serial Port events (buffer full, buffee empty, etc) Interrupts enabled and disabled using SFR Prof. Cherrice Traver ECE/CS-352: Embedded Microcontroller Systems