68 HC 08/908 64 ( $0000FFFF). , , . . 4.1 MC 68 HC 908 GP 32.
, , . .
64 ( $000$003F) , . 4.1
, 16- TCN, TMOD, TCHx : l, h.
, SP. () SP $00FF, . TXS, SP H:X, 1. SP 1, . , . ( ) H:X TSX.
$0000 $003F | (64 ) |
$0040 $023F | (512 ) |
$0080 $7FFF | (32 192 ) |
$8000 $FDFF | Flash- (32 256 ) |
$FE00 | SBSR ( BREAK08) |
$FE01 | SRSR ( ) |
$FE02 | |
$FE03 | SBFCR ( BREAK08) |
$FE04 | INT1 ( ) |
$FE05 | INT2 ( ) |
$FE06 | INT3 ( ) |
$FE07 | |
$FE08 | FLCR ( Flash-) |
$FE09 | BRKh ( BREAK08) |
$FE0A | BRKl ( BREAK08) |
$FE0B | BRKSCR ( BREAK08) |
$FE0C | LVISR ( LVI08) |
$FE0D $FE1F | (19 ) |
$FE20 $FE52 | (307 ) |
$FE53 $FF7D | (43 ) |
$FF7E | FLBPR ( Flash-) |
$FF7F $FFDB | (93 ) |
$FFDC $FFFF | (36 ) |
. 4.1.
MC 68 HC 908 GP 32
4.1
$0000 | PTA | A, B, C, D |
$0001 | PTB | |
$0002 | PTC | |
$0003 | PTD | |
$0004 | DDRA | A, B, C, D |
$0005 | DDRB | |
$0006 | DDRC | |
$0007 | DDRD | |
$0008 | PTE | E |
$0009-0B | ||
$000C | DDRE | E |
$000D | PTAPUE | A, C, D |
$000E | PTCPUE | |
$000F | PTDPUE | |
$0010 | SPCR | SPI08 |
$0011 | SPSR | |
$0012 | SPDR | |
$0013 | SCC1 | SCI08 |
$0014 | SCC2 | |
$0015 | SCC3 | |
$0016 | SCS1 | |
$0017 | SCS2 | |
$0018 | SCDR | |
$0019 | SCBR |
|
|
001A | INTKBSCR | KBI08 |
$001B | INTKBIER | |
$001C | TBCR | TBM08 |
$001D | INTSCR | |
$001E | CONFIG2 | |
$001F | CONFIG1 | |
$0020 | T1SC | TIM08-1 |
$0021-22 | T1CNTh-l | |
$0023-24 | T1MODh-l | |
$0025 | T1SC0 | |
$0026-27 | T1CH0h-l | |
$0028 | T1SC1 | |
$0029-2A | T1CH1h-l | |
$002B | T2SC | TIM08-2 |
$002C-2D | T2CNTh-l | |
$002E-2F | T2MODh-l | |
$0030 | T2SC0 | |
$0031-32 | T2CH0h-l | |
$0033 | T2SC1 | |
$0034-35 | T2CH1h-l | |
$0036 | PCTL | CGM08 |
$0037 | PBWC | |
$0038-39 | PMSh-l | |
$003A | PMRS | |
$003B | PMDS | |
$003C | ADSCR | ADC08 |
$003D | ADR | |
$003E | ADCLK |
MC 68 HC 908 GP 32 Flash-, . 10000 , 10 . , . Flash-. .
512 , $0040$023F. .
, -, , . - , .
.
68HC08/908 :
SWI;
IRQ#, IRQ08;
, BREAK08;
, .
- , . SWI , :
|
|
: CCR - A - X - PCh - PCl, PCh, PCl PC, X H:X;
PC 16- Ve , .
Ve , (. . 1.2).
RTI, PC, X, A, CCR, .
, X. H PSHH( H), RTI PULH, H .
68HC08/908 64 ( $FFD0-FF), MC68HC908GP32 36 . . 4.2 .
(RESET), SWI. , IRQ#, .
4.2
MC68HC908GP32
TBM08 | $FFDC-DD |
ADC08 | $FFDE-DF |
KBI08 | $FFE0-E1 |
SCI08 | $FFE2-E3 |
$FFE4-E5 | |
$FFE6-E7 | |
SPI08 | $FFE8-E9 |
$FFEA-EB | |
TIM08-2 | $FFEC-ED |
1 TIM08-2 | $FFEE-EF |
0 TIM08-2 | $FFF0-F1 |
TIM08-1 | $FFF2-F3 |
1 TIM08-1 | $FFF4-F5 |
0 TIM08-1 | $FFF6-F7 |
CGM08 | $FFF8-F9 |
IRQ# | $FFFA-FB |
SWI ( ) | $FFFC-FD |
(Reset) | $FFFE-FF |
. , . (. 1.2): , . , IRQ#, CGM08 . , (. 4.2) ADC08 . MC68HC908GP32 33 / . 8- , : Port A, Port , Port , Port D, Port H.
/ MC 68 HC 908 GP 32 , .. , . / . . . , , /.
|
|
/ . , . , Port , / . , /. / :
/;
-
RPULLUP.
, :
- , - /;
DDRx - .
- , :
- ;
DDRx - ;
PTxPUE - .
, PortA MC68HC908GP32 , DDRA PTAPUE. , , , DDRx PTxPUE. , DDRx .
/ . 4.2.
. 4.2. / 68 908 GP 32
:
1. / .. , .. . .: , 2003. 440 c.
2. : . / .. , .. , .. .; . . .. . .: , 2002. 935 .: .
3. Motorola: . .: , 2004. 952 .: .
4. HC(S)08: . / . , . , .. .; . .. . .: - , 2005. 444 .: .
5. . / .. .: , 2008. 304 .: .
6. / .. , .. . .: - , 2007. 304 .: . 14, . 147.
7. / .. .: , 2007. 304 .: .
:
8. : HC05 HC08 Motorola / .
.. . .: , 2000. 272 .
9. / . . .1. .: , 2001. 411 .
10. / . . .1. .: , 2001. 488 .
11. / .. . .: , 2003. 224 c.
12. / .. .: , 2001. 464 .
|
|
13. : / .. . .: , 2000. 336 .: .
1
1. Motorola 68 908 GP 32 () f = 200 t = 2 7- .
X 10 . , . Y, , : 5 < Y < 150. INF : , .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
2. Motorola 68 908 GP 32 () f = 200 t = 1,5 7- .
X 7 . , . Y, , : 10 < Y < 150. INF : , .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
3. Motorola 68 908 GP 32 () f = 0,1 t = 1,5 7- .
X 10 . , . Y, , : 50 < Y < 120. : , .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
4. Motorola 68 908 GP 32 () f = 0,25 t = 1,9 7- .
X 11 . , . Y, , : 36 < Y < 130. : , .
ICS08GPGTZ (WinIDE) :
;
;
;
|
|
;
.
3.
5. Motorola 68 908 GP 32 . , . (7- ) - . 5,5 .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
6. Motorola 68 908 GP 32 . , . (7- ) - . 3,5 .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
7. Motorola 68 908 GP 32 . , . (7- ) - . 4,5.
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
8. Motorola 68 908 GP 32 60 , 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
9. Motorola 68 908 GP 32 40 , 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
10. Motorola 68 908 GP 32 250 , 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
11. Motorola 68 908 GP 32 200 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
12. Motorola 68 908 GP 322 200 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
13. Motorola 68 908 GP 32 450 7- 7- .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
∆ 3.
14. Motorola 68 908 GP 32 .
4,5 :
t ;
t: (t t) = ∆ t;
∆ t > t 1, ;
∆ t < t 1 ∆ t > t 2, ;
∆ t < 0, ;
∆ t > 0, .
.
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
15. Motorola 68 908 GP 32 .
7,5 :
t ;
t: (t t) = ∆ t;
∆ t > t 1, ;
∆ t < t 1 ∆ t > t 2, ;
∆ t < 0, ;
∆ t > 0, .
.
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
16. Motorola 68 908 GP 32 .
4 :
t ;
t: (t t) = ∆ t;
∆ t > t 1, ;
∆ t < t 1 ∆ t > t 2, ;
∆ t < 0, ;
∆ t > 0, .
.
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
17. Motorola 68 908 GP 32 .
3 :
t ;
t: (t t) = ∆ t;
∆ t > t 1, ;
∆ t < t 1 ∆ t > t 2, ;
∆ t < 0, ;
∆ t > 0, .
.
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
18. Motorola 68 908 GP 32 . . 7- 8- :
, ;
, 2 < - < 1;
, 2 < - <1;
, - > 1;
, - > 1.
. .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
19. Motorola 68 908 GP 32 . . 7- 8- :
, ;
, 2 < - < 1;
, 2 < - <1;
, - > 1;
, - > 1.
. .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.
20. Motorola 68 908 GP 32 . , , 7- :
, ;
, ;
, .
. . . 3 .
ICS08GPGTZ (WinIDE) :
;
;
;
;
.
3.