SINGLE COMPONENT SYSTEM

the .. counter increments to its maximum count (FF), and overflows to zero. The count continues until stopped by a STOP TCNT instruction or RESET. The increment from maxini"um ..count to zero (overflow) sets an overflow flag. The state of the overflow flag is testable with the conditional jump in- struction JTF. The flag is reset byJTF but not by executing a RESET, unlike the 8748. Bya MOV T,A instruction, the contents of the accumulator are loaded to the timer. At the STRT T command an internal prescaler is zeroed and thereafter increments once each 30 input clocks (once each single cycle instruction, twice each double cycle instruction>. The prescaler is a divide by 32. At the (11111) to (00000> transition the timer is incremented. The timer is 8-bits and an overflow (FFH) to (OOH) timer flag is set. A conditional branch instruction (JTF) is available for testing this flag, the flag being reset each test. Total count capacity forthe timer is 28 x 25 = 8192 or 81.9 msec at a 10 Msec cycle time. Contents of the. timer are moved to the accumulator by the MOV A,T instruction without disturbing the counting process. The timer stops upon the STOP TCNT instruction.

The STRT CNT instruction connects the T1 input pin to the event counter input and enables the counter. Subsequent high-to- low transitions on T1 increment the counter. The maximum rate at which the counter can increment is once per three instruction cycles (30MS for a 3 MHz oscillator>. There is no minimum frequency. T1 input must remain high for at least 500ns after each transition. The event counter is stopped by a STOP TCNT instruction.

2.9 Input/Output Capabilities

The 8021 I/O configurations are highly flexible. A number of different configur- ations are possible, tailoring an 8021 to a given task. Other than the power supply and dedicated pins, all other pins (20) can be used for input, output, or both, depending on the configuration.

All ports are quasi-bidirectional to facili- tate stand-alone use. A simplified sche-

matic of the quasi-bidirectional inter- face is shown in Figure 3. This con- figuration allows buffered output~, and also allows external input. Data written to these ports is statically latched and remains unchanged until rewritten. As input ports these lines are non-latching, i.e., inputs must be present until read by an input instruction. When writing a "0" or low value to these ports, the large pulldown device sinks an external TTL load. When writing a "1", a large current is supplied through the large pullup device to allow a fast data transfer. After a short time (less than one instruction cycle), the large device is shut off and the small pullup maintains the "1" level indefinitely. However, in this situation, an input device capable of overriding the small amount of sustaining current sup- plied by the pullup device can be read, (Alternatively, the data written ca"n be read>' So, by writing a "1" to any particular pin, that pin can serve either as a true high:-Ievel latched output pin, or as just a pullup resistor on an input. This allows maximum user flexibility in selecting his input or latched output pins, with a minimum of external components.

Port 00-07 is also quasi-bidirectional, except there is no large pullup device. As outputs, this port is essentially open drain.

By mask option the small pullup devices on POO-P07 may be deleted on any pin providing a true open drain output. This is useful in driving analog circuits and certain loads, such as keyboards.

INPUT BUFFER

FIGURE 3. QUASI-BIDIRECTIONAL PORT STRUCTURE

2-22

Page 49
Image 49
Intel mcs-48 manual Input/Output Capabilities, QUASI-BIDIRECTIONAL Port Structure