CHAPTER 6 PERIPHERAL HARDWARE FUNCTION
169
Users Manual U10676EJ3V0UM
<2> To output a leader code with a 9 ms period to output a carrier clock and a 4.5 ms period to output a
low level (Refer to the figure below.)
Set the higher 4 bits of the timer counter mode register (TM1) to 0110B and select 15.6 ms as the
longest set time.
Set the lower 4 bits of TM1 to 1100B. Then, select the 8-bit timer counter mode, count operation,
and timer start command.
The initial set value of the timer counter modulo register (TMOD1) is as follows.
1 = 147.5 1 147 = 93H
The set value for rewriting TMOD1 is as follows.
1 = 73.8 1 73 = 49H
Set the higher 4 bits of TC2 to 0000B.
Set the lower 4 bits of TC2 to 0000B. The carrier clock is output when no return zero data is 1,
and the no return zero data to be output next is cleared to 0.
<Program example>
SEL MB15 ; or CLR1 MBE
MOV XA, #093H
MOV TMOD1, XA ; Sets modulo (carrier clock output period)
MOV XA, #00000000B
MOV TC2, XA
SET1 NRZ ; Sets no return zero data to 1
MOV XA, #01101100B
MOV TM1, XA ; Sets mode and starts timer
EI ; Enables interrupt
EI IET1 ; Enables interrupt of timer counter channel 1
; <Subroutine>
MOV XA, #049H
MOV TMOD1, XA ; Rewrites modulo (low-level output period)
RETI
9 ms 4.5 ms
4.5 ms
61
µ
s
9 ms
61
µ
s