8279
8279
8279
INTERFACING
Features:
It is designed by Intel
It is support 64 contact key matrix with
two more keys CONTROL and SHIFT
It provides 3 operating modes
1.Scanned keyboard mode 2.Scanned
sensor matrix mode 3.Strobed Input
mode.
It has inbuilt debounce key .
It provides 16 byte display RAM to display
16 digits and interfacing 16 digits.
It provides two output modes:
1.Left entry (Typewriter type).
2.Right entry (Calculator type).
Simultaneous keyboard and display
operation facility allows to interleave
keyboard and display software.
The interrupt output of 8279 can be used to
tell CPU that the key press is detected, this
eliminates the need of software polling.
PIN DIAGRAM OF 8279
LOGIC SYMBOL
Cpu interface pins:
DB0-DB7 : These are bidirectional data bus
lines. The data and command words to and
from the CPU are transferred on these lines.
I/O control:
I/O control section uses the A0,CS,RD and
WR signals to controls the data flow.
The data flow is enabled by CS=0otherwise
it is the high impedance state.
A0=0 means the data is transferred.
A0=1 means status or command word is
transferred.
I/O control signals listed below
A0 RD WR Interpretation
Parameter Timings
Keyboard and time 5.1 msec
Keyboard and debounce time 10.3 msec
Key scan time 80 sec
Display scan time 10.3 msec
Digit ON time 480 sec
Blanking time 160 sec
Internal clock time 10 sec
Scan Section
Ithas two modes,
1.Encoded mode
2.Decoded mode.
ENCODED MODE:
It provide binary count from 0000 to 1111
by four scan lines(SC3-SC0)by active high
inputs.
It is externally decoded to provide 16 scan
lines
Displayuse all 16 lines to interface 16 digit 7
segment display.
But keyboard use only 8 scan lines out of 16
lines.
DECODED MODE:
In this mode ,the internal decoder decodes
the least 2 significant bits.
It is provide four possible combination from
(SC0-SC3) such as 1110 ,1101 ,1011 and
0111.
This four active low outputs line is used to
directly to interface 4 digit 7-segment
display ,8*4 matrix keyboard
Keyboard section
Thisis consist of,
Return buffers.
Keyboard debounce control.
FIFO / sensor RAM.
FIFO / sensor RAM status.
RETURN BUFFERS:
8 return lines(RL7-RL0) are buffered and
latched by when each row scan in scanned
keyboard or sensor matrix mode.
In strobed mode ,the contents of return
lines are transferred to FIFO Ram.
KEYBOARD DEBOUNCE AND CONTROL:
It is enabled only when keyboard mode is
selected.
In this mode , return lines are scanned
whether any keys are closed in the row.
If debounce circuit is detect any closed
switch it wait about 10 msec.
It is continued , the status of SHIFT and
CONTROL keys are transferred into RAM.
FIFO/SENSOR RAM:
This is a dual function of 8*8 RAM.
B7 B6 B5 B4 B3 B2 B1 B0
1 1 0 1 0 1 0 0
CNTL=1
SHIFT=1
Scan mode=010 (Scan line 2)
Return mode=100 (Return line 4)
Key code =D4 H
DECODED SCAN:
In this mode ,internal decoder decodes the
least significant bits of scan lines (SC3-SC0).
That is provide the four combination such as
1110,1101,1011 and 0111.
So the maximum size of keyboard is 8*4=32.
The key code is similar to encoded code , only
bit 5 (B5) is always zero.
2-KEY LOCKOUT:
In this mode, the two key depression is not
allowed.
When any key is depressed, the debounce
logic is set and 8279 checks for any key
depress next two scans.
Three possible condition to avoid debouncing:
Condition 1:
If other key depression is not found during
next two scan, it is a single key is
depressed .Then the status of key code is
entered into FIFO RAM along with the status
of CNTL and SHIFT lines
If FIFO RAM is empty , The CPU is entry the
data.
If FIFO RAM is full , The CPU does not entry
the data.
Condition 2:
If any other key depress is encountered ,
no entry to the FIFO can occur.
When the key is released after that only
Entry will be allowed.
Condition3:
If the two key is pressed in simultaneously
in a debounce cycle, both depression is not
considered.
N-KEY ROLLOVER:
Each key is depression is treated as
independently from all others.
SCANNED SENSOR MATRIX:
In this mode , image of the sensor matrix is
kept in the sensor RAM.
The status of sensor switches are input
directly to the sensor RAM.
8279 scans row one by one and store the
status of each row in the corresponding
memory location.
STROBED INPUT MODE:
The data is entered from Returned lines.
Display modes:
It is basically two types,
1.Left entry (Type writer mode).
2.Right entry (Calculator mode).
LEFT ENTRY:
In this mode , 8279 display characters
from left to right.
Like a typewriter.
AUTOINCREMENT IN LEFT ENTRY:
In left entry mode , Autoincrement flag is
set after each operation display RAM
address is incremented.
RIGHT ENTRY:
In this mode , 8279 display characters
from Right to left.
Like a Calculator.
AUTOINCREMENT IN RIGHT ENTRY:
In right entry mode , Auto increment
flag is set after each operation display
RAM address is incremented.
THANK YOU
Q&A