Technical information

APPLICATION
2.2 Timer
2-19
3800 GROUP USER’S MANUAL
Control procedure :
Figure 2.2.19 shows a control procedure.
Fig. 2.2.19 Control procedure [Measurement of frequency]
RTI
(A) TY (Address : 2716)
TY
IREQ1
(Address : 2716)
(Address : 3C
16), bit5
256 – 1
0
0
Fpulse 0
Fpulse 1
Processing for a result of judgment
214 (A) 228?
< <
Compare the count value read with the
reference value.
Store the comparison result in flag Fpulse.
Out of range
In range
Pop registers
Pop registers which is pushed to stack.
Read the count value.
Store the count value in the accumulator (A).
Initialize the count value.
Set the Timer Y interrupt request bit to “0.”
RESET
Initialization
SEI
TM
PRE12
T1
PREY
TY
ICON1
TM
CLI
....
....
....
(Address : 2316)
(Address : 20
16)
(Address : 21
16)
(Address : 26
16)
(Address : 27
16)
(Address : 3E
16), bit6
(Address : 23
16), bit7
1110XXXX
2
64–1
8–1
1–1
256–1
1
1
Timer 1 interrupt processing routine
IREQ1 (Address : 3C16), bit5?
Set the division ratio so that the Timer 1 interrupt
occurs every 2 ms.
Timer 1 interrupt : Enabled
Note 1: When using the Index X mode flag (T).
Note 2: When using the Decimal mode flag (D).
Push the register used in the interrupt
processing routine into the stack.
X : This bit is not used in this application.
Set it to
“0” or “1.” It’s value can be disregarded.
0
When the count value is 256 or more, the
processing is performed as out of range.
Timer Y : Event counter mode
(Count at falling edge of pulse input from CNTR
1 pin)
All interrupts : Disabled
Timer Y count : Start
Interrupts : Enabled
CLT (Note 1)
CLD (Note 2)
Push register to stack