SlideShare une entreprise Scribd logo
1  sur  31
By
K. Vijay Kumar
Assistant Professor
Dept. of ECE
Not
Possible To
Generate
Accurate
Time
Delays
Using Delay
Routines in
8086
Intel’s Programmable
Counter/ Timer Device
(8253/8254) Facilitates
• Accurate Time Delays
• Minimizes Load On Mp
• Real Time Clock
• Event Counter
• Digital One Shot
• Square Wave Generator
• Complex Waveform Generator
8253
• 8253 can
operate at
frequency
from dc to
2mhz
8254-ADVANCED VERSION OF 8253
• 8254 can operate with higher clock
Frequency Range ( DC To 8 Mhz AND 10 Mhz
FOR 8254-2)
• Includes Status Read Back Command That
Latches The Count And Status Of Counters
 Compatible with All Intel and Most other Microprocessors and Handles Inputs from DC
to 10 MHz
 8 MHz 8254 and 10 MHz 8254-2
 The Intel 8254 is a counter/timer device designed to solve the common timing control
problems in microcomputer system design.
 It provides three independent 16-bit counters, each capable of handling clock inputs up
to 10 MHz
 Binary or BCD counting
 Single a +5V Supply and Standard Temperature Range
 Six Programmable Counter Modes and All modes are software programmable. The 8254
is a superset of the 8253.
 The 8254 uses HMOS technology and comes in a 24-pin plastic or CERDIP package.
 Used for controlling real-time events such as real-time clock, events counter, and motor
speed and direction control.
Counters:
 Three Counters – C1,C2 & C3
 Each 16 Bit Identical Presettable
 Down Counter Operates In BCD /Hex
 Controlled By Loading Count To Command Word Register
 “On The Fly” Reading
Control Logic:
 CS – Logic 0 – Enables 8254
 RD – Logic 0 – Tells Microprocessor Reads Count From 8254
 WR – Logic 0 – Tells Microprocessor Writes Count/ Command
Into 8254
 A1,a0 – Address Input Pins To Select Modes And Counters
Data Buffers:
 8 Bit Bidirectional D0-d7 Connected To Data Bus Of Microprocessor
 In  Reads Data From Peripheral
 Out  Writes Data To Peripheral
Control Word Register:
 Accepts 8 Bit Control Word Written By Microprocessor
 Can Only Be Written ( Not Read)
 Control Word Chooses One Of The Six Modes Of Operation
CS RD WR A1 A0 OPERATION
0 1 0 0 0 Write Counter 0
0 1 0 0 1 Write Counter 1
0 1 0 1 0 Write Counter 2
0 1 0 1 1 Write Control Word
0 0 1 0 0 Read Counter 0
0 0 1 0 1 Read Counter 1
0 0 1 1 0 Read Counter 2
0 0 1 1 1 No Operation ( Tristated )
0 1 1 X X No Operation ( Tristated )
1 X X X X 8254 Not Selected
8254
Modes Of
Operation
Mode 0
Interrupt On
Terminal
Count
Mode 1
Programmable
Monoshot
Mode 2 Rate
Generator
Mode 3
Square Wave
Generator
Mode 4
Software
Triggered
Strobe
Mode 5
Hardware
Triggered
Strobe
1. Mode 0 (Interrupt On Terminal Count )
2. Mode 1 (Programmable Monoshot )
3. Mode 2 (Rate Generator )
4. Mode 3 (Square Wave Generator )
5. Mode 4 (Software Triggered Strobe )
6. Mode 5 (Hardware Triggered Strobe )
8254 Modes Of Operation
Mode 0: Interrupt On Terminal Count
 The output becomes a logic 0 when the control word is written
remains low even after count value loaded in counter.
 Counter starts decrementing after falling edge of clock
 The OUT goes high upon reaching the terminal count & remains
high till reloading OUT can be used as interrupt
 Writing a count register , when previous counting is in process
 first byte when loaded stops the previous count,
 second byte when loaded starts new count
 Gate high  normal counting
 Gate low  counting terminated and current count latched till
GATE goes high again
Mode 1: One-shot mode.
 Monostable multivibrator
 Gate input is used as trigger input
 Output remains high till the count is loaded after
application of trigger, output goes low and remains low
till count becomes zero
 Another count loaded, when output already low it
does not disturb counting until a new trigger is applied
at the gate
 New counting starts after new trigger pulse
Mode 2: Rate Generator / Divide by N Counter
 When N is loaded as count  after N pulses  OUT goes low for
only one clock cycle then, count N is reloaded  OUT becomes
high for N clock pulses
 The number of clock pulses between the two low pulses is equal
to the count loaded
 Gate  logic 0  no counting
 Gate  logic 1  normal counting
Mode 2: Rate Generator / Divide By N Counter
Mode 3: SQUARE WAVE RATE GENERATOR
1. When count N loaded is even  output remains HIGH for half
the count and LOW for the rest half of the count
2. When count N loaded is odd  output remains HIGH for
(N+1)/2 and low for (N-1)/2.
3. Repeated operation gives square wave
4. Generates a continuous square-wave with G set to 1.
5. If count is even, 50% duty cycle otherwise OUT is high 1 cycle
longer.
Mode 3: Square Wave Generator
 After mode is set output goes high
 When count is loaded counting down starts on reaching terminal
count output goes low for only one clock cycle, and then again
output goes HIGH
 The above said low pulse can be used as a strobe for interfacing
MP with peripherals
 When GATE is LOW  counting is inhibited and count is latched
If a new count is loaded while counting, previous counting stops
and new counting started in next clock cycle
Mode 4: Software triggered Strobe
24
 This mode generates a strobe in response to the rising edge at the trigger
 Mode is used to generate a delayed strobe in response to an externally
generated signal
 Once mode is programmed and counter loaded, OUT goes HIGH
 Counter starts counting after the rising edge of the trigger (GATE)
 The OUTPUT goes LOW for one clock period, when the terminal count is
reached
 Output will not go LOW until the counter content becomes zero after the rising
edge of any trigger
 GATE is used as trigger input
Mode 5: Hardware triggered Strobe
Mode 5: Hardware triggered Strobe
Read Operations
 There are three possible methods for reading the
counters:
1. a simple read operation
2. the Counter Latch Command
3. the Read-Back Command
1. Simple read operation :
The Counter which is selected with the A1, A0 inputs, the CLK
input of the selected Counter must be inhibited by using either
the GATE input or external logic.
Otherwise, the count may be in the process of changing when
it is read, giving an undefined result.
2. Counter Latch Command:
 SC0, SC1 bits select one of the
three counters
 Two other bits, D5 and D4,
distinguish this command from a
control word
 If a counter is latched and then,
some time later, latched again
before the count is read, the
second counter latch command is
ignored.
 The count read will be the count
at the time the first counter latch
command was issued.
3. Read-back control command:
 The read-back control, word is
used, when it is necessary for the
contents of more than one
counter to be read at a same time.
 Count : logic 0, select one of the
Counter to be latched
 Status : logic 0, Status must be
latched to be read status of a
counter and is accessed by a
read from that counter
Status register:
•Shows the state of the output pin
•Check the counter is in null state (0) or not
•How the counter is programmed
8254 Programmable Interval Timer by vijay

Contenu connexe

Tendances

Tendances (20)

8086 pin details
8086 pin details8086 pin details
8086 pin details
 
Interfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessorInterfacing memory with 8086 microprocessor
Interfacing memory with 8086 microprocessor
 
Interrupts of 8086
Interrupts of 8086Interrupts of 8086
Interrupts of 8086
 
8259 a
8259 a8259 a
8259 a
 
8253ppt
8253ppt8253ppt
8253ppt
 
Clock divider by 3
Clock divider by 3Clock divider by 3
Clock divider by 3
 
Stacks & subroutines 1
Stacks & subroutines 1Stacks & subroutines 1
Stacks & subroutines 1
 
Pic microcontroller architecture
Pic microcontroller architecturePic microcontroller architecture
Pic microcontroller architecture
 
Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086Minimum mode and Maximum mode Configuration in 8086
Minimum mode and Maximum mode Configuration in 8086
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing Techniques
 
8086 micro processor
8086 micro processor8086 micro processor
8086 micro processor
 
SHLD and LHLD instruction
SHLD and LHLD instructionSHLD and LHLD instruction
SHLD and LHLD instruction
 
MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration MICROCONTROLLER 8051- Architecture & Pin Configuration
MICROCONTROLLER 8051- Architecture & Pin Configuration
 
flag register of 8086
flag register of 8086flag register of 8086
flag register of 8086
 
8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay
 
Divide by N clock
Divide by N clockDivide by N clock
Divide by N clock
 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...
 
Addressing modes 8085
Addressing modes 8085Addressing modes 8085
Addressing modes 8085
 
Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)
 
Instruction sets of 8086
Instruction sets of 8086Instruction sets of 8086
Instruction sets of 8086
 

En vedette (7)

Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontroller
 
Lec14
Lec14Lec14
Lec14
 
Logic, shift and rotate instruction
Logic, shift and rotate instructionLogic, shift and rotate instruction
Logic, shift and rotate instruction
 
8086 instruction set with types
8086 instruction set with types8086 instruction set with types
8086 instruction set with types
 
Instruction formats-in-8086
Instruction formats-in-8086Instruction formats-in-8086
Instruction formats-in-8086
 
Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller Notes
 

Similaire à 8254 Programmable Interval Timer by vijay

Timer
TimerTimer
Timer
Aisu
 
8254 timer - Microprocessor and interfacing
8254 timer - Microprocessor and interfacing8254 timer - Microprocessor and interfacing
8254 timer - Microprocessor and interfacing
Amitabh Shukla
 
8255.pdf
8255.pdf8255.pdf
8255.pdf
someshdash1
 

Similaire à 8254 Programmable Interval Timer by vijay (20)

8254.pptx
8254.pptx8254.pptx
8254.pptx
 
unit 2 lect 6 AND 7 8254.pptx
unit 2 lect 6 AND 7 8254.pptxunit 2 lect 6 AND 7 8254.pptx
unit 2 lect 6 AND 7 8254.pptx
 
Timer
TimerTimer
Timer
 
8254 PIT
8254 PIT8254 PIT
8254 PIT
 
8254 timer - Microprocessor and interfacing
8254 timer - Microprocessor and interfacing8254 timer - Microprocessor and interfacing
8254 timer - Microprocessor and interfacing
 
IC 8253 - Microprocessor
IC 8253 - Microprocessor IC 8253 - Microprocessor
IC 8253 - Microprocessor
 
Interfacing with Timer IC.pptx interfacing with timer ic
Interfacing with Timer IC.pptx interfacing with timer icInterfacing with Timer IC.pptx interfacing with timer ic
Interfacing with Timer IC.pptx interfacing with timer ic
 
5.programmable interval timer 8253
5.programmable interval timer 82535.programmable interval timer 8253
5.programmable interval timer 8253
 
Microprocessor & Interfacing (Part-2) By Er. Swapnil V. Kaware
Microprocessor & Interfacing (Part-2) By Er. Swapnil V. KawareMicroprocessor & Interfacing (Part-2) By Er. Swapnil V. Kaware
Microprocessor & Interfacing (Part-2) By Er. Swapnil V. Kaware
 
Peripheral 8245,16550&8237 dma controller
Peripheral 8245,16550&8237 dma controllerPeripheral 8245,16550&8237 dma controller
Peripheral 8245,16550&8237 dma controller
 
8253
82538253
8253
 
3942936.ppt
3942936.ppt3942936.ppt
3942936.ppt
 
8255-PPI MPMC text book for engineering.ppt
8255-PPI MPMC text book for engineering.ppt8255-PPI MPMC text book for engineering.ppt
8255-PPI MPMC text book for engineering.ppt
 
Presentation computer architechure (1)
Presentation computer architechure (1)Presentation computer architechure (1)
Presentation computer architechure (1)
 
8253,8254
8253,8254 8253,8254
8253,8254
 
8255.pdf
8255.pdf8255.pdf
8255.pdf
 
timer counter (1).pptx
timer counter (1).pptxtimer counter (1).pptx
timer counter (1).pptx
 
8051 training an interactive tutorial
8051 training an interactive tutorial8051 training an interactive tutorial
8051 training an interactive tutorial
 
Assembler4
Assembler4Assembler4
Assembler4
 
Training Report on embedded Systems and Robotics
Training Report on embedded  Systems and RoboticsTraining Report on embedded  Systems and Robotics
Training Report on embedded Systems and Robotics
 

Plus de Vijay Kumar

Rs 232 & usb ieee1394 communication
Rs 232 & usb  ieee1394 communicationRs 232 & usb  ieee1394 communication
Rs 232 & usb ieee1394 communication
Vijay Kumar
 

Plus de Vijay Kumar (20)

Instruction set of 8086
Instruction set of 8086Instruction set of 8086
Instruction set of 8086
 
8086 Microprocessor
8086 Microprocessor 8086 Microprocessor
8086 Microprocessor
 
Interrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.kInterrupts on 8086 microprocessor by vijay kumar.k
Interrupts on 8086 microprocessor by vijay kumar.k
 
Assembly Language
Assembly LanguageAssembly Language
Assembly Language
 
8085 instruction set
8085 instruction set8085 instruction set
8085 instruction set
 
8085 instruction set and addressing modes
8085 instruction set and addressing modes8085 instruction set and addressing modes
8085 instruction set and addressing modes
 
8085 microprocessor Architecture and pin description
8085 microprocessor Architecture and pin description 8085 microprocessor Architecture and pin description
8085 microprocessor Architecture and pin description
 
8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description 8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description
 
8086 Microprocessor Instruction set
8086 Microprocessor Instruction set8086 Microprocessor Instruction set
8086 Microprocessor Instruction set
 
Input output devices
Input output devicesInput output devices
Input output devices
 
Microprocessors evolution introduction to microprocessor
Microprocessors  evolution introduction to microprocessorMicroprocessors  evolution introduction to microprocessor
Microprocessors evolution introduction to microprocessor
 
Memory types
Memory typesMemory types
Memory types
 
Memory
MemoryMemory
Memory
 
Evolution of INTEL Microprocessor
Evolution of INTEL MicroprocessorEvolution of INTEL Microprocessor
Evolution of INTEL Microprocessor
 
Origin of Microprocessor and Classification of Microprocessor
Origin of Microprocessor and  Classification of Microprocessor Origin of Microprocessor and  Classification of Microprocessor
Origin of Microprocessor and Classification of Microprocessor
 
8085 addressing modes
8085 addressing modes8085 addressing modes
8085 addressing modes
 
Embedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijayEmbedded System Real Time Operating System (ERTS) I unit by vijay
Embedded System Real Time Operating System (ERTS) I unit by vijay
 
Microcontroller (8051) by K. Vijay Kumar
Microcontroller (8051) by K. Vijay KumarMicrocontroller (8051) by K. Vijay Kumar
Microcontroller (8051) by K. Vijay Kumar
 
8051 microcontroller by K. Vijay Kumar
8051 microcontroller by K. Vijay Kumar8051 microcontroller by K. Vijay Kumar
8051 microcontroller by K. Vijay Kumar
 
Rs 232 & usb ieee1394 communication
Rs 232 & usb  ieee1394 communicationRs 232 & usb  ieee1394 communication
Rs 232 & usb ieee1394 communication
 

Dernier

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 

Dernier (20)

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 

8254 Programmable Interval Timer by vijay

  • 1. By K. Vijay Kumar Assistant Professor Dept. of ECE
  • 2. Not Possible To Generate Accurate Time Delays Using Delay Routines in 8086 Intel’s Programmable Counter/ Timer Device (8253/8254) Facilitates • Accurate Time Delays • Minimizes Load On Mp • Real Time Clock • Event Counter • Digital One Shot • Square Wave Generator • Complex Waveform Generator
  • 3. 8253 • 8253 can operate at frequency from dc to 2mhz 8254-ADVANCED VERSION OF 8253 • 8254 can operate with higher clock Frequency Range ( DC To 8 Mhz AND 10 Mhz FOR 8254-2) • Includes Status Read Back Command That Latches The Count And Status Of Counters
  • 4.  Compatible with All Intel and Most other Microprocessors and Handles Inputs from DC to 10 MHz  8 MHz 8254 and 10 MHz 8254-2  The Intel 8254 is a counter/timer device designed to solve the common timing control problems in microcomputer system design.  It provides three independent 16-bit counters, each capable of handling clock inputs up to 10 MHz  Binary or BCD counting  Single a +5V Supply and Standard Temperature Range  Six Programmable Counter Modes and All modes are software programmable. The 8254 is a superset of the 8253.  The 8254 uses HMOS technology and comes in a 24-pin plastic or CERDIP package.  Used for controlling real-time events such as real-time clock, events counter, and motor speed and direction control.
  • 5.
  • 6.
  • 7. Counters:  Three Counters – C1,C2 & C3  Each 16 Bit Identical Presettable  Down Counter Operates In BCD /Hex  Controlled By Loading Count To Command Word Register  “On The Fly” Reading Control Logic:  CS – Logic 0 – Enables 8254  RD – Logic 0 – Tells Microprocessor Reads Count From 8254  WR – Logic 0 – Tells Microprocessor Writes Count/ Command Into 8254  A1,a0 – Address Input Pins To Select Modes And Counters
  • 8. Data Buffers:  8 Bit Bidirectional D0-d7 Connected To Data Bus Of Microprocessor  In  Reads Data From Peripheral  Out  Writes Data To Peripheral Control Word Register:  Accepts 8 Bit Control Word Written By Microprocessor  Can Only Be Written ( Not Read)  Control Word Chooses One Of The Six Modes Of Operation
  • 9. CS RD WR A1 A0 OPERATION 0 1 0 0 0 Write Counter 0 0 1 0 0 1 Write Counter 1 0 1 0 1 0 Write Counter 2 0 1 0 1 1 Write Control Word 0 0 1 0 0 Read Counter 0 0 0 1 0 1 Read Counter 1 0 0 1 1 0 Read Counter 2 0 0 1 1 1 No Operation ( Tristated ) 0 1 1 X X No Operation ( Tristated ) 1 X X X X 8254 Not Selected
  • 10.
  • 11. 8254 Modes Of Operation Mode 0 Interrupt On Terminal Count Mode 1 Programmable Monoshot Mode 2 Rate Generator Mode 3 Square Wave Generator Mode 4 Software Triggered Strobe Mode 5 Hardware Triggered Strobe
  • 12. 1. Mode 0 (Interrupt On Terminal Count ) 2. Mode 1 (Programmable Monoshot ) 3. Mode 2 (Rate Generator ) 4. Mode 3 (Square Wave Generator ) 5. Mode 4 (Software Triggered Strobe ) 6. Mode 5 (Hardware Triggered Strobe ) 8254 Modes Of Operation
  • 13. Mode 0: Interrupt On Terminal Count  The output becomes a logic 0 when the control word is written remains low even after count value loaded in counter.  Counter starts decrementing after falling edge of clock  The OUT goes high upon reaching the terminal count & remains high till reloading OUT can be used as interrupt  Writing a count register , when previous counting is in process  first byte when loaded stops the previous count,  second byte when loaded starts new count  Gate high  normal counting  Gate low  counting terminated and current count latched till GATE goes high again
  • 14.
  • 15. Mode 1: One-shot mode.  Monostable multivibrator  Gate input is used as trigger input  Output remains high till the count is loaded after application of trigger, output goes low and remains low till count becomes zero  Another count loaded, when output already low it does not disturb counting until a new trigger is applied at the gate  New counting starts after new trigger pulse
  • 16.
  • 17. Mode 2: Rate Generator / Divide by N Counter  When N is loaded as count  after N pulses  OUT goes low for only one clock cycle then, count N is reloaded  OUT becomes high for N clock pulses  The number of clock pulses between the two low pulses is equal to the count loaded  Gate  logic 0  no counting  Gate  logic 1  normal counting
  • 18. Mode 2: Rate Generator / Divide By N Counter
  • 19.
  • 20. Mode 3: SQUARE WAVE RATE GENERATOR 1. When count N loaded is even  output remains HIGH for half the count and LOW for the rest half of the count 2. When count N loaded is odd  output remains HIGH for (N+1)/2 and low for (N-1)/2. 3. Repeated operation gives square wave 4. Generates a continuous square-wave with G set to 1. 5. If count is even, 50% duty cycle otherwise OUT is high 1 cycle longer.
  • 21. Mode 3: Square Wave Generator
  • 22.  After mode is set output goes high  When count is loaded counting down starts on reaching terminal count output goes low for only one clock cycle, and then again output goes HIGH  The above said low pulse can be used as a strobe for interfacing MP with peripherals  When GATE is LOW  counting is inhibited and count is latched If a new count is loaded while counting, previous counting stops and new counting started in next clock cycle Mode 4: Software triggered Strobe
  • 23.
  • 24. 24
  • 25.  This mode generates a strobe in response to the rising edge at the trigger  Mode is used to generate a delayed strobe in response to an externally generated signal  Once mode is programmed and counter loaded, OUT goes HIGH  Counter starts counting after the rising edge of the trigger (GATE)  The OUTPUT goes LOW for one clock period, when the terminal count is reached  Output will not go LOW until the counter content becomes zero after the rising edge of any trigger  GATE is used as trigger input Mode 5: Hardware triggered Strobe
  • 26. Mode 5: Hardware triggered Strobe
  • 27. Read Operations  There are three possible methods for reading the counters: 1. a simple read operation 2. the Counter Latch Command 3. the Read-Back Command 1. Simple read operation : The Counter which is selected with the A1, A0 inputs, the CLK input of the selected Counter must be inhibited by using either the GATE input or external logic. Otherwise, the count may be in the process of changing when it is read, giving an undefined result.
  • 28. 2. Counter Latch Command:  SC0, SC1 bits select one of the three counters  Two other bits, D5 and D4, distinguish this command from a control word  If a counter is latched and then, some time later, latched again before the count is read, the second counter latch command is ignored.  The count read will be the count at the time the first counter latch command was issued.
  • 29. 3. Read-back control command:  The read-back control, word is used, when it is necessary for the contents of more than one counter to be read at a same time.  Count : logic 0, select one of the Counter to be latched  Status : logic 0, Status must be latched to be read status of a counter and is accessed by a read from that counter
  • 30. Status register: •Shows the state of the output pin •Check the counter is in null state (0) or not •How the counter is programmed