222
CHAPTER 10 8-BIT SERIAL I/O (SERIAL I/O-1 AND SERIAL I/O-2)
MB89620 series
10.
11
Program Examples for 8-bit Serial I/O
This section gives program examples for 8-bit serial I/O.
n
Program Example for Serial Output
l
Processing description
•
Outputs 8 bits of serial data (55H) from the SO1 pin of serial I/O-1, then generates an
interrupt when transfer is completed.
•
The interrupt processing routine resets the transfer data and continues output.
•
Operates as an internal shift clock and outputs the shift clock from the SCK1 pin.
•
For a 10 MHz (1 instruction cycle = 4/F
C
) source oscillation (F
C
) and the shift clock set to
32 t
inst
the transfer speed and interrupt generation cycle are as follows:
Transfer speed = 10 MHz/4/32 = 78.125 kbps
Interrupt cycle = 8
×
32
×
4/10 MHz = 102.4
µ
s
l
Coding example
SMR1
EQU
001CH
; Serial 1 mode register
SDR1
EQU
001DH
; Serial 1 data register
SIOF
EQU
SMR1:7
; Define the interrupt request flag bit.
SST
EQU
SMR1:0
; Define the serial I/O transfer start bit.
ILR2
EQU
007DH
; Address of the interrupt level setting register 2
INT_V
DSEG
ABS
; [DATA SEGMENT]
ORG
0FFECH
IRQ7
DW
WARI
; Set interrupt vector.
INT_V
ENDS
:-----Main program----------------------------------------------------------------------------------------------------------------------------------------
CSEG
; [CODE SEGMENT]
; Stack pointer (SP) etc. are already initialized.
:
CLRI
; Disable interrupts.
CLRB
SST
; Stop serial I/O transfer.
MOV
ILR2,#01111111B
; Set interrupt level (level 1).
MOV
SDR1,#55H
; Set transfer data (55H).
MOV
SMR1,#01111000B
; Clear interrupt request flag, enable interrupt request output,
enable shift clock output (SCK1), enable serial data output (SO1),
select 32 t
inst
, LSB first.
SETB
SST
; Start serial I/O transfer.
SETI
; Enable interrupts.
:
;-----Interrupt processing routine----------------------------------------------------------------------------------------------------------------------
WARI
CLRB
SIOF
; Clear interrupt request flag.
PUSHW
A
XCHW
A,T
; Save A and T.
PUSHW
A
MOV
SDR1,#55H
; Reset transfer data (55H).
SETB
SST
; Start serial I/O transfer.
:
User processing
:
POPW
A
XCHW
A,T
; Restore A and T.
POPW
A
RETI
ENDS
;---------------------------------------------------------------------------------------------------------------------------------------------------------------
END
Summary of Contents for F2MC-8L MB89620 Series
Page 8: ......
Page 10: ...MB89620 series ...
Page 11: ...vi MB89620 series ...
Page 17: ...xii MB89620 series ...
Page 18: ...xvi MB89620 series ...
Page 30: ...MB89620 series CHAPTER 1 OVERVIEW 9 Memo ...
Page 34: ...MB89620 series CHAPTER 1 OVERVIEW 13 Memo ...
Page 42: ...MB89620 series CHAPTER 1 OVERVIEW 21 Memo ...
Page 49: ...28 CHAPTER 1 OVERVIEW MB89620 series ...
Page 62: ...MB89620 series CHAPTER 3 CPU 41 Memo ...
Page 78: ...MB89620 series CHAPTER 3 CPU 57 Memo ...
Page 82: ...MB89620 series CHAPTER 3 CPU 61 Memo ...
Page 86: ...MB89620 series CHAPTER 3 CPU 65 Memo ...
Page 90: ...MB89620 series CHAPTER 3 CPU 69 Memo ...
Page 96: ...MB89620 series CHAPTER 3 CPU 75 Memo ...
Page 122: ...MB89620 series CHAPTER 4 I O PORTS 101 Memo ...
Page 144: ...MB89620 series CHAPTER 5 TIMEBASE TIMER 123 Memo ...
Page 149: ...128 CHAPTER 5 TIMEBASE TIMER MB89620 series ...
Page 157: ...136 CHAPTER 6 WATCHDOG TIMER MB89620 series ...
Page 174: ...MB89620 series CHAPTER 7 8 BIT PWM TIMER 153 Memo ...
Page 177: ...156 CHAPTER 7 8 BIT PWM TIMER MB89620 series ...
Page 202: ...MB89620 series CHAPTER 9 16 BIT TIMER COUNTER 181 Memo ...
Page 217: ...196 CHAPTER 9 16 BIT TIMER COUNTER MB89620 series ...
Page 220: ...MB89620 series CHAPTER 10 8 BIT SERIAL I O SERIAL I O 1 AND SERIAL I O 2 199 Memo ...
Page 228: ...MB89620 series CHAPTER 10 8 BIT SERIAL I O SERIAL I O 1 AND SERIAL I O 2 207 Memo ...
Page 245: ...224 CHAPTER 10 8 BIT SERIAL I O SERIAL I O 1 AND SERIAL I O 2 MB89620 series ...
Page 266: ...MB89620 series CHAPTER 13 A D CONVERTER 245 13 Memo ...
Page 283: ...262 CHAPTER 13 A D CONVERTER MB89620 series ...
Page 289: ...268 CHAPTER 14 CLOCK MONITOR FUNCTION MB89620 series ...
Page 306: ...MB89620 series APPENDIX 285 APPEND Memo ...
Page 319: ...298 APPENDIX MB89620 series Memo ...
Page 321: ...2 ...
Page 354: ......