SCI . SCI08 :
:
10 11 ;
, ;
,
TIM08 ;
NP= 1, 3,4,13; NS = 2n, n = 0 ÷7; 131 /;
;
,
;
4 : , , , ; ; ;
;
, ;
.
SCI08 : TxD - ; RxD - . SCI08 (. . 4.44). ENSCI SCC1 , , /, SCI08.
SCI08
UART.
MCS-51 SCI08 ,
, ,
. , . . SCI08 : .
(. . 4.19).
:
1) , TxD ; 1, TxD 0 ; ;
|
|
2) (IDLE),
TxD 10 11 ( 10- 11- ); , .
SCDR. . SCTE ( SCS1), , , . SCDR , . , . , . TxD , SCTE . :
1) SCS1 SCTE;
2) SCDR .
GT TxD.
, , 1 . SCTE ( SCT1E TCIE SCC2 ). , . Ȼ SCI08 (. . 4.31).
SCC1. = 0, 10- . 10- , (. . 4.20). = 1, 11- (. . 4.21). 11- . D8 8 SCC3, . , . .
|
|
, , SCI08. fUS: NP NS. :
NP - , NP = 1, 3, 4,13; NS - , NS= 1, 2, 4, 8, 16, 32, 64, 128.
NP NS SCBR.
SCI08 ( Break), 10 11 , . SBK SCC2.
- , 8- , , , . :
1) ,
RxD,
1
SCRF;
2) , RxD , SCRF , .
SCC1. = 0 10- , = 1 11- . 11- . D8, , R8 SCC3.
RxD , , GR . . RxD , . 1 SCRF SCS1. , SCDR. SCRF , , , . SCRF , ( SCRIE SCC2 1), SCI08. :
SCS1 SCRF;
SCDR.
, RxD .
SCRF 1, . . , . , . , , . OR SCS1 (Overrun - ). 1 OR , ( ORIE SCC3 1).
|
|
RxD : NF SCS1 1, , , . 1 NF , ( NEIE SCC3 1). , NF . NF . 4.46.
: FE SCS1 1, RxD , . , , . FE , ( FEIE SCC3 1).
11- . PEN SCC1. , SCS1 1, . , ( PEIE SCC3 1).
, ( OR, NF, FE, ) Ȼ (. . 4.31).
RxD, 10 11 ( ) , IDLE SCS1. RxD , , RxD, IDLE. IDLE , , ( ILIE SCC2 1). IDLE SCI08.
RWU SCC2 SCI08 . . RxD . SCRF, IDLE, OR, NF, FE, PE , . :
|
|
1 ; ; , 10- D7 1, , 11- - D8.;
RxD IDLE.
WAKE SCC1. RxD , SCRF SCDR. RWU , IDLE . . . 7 8 , . , , . .
- SCI08 : SCDR - SCI08; SCC1 - SCI08; SCC2 - SCI08; SCC3 - SCI08; SCS1 - SCI08; SCS2 - SCI08; SCBR - SCI08.
. 4.42 -4.48.
08
8- 08 .
,
1,5 60 , . , 08 16 20 , . , , 8- .
.
, USB CAN, FLASH .
.
2000 . 08 17 (. 4.49). . 08 . : HC08AZ, HC08GP . ( 08, AZ, GP). , , , , , , , , . 08 . : HC08AZ, HC08AS, HC08GP, HC08MR, HC08JK/JL 08.
AZ. CAN, . AZ 08: CPU08 .
GP HC908GP32, , HC908GP20.
|
|
08 - HC(9)08JL3, HC(9)08JK3 HC(9)08JK1, 28 20 . (25 ), 7/4 . HC(9)08JL3/JK3/JK1 - , . HC(9)08JL3/JK3/ JK1 (HC08JL3/JK3/JK1), FLASH (HC908JL3/JK3/JK1).
, 08 : HC908MR32, HC908MR24, HC908MR16 HC908MR8- , HC08LN56 - ; (9)0812 HC(9)08JB8 - USB.
4.4. RISC- 116 MICROCHIP
PIC1654
. 4.54 PIC16C54. 1165 ( - , PIC1654 = 4) PIC16. 1165 . , PIC16C54 18 . RISC- 8- , .
PIC16C54 :
RISC- PIC16; - 8 , - 33;
: 512 12- ;
: 25 ;
;
/ , 12;
.
116 , . . 1165 12 , . PIC16 , . . 12 . . , , . 200 f XCLK = 20 (f us = f XCLK/4).
1165 () 512 (. 4.55). . 512 . 1: , PIC16 STATUS. PIC16C54 512 , . . . PC 9. 1165 4 , PC 11 . 9 , 512 . 1 STATUS.
. 4.55. 1165
. 1165 . 4.56.
4 . 32 , - 16 . FSR.6 FSR.5 FSR (00 - 0, 01 - 1, 10 - 2,11- 3). , 16 1, 2 3 . , , 0: , 21 , 1 h, 61 h 01 h.
PIC16C54 . 32 : 00h 06h , 07h 1Fh 25 . W, . : FSR. , 4 . 1165 . 4.50.
. / TRIS, OPTION . .
PIC16C54 12 /, : 4- PORTA 8- PORTB. (. 4.50). (0 - , 1 - ) TRISAnnnTRISB.
PIC16C54 :
8- - ;
TMRO ;
8- .
, OPTION.
PIC16
CPU PIC16 (. 4.54):
8- STATUS;
W;
FSR;
9- PC;
12-
PCL, STATUS, FSR W. (. 4.50), , . W , . :
MOVLW k; W
MOVWF f; W
; f.
W . W. , , W. , , W , W.
: , , , , . (, , ) W, , . : W, d 0, f, d 1. (, , ) , , .
: , Z DC (. . 4.50). STATUS ( 2 0), ( ). STATUS , . , - ,, CLRF STATUS , , Z.
1165 12 , . . . 1165 . 4.57.
CPU PIC16 : (DIR) (INDIR). , . . , , (. . 4.56). f. :
ADDWF f,d; :
; W
; f. W
; d=0 f d=1 (0< f < 31).
ADDWF 1Eh,1; W
; 1Eh, 1Eh.:
ADDWF FSR,0; W
; FSR,
; W.
.
FSR. ( 0 - 1Fh). FSR6:FSR5 . PIC16C54 . 1165 . , FSR6:FSR5 , , 5- .
1165 , . , , , . INDF. , FSR . :
ADDWF INDF,0; W
; ,
; FSR, W.
ADDWF 0,1; W
; ,
; FSR (0 -
; INDF), .
INDF 00h (. . FSR = 0). INDF FSR, .
OPTION TRIS , ( OPTION TRIS f).
, , (IMM). PIC16 , . 8- (. 4.57). : . , 8- CALL. GOTO k 9- , .
PC 1165 9-, PIC16C54, 10- 11-. PIC16C5X , . PCL . PCL , , . - (, MOVWF PC, ADDWF PC BSF PC,5) 8- PCL. , STATUS (. . 4.50). 256 .
9-, . . 512 , GOTO k (. 4.58).
CALL k 8- (. 4.58). , 00h 0FFh.
10 11 , GOTO k (. 4.59). CALL k , 256 .
. STATUS . GOTO, CALL, MOVWF PC , 1: . STATUS 0, ( PIC16C54 PC 1FFh). , "GOTO k", .
1165 . PC. CALL ( 1) . 2.
2 . , 1165 2.
1165 ( PIC16) . , .