:
1 680 0?
2 ?
3 Motorola, ?
4 ( )?
5 ?
6 .
7 - .
ѳ 6805/705
8- 68 05/705 CPU 05 , , , , , . 8- , , 40 .
̳ 68 05 68 705 - (EEPROM).
68 05/705 . 13.1.
8- : CPU 05, , , . . , 32 920 ( ), 32 240 . - (EEPROM), 920 .
13.1 68 05/705
, , RC- , OSC 1, OSC 2. Ft = 2,1 V = 5 Ft = 1,0 V = 3,3 . Ft = 3,0 4,0 V = 5 .
-. , . .
, .
WDT (Watch-Dog Timer), .
|
|
8- , . , , - , , - .
SCI (Serial Communication Interface) SCI + SPI (Serial Peripheral Interface) SIOP (Simple Synchronous serial input-output Port) SSPI (Simple Serial Peripheral Interface). , . , .
, - , .
68 05/705 : .
(Wait mode) , , , . Wait. , , RESET #. . , . .
STOP. , , , , . . ( IRQ # , ) RESET #. . , 4064 t.
CCR = 0, .
(Halt mode), , , . , .
CPU 05 . 13.2.
8- 65 . :
|
|
8- , ;
8- , . , ;
13.2 CPU 05
8- CCR, , . 13.2:
- (Carry/Borrow Flag) ( = 1, );
- Z (Zero Flag) (Z = 1, );
- N (Negative Flag) (N = 0, , N = 1 䒺 );
- (Interrupt Mask) ( = 0 , =0 );
- (Half-Carry Flag) () . - ;
16- . ʳ . , , 32 ( 0...14). ( RESET) ( ) ($ FFFE...$ FFFF);
16- SP, . 68 05/705 64 256 , 6 SP, $00 FF. 10 .
. ³ . ֳ 68 05 , , . 68 705 , . - . ʳ . , 68 705 J 1 , , MOR. . 13.3.
13.3 MOR
:
SOSCD , . SOSCD = 0, 4064 t, SOSCD = 1 128 t. ;
EPMCEC . EPMCEC = 1 -;
OSCRES OSCRES = 1 OSC 1 OSC 2 , ;
SWAIT SWAIT = 1 STOP;
SWPDI SWPDI = 1 , 0, , ;
|
|
PIRQ PIRQ = 1 ( 3 0) ;
LEVEL . LEVEL = 1 , ( 0), LEVEL = 0 ;
COPEN COPEN = 1 .
68 705 8 , : OPTION, MOR 1 MOR 2.
OPTION $1 FDF, MOR 1 MOR 2 . . 13.4.
13.4 OPTION (), MOR 1 () MOR 2()
OPTION , , . :
RAM 0 , , ( $0020...$004 F). RAM 0 = 0 , -, RAM 0 = 1 ;
RAM 1 , , ( $0020...$015 F). RAM 1 = 0 , -, RAM 1 = 1 ;
IRQ , . IRQ = 1 , ( 0), IRQ = 0 ;
SEC . SEC = 1 -.
MOR 1 ( $1 FF 0) : PBPU = 0 Pu , PBPU = 0 . (PBPU 0 COPC) .
MOR 2 ( $1 FF 1) 68 0512 .
COP (Computer Operating Property), , ( ).
(WDT) 68 05/705 . . w, RESET # . .
68 705 J 1 WDT COPEN = 1 MOR. COPR, $07 F 0.
w = 262144 w / Ft,
w , RT 1-0 MFT. . 13.1; Ft .
13.1 ³ w RT 1-0
|
|
RT 1-0 | w | |
. COPR:
LDA #$x0; , 0
;
STA $07F0; COPR
ֳ , w.
68 705 8 1 NCOPE MOR 2, 0 MOR 1. w = 1.
, 68 705 8 , . : COPCR ( $001 E) COPR. COPCR . 13.5.
13.5 COPCR
COPCR :
COPF ; COPF = 1, ( );
CME CME = 1 , ;
COPE COPE = 1 , ;
CM 1, CM 0 w RT 1-0 MFT.
COPCR COPF = 0. , COPF, 0. ϳ CME, COPE, CM 10 1 , .
PCOPE = 1, COPR ( $001 D) $55, $ AA. w,
w = 32768 w / Ft,
w Ft .
w , RESET# .
68 705 8 , . RESET #, . , .
68 705 J 1 , 68 05/705.
³ 68 705 J 1 - . .
PORTA PORTB, $00 $01, DDRA DDRB. , ( DDR 0 ). , 1.
SWPDI = 1 () , , .
I 0 = 1,6 0 I 1 = 0,8 1.
68 705 J 1 .
68 05/705 .
(SCI), 687058, - , , (D 0... D 7) , , (D 8*). . 13.6.
|
|
13.6 SCI
SCDR, 璺 D, (D 0 D 1).
( 1) s = 1/ Fs. ³ (10...11) s BREAK.
, , 1, BREAK, 0 IDLE.
SCI 8- SCCR 1 ( $0 E) SCCR 2 ( $0 F), SCSR ( $10) BRR ( $0 D), . 13.7.
13.7 SCCR 1 (a), SCCR 2 (),
SCSR (), BRR ()
SCCR 1 (. 13.7, ) :
WAKE ;
WAKE = 0 RDI IDLE, WAKE = 1 () , , ;
, ;
= 0 , 1 ( ), = 1 , 9 ( );
R 8 ;
8 , .
SCCR 2 (. 13.7, ) :
TIE ; TIE = 1 SCSR TDRE = 1;
TCIE TCIE = 1 SCSR T = 1;
RIE RIE = 1 SCSR RDRF = 1 OR = 1;
ILIE (ILIE = 1) RDI ( IDLE = 1 SCSR);
TE (TE = 1), (TE = 0);
RE (RE = 1), (RE = 0);
RWU ; RWU = 1 , ( WAKE) ;
SBK ; SBK = 1 BREAK ( 0).
, SCDR, SBK 1, (10 11 ) 1 ; .
SCSR (. 13.7, ) , . . :
TDRE ; TDRE = 1 SCDR ;
TC ; TC = 1 ;
RDRF ; RDRF = 1 ;
IDLE ; 1 10...11 , IDLE = 1;
OR . OR = 1, SCDR . SCDR , , , ;
NF . NF = 1, ;
FE . FE = 1 , s.
TDRE, TC, RDRF, IDLE, OR , SCCR 2. SCSR . NF FE , .
TDRE TC 0, SCSR SCDR, RDRF, IDLE OR 0, SCSR SCDR.
BRR (. 13.7, ) Fs Fs = Ft / (KdKs). Kd Ks BRR. Kd SCP 1-0, Ks SCP 2-0. 10 / 100 /.
- SCI +. , . , .
(SPI), D 68 705 8 , SPDR ( $0 C), SPCR ( $0 ) SPSR ( $0 ).
8- , SPDR .
SPCR, . 13.8, SPI . 13.9.
SCK (. 13.9) . SPI , . ˳ MOSI SPI. ˳ MISO SPI . SS # ; 1, , SPI , 0 .
13.8 SPCR
13.9 SPI
MOSI MISO . , SPDR.
, SPCR (. . 13.8):
SPE = 1 (. . 13.9);
MSTR ; MSTR = 1 , 0 ;
SPR1 -0 SPI ; Kd Fs = Ft/Kd;
CPOL . CPOL = 0 SCK 0 , CPOL = 1 1. ϳ SPDR SCK . , CPOL, ;
CPHA . , , . 13.10. SPI 0 (. 13.10, ) 1 (. 13.10, ).
13.10 SPI
SPI 0 SPCR CPHA = 0. SPI , SPI SS # = 0 ( . 13.10, ). CPOL = 0 , SPDR SPI SCK 0, SCK 1. CPOL = 1, SCK = 1, 0.
ϳ SS # 1, 0.
1 . CPOL = 0, , CPOL = 1.
, CPOL = 1, , CPOL = 0. SS # .
SPSR, . 13.11. .
13.11 SPSR
SPSR :
SPIF . ϳ SPIF = 1. SPI, SPCR SPIE = 1;
WCOL . WCOL = 1, SPDR ;
MODF . MODF = 1 , , .
SPSR . SPDR .
(SIP), 68 705 6 , , .
: SDI ( MISO), SDO ( MOSI) SCK . SIP 5-7 . SS # , .
(SSPI) SIP.