Professional Documents
Culture Documents
PIC16 Manual PDF
PIC16 Manual PDF
DS33023A
Microchip Technology Incorporated, USA.
-
- 2002
.
-
. (095) 737-7545
www.microchip.ru
PICmicro
Mid-Range MCU Family
Reference Manual
All rights reserved. Copyright 1997, Microchip Technology Incorporated, USA. Information contained in this
publication regarding device applications and the like is intended through suggestion only and may be superseded by updates.
No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the
accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or
otherwise. Use of Microchips products as critical components in life support systems is not authorized except with express
written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. The
Microchip logo and name are registered trademarks of Microchip Technology Inc. in the U.S.A. and other countries. All rights
reserved. All other trademarks mentioned herein are the property of their respective companies. No licenses are conveyed,
implicitly or otherwise, under any intellectual property rights.
Trademarks
The Microchip name, logo, PIC, KEELOQ, PICMASTER, PICSTART, PRO MATE, and SEEVAL are registered
trademarks of Microchip Technology Incorporated in the U.S.A.
MPLAB, PICmicro, ICSP and In-Circuit Serial Programming are trademarks of Microchip Technology Incorporated.
Serialized Quick-Turn Production is a Service Mark of Microchip Technology Incorporated.
All other trademarks mentioned herein are property of their respective companies.
1. ..................................................................................................................1-1
1.1 ........................................................................................................................................................ 1-2
1.2 ............................................................................................................................................. 1-2
1.3 ..................................................................................................................... 1-3
1.3.1 ....................................................................................................................... 1-3
1.3.2 .......................................................................................................................... 1-3
1.3.3 ............................................................................... 1-3
1.4 ............................................................................................................................ 1-4
1.5 ................................................................................................................... 1-5
1.5.1 ................................................................................................................................ 1-5
1.5.2 .............................................................................................. 1-6
1.5.3 .............................................................................................................................................. 1-6
1.6 ..................................................................................................................................... 1-8
1.6.1 ............................................................................................................................................. 1-8
1.6.2 ......................................................................................................... 1-9
1.7 ......................................................................................................................... 1-10
1.7.1 Microchip ................................................................................................................ 1-10
1.7.2 ......................................................................................................... 1-11
1.8 ...................................................................................................................... 1-12
2. .............................................................................................................2-1
2.1 ........................................................................................................................................................ 2-2
2.2 .................................................................................................................. 2-3
2.2.1 .......................................................................................................... 2-3
2.3 / ........................................................................................................... 2-4
2.3.1 / .................................... 2-5
2.3.2 ............................................................................................................................... 2-6
2.3.3 ............................................................................................................. 2-7
2.3.4 ................................................................................................................... 2-8
2.3.5 ........................................................................................................... 2-9
2.4 RC ............................................................................................................................... 2-10
2.4.1 RC ........................................................................................................................ 2-10
2.5 RC 4 ................................................................................................................ 2-11
2.5.1 .................................................................................................................. 2-13
2.6 SLEEP ............................................................................... 2-14
2.7 ............................................................ 2-14
2.7.1 ...................................................... 2-14
2.8 ..................................................................................................... 2-15
2.9 ...................................................................................................................... 2-16
3. ....................................................................................................................................3-1
3.1 ........................................................................................................................................................ 3-2
3.2 POR, PWRT, OST, BOR, PER ....................................................................................................................... 3-4
3.2.1 POR...................................................................................................... 3-4
3.2.2 PWRT ...................................................................................................... 3-5
3.2.3 OST ......................................................................................................... 3-5
3.2.4 ................................... 3-6
3.2.5 BOR .................................................................................. 3-8
3.3 ............................................................................................. 3-10
3.3.1 PCON STATUS................................................................................................................. 3-13
3.4 ..................................................................................................... 3-15
3.5 ...................................................................................................................... 3-16
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
()
4. .........................................................................................................................4-1
4.1 ........................................................................................................................................................ 4-2
4.2 ............................................................................................................ 4-5
4.3 ............................................................................................. 4-6
4.4 / ................................................................................................................... 4-7
4.5 ..................................................................................................... 4-11
4.6 ...................................................................................................................... 4-12
5. ............................................................................................................................5-1
5.1 ........................................................................................................................................................ 5-2
5.2 ............................................................ 5-3
5.3 ().......................................................................................... 5-4
5.4 ............................................................................................................................ 5-4
5.5 - ()................................................................................................. 5-5
5.6 STATUS ............................................................................................................................................ 5-6
5.7 OPTION_REG................................................................................................................................... 5-7
5.8 PCON ................................................................................................................................................ 5-8
5.9 ....................................................................................................... 5-9
5.10 .................................................................................................................... 5-10
6. ............................................................................................................6-1
6.1 ........................................................................................................................................................ 6-2
6.2 .................................................................................................................... 6-2
6.2.1 ........................................................................................................................................ 6-4
6.2.2 ............................................................................................................................... 6-4
6.2.3 ................................................................................................................. 6-4
6.2.4 PC................................................................................................................................ 6-5
6.2.5 .................................................................................................................................. 6-6
6.2.6 ............................................................................................................... 6-7
6.3 ........................................................................................................................ 6-8
6.3.1 (GRP)................................................................................................... 6-8
6.3.2 (SFR) ........................................................................................ 6-8
6.3.3 ............................................................................................................................ 6-9
6.3.4 , INDF FSR ................................................................................... 6-12
6.4 ............................................................................................................................................ 6-14
6.5 ..................................................................................................... 6-15
6.6 ...................................................................................................................... 6-16
7. EEPROM .....................................................................................................7-1
7.1 ........................................................................................................................................................ 7-2
7.2 ................................................................................................................................... 7-3
7.3 EEADR .............................................................................................................................................. 7-4
7.4 EECON1, EECON2 ........................................................................................................................ 7-4
7.5 EEPROM ............................................................................................................. 7-5
7.6 EEPROM ............................................................................................................... 7-5
7.7 ............................................................................................................................................ 7-6
7.8 EEPROM .......................................................................... 7-6
7.9 EEPROM ............................................................ 7-6
7.10 ............................................................................................................................................ 7-6
7.11 ..................................................................................................... 7-7
7.12 ...................................................................................................................... 7-8
WWW.MICROCHIP.RU
()
8. .........................................................................................................................8-1
8.1 ........................................................................................................................................................ 8-2
8.2 .................................................................................................................................... 8-4
8.2.1 INTCON .................................................................................................................................... 8-4
8.2.2 PIE.......................................................................................................................................... 8-5
8.2.3 PIR ......................................................................................................................................... 8-7
8.3 ................................................................................................ 8-9
8.4 INT ............................................................................................................................. 8-9
8.5 ................................................................................................................................. 8-10
8.6 ............................................................................................................................................ 8-13
8.7 ..................................................................................................... 8-15
8.8 ...................................................................................................................... 8-16
9. / ...........................................................................................................9-1
9.1 ........................................................................................................................................................ 9-2
9.2 PORTA TRISA............................................................................................................................. 9-4
9.3 PORTB TRISB............................................................................................................................. 9-6
9.4 PORTC TRISC ............................................................................................................................ 9-8
9.5 PORTD TRISD ............................................................................................................................ 9-9
9.6 PORTE TRISE........................................................................................................................... 9-10
9.7 PORTF TRISF ........................................................................................................................... 9-11
9.8 PORTG TRISG .......................................................................................................................... 9-12
9.9 GPIO TRISGP ........................................................................................................................... 9-13
9.10 /............................................................................................... 9-14
9.10.1 / .......................................................................................... 9-14
9.10.2 / ........................................................... 9-15
9.11 .......................................................................................................................................... 9-17
9.12 ................................................................................................... 9-18
9.13 .................................................................................................................... 9-20
10. .........................................................................................10-1
10.1 .................................................................................................................................................... 10-2
10.2 ............................................................................................................................... 10-3
10.3 .................................................................................................. 10-4
10.4 SLEEP ........................................................................................................................... 10-5
10.5 .......................................................................................................................................... 10-5
10.6 ................................................................................................................ 10-6
10.7 ................................................................................................... 10-7
10.8 .................................................................................................................... 10-8
11. TMR0...................................................................................................................11-1
11.1 .................................................................................................................................................... 11-2
11.2 ............................................................................................................................... 11-3
11.3 TMR0 .............................................................................................................................. 11-4
11.4 TMR0 ................................................................................................................................ 11-5
11.5 TMR0 ...................................................... 11-6
11.5.1 ................................................................................................... 11-6
11.5.2 TMR0............................................................................................................. 11-7
11.6 ............................................................................................................................................ 11-8
11.6.1 ........................................................................................................... 11-9
11.6.2 .................................................................................................................................. 11-10
11.7 ................................................................................................. 11-11
11.8 .................................................................................................................. 11-12
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
()
12. TMR1...................................................................................................................12-1
12.1 .................................................................................................................................................... 12-2
12.2 ............................................................................................................................... 12-3
12.3 TMR1 .............................................................................................................. 12-4
12.4 TMR1 ....................................................................................... 12-4
12.4.1 ............................................................................... 12-4
12.5 TMR1 ..................................................................................... 12-5
12.5.1 ......................................... 12-5
12.5.2 / TMR1 ................................................................................. 12-5
12.6 TMR1 ........................................................................................................................................ 12-7
12.6.1 .......................................................................................................................... 12-7
12.7 SLEEP ........................................................................................................................... 12-8
12.8 TMR1 CCP ....................................................................................................... 12-8
12.9 TMR1 (TMR1H, TMR1L)................................................................................................ 12-8
12.10 TMR1 ............................................................................................................................... 12-8
12.11 ........................................................................................................................................ 12-9
12.12 ............................................................................................... 12-11
12.13 ................................................................................................................ 12-12
13. TMR2...................................................................................................................13-1
13.1 .................................................................................................................................................... 13-2
13.2 ............................................................................................................................... 13-2
13.3 ...................................................................................................................... 13-3
13.4 TMR2 PR2 ................................................................................................... 13-3
13.5 TMR2.............................................................................................................................................. 13-3
13.6 TMR2 ............................................................................ 13-3
13.7 SLEEP ........................................................................................................................... 13-3
13.8 .......................................................................................................................................... 13-4
13.9 ................................................................................................... 13-5
13.10 .................................................................................................................. 13-6
WWW.MICROCHIP.RU
()
15. SSP .....................................................................................................................15-1
15.1 .................................................................................................................................................... 15-2
15.2 ............................................................................................................................ 15-3
15.3 SPI................................................................................................................................................... 15-5
15.3.1 SSP SPI ................................................................................................... 15-5
15.3.2 SPI.................................................................................................... 15-6
15.3.3 ............................................................................................................................. 15-7
15.3.4 SPI .......................................................................................................................... 15-8
15.3.5 SPI........................................................................................................................... 15-9
15.3.6 SPI ........................................................................................................ 15-10
15.3.7 SLEEP ............................................................................... 15-11
15.3.8 ................................................................................................................................ 15-11
2
15.4 I C ................................................................................................................................................. 15-12
2
15.4.1 I C.......................................................................................................................... 15-13
2
15.4.2 I C ( ) .......................................................................... 15-18
2
15.4.3 I C ( )................................ 15-18
15.4.4 SLEEP ................................................................................................................. 15-18
15.4.5 ................................................................................................................................ 15-18
15.5 ........................................................................................................................................ 15-19
15.5.1 SSP SSP (BSSP) ................................................. 15-20
15.6 ................................................................................................. 15-21
15.7 .................................................................................................................. 15-22
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
()
17. MSSP ..................................................................................................................17-1
17.1 .................................................................................................................................................... 17-2
17.2 ............................................................................................................................ 17-4
17.3 SPI................................................................................................................................................... 17-7
17.3.1 MSSP SPI ................................................................................................ 17-7
17.3.2 SPI.................................................................................................... 17-8
17.3.3 ............................................................................................................................. 17-9
17.3.4 SPI ........................................................................................................................ 17-10
17.3.5 SPI......................................................................................................................... 17-11
17.3.6 SPI ........................................................................................................ 17-11
17.3.7 SLEEP ............................................................................... 17-14
17.3.8 ................................................................................................................................ 17-14
2
17.4 I C ................................................................................................................................................. 17-15
2
17.4.1 I C.......................................................................................................................... 17-17
17.4.2 .............................................................................................................. 17-22
17.4.3 SLEEP ................................................................................................................. 17-23
17.4.4 ................................................................................................................................ 17-23
2
17.4.5 I C ......................................................................................................................... 17-24
17.4.6 .......................................................................................................................... 17-24
2
17.4.7 I C.................................................................................................... 17-25
17.4.8 .......................................................................................................... 17-26
2
17.4.9 START I C ................................................................... 17-27
2
17.4.10 START I C............................................. 17-27
2
17.4.11 I C ................................................................................... 17-32
2
17.4.12 I C ......................................................................................... 17-35
2
17.4.13 I C.................................................. 17-38
2
17.4.14 STOP I C ................................................................... 17-40
17.4.15 ............................................................................................. 17-42
17.4.16 SLEEP ............................................................................................................... 17-42
17.4.17 .............................................................................................................................. 17-42
17.4.18 , .................................................................. 17-43
2
17.5 I C ......................................................................................................................... 17-48
17.6 ........................................................................................................................................ 17-49
17.6.1 MSSP SSP (BSSP) .............................................. 17-50
17.7 ................................................................................................. 17-51
17.8 .................................................................................................................. 17-52
WWW.MICROCHIP.RU
()
19. ......................................................................................19-1
19.1 .................................................................................................................................................... 19-2
19.2 ............................................................................................................................... 19-3
19.3 ........................................................................................... 19-4
19.4 ............................................................................................. 19-4
19.5 SLEEP .......................................................................................... 19-4
19.6 .......................................................................................................................................... 19-4
19.7 .................................................................................... 19-5
19.8 .......................................................................................................................................... 19-6
19.9 ................................................................................................... 19-7
19.10 .................................................................................................................. 19-8
20. .....................................................................................................20-1
20.1 .................................................................................................................................................... 20-2
20.2 ............................................................................................................................... 20-3
20.3 ............................................................................................................. 20-4
20.4 .................................................................................................................. 20-6
20.5 ................................................................................................. 20-6
20.5.1 ....................................................................................... 20-6
20.5.2 ................................................................................. 20-6
20.6 .................................................................................................................. 20-7
20.7 .............................................................................................................................. 20-7
20.8 .................................................................................................................. 20-8
20.9 SLEEP .................................................... 20-8
20.10 ........................................................................................................................................ 20-8
20.11 ...................................................................................................... 20-9
20.12 ...................................................................................................................................... 20-10
20.13 ............................................................................................... 20-11
20.14 ................................................................................................................ 20-12
21. 8 - ............................................................................................21-1
21.1 .................................................................................................................................................... 21-2
21.2 ............................................................................................................................ 21-3
21.3 .................................................................................................................................. 21-5
21.4 ............................................................................ 21-6
21.5 .................................................................................... 21-8
21.6 ................................................................................................................. 21-9
21.7 - ........................................................................................................ 21-9
21.7.1 ................................................. 21-11
21.8 SLEEP .................................................................. 21-11
21.9 .............................................................................................................. 21-12
21.10 ...................................................................................................................................... 21-12
21.11 CCP ............................................................................................................... 21-12
21.12 ................................................................................................................ 21-13
21.13 ................................................................................................... 21-13
21.14 ...................................................................................................................................... 21-14
21.15 ............................................................................................... 21-15
21.16 ................................................................................................................ 21-16
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
()
22. 8 - ...........................................................................22-1
22.1 .................................................................................................................................................... 22-2
22.2 ............................................................................................................................ 22-3
22.3 .................................................................................................................................. 22-5
22.4 ............................................................................ 22-6
22.5 .................................................................................... 22-8
22.6 ............................................................................................................... 22-10
22.7 - ...................................................................................................... 22-10
22.7.1 ................................................. 22-12
22.8 SLEEP .................................................................. 22-13
22.9 .............................................................................................................. 22-14
22.10 ...................................................................................................................................... 22-14
22.11 ................................................................................................................ 22-15
22.12 ................................................................................................... 22-15
22.13 ...................................................................................................................................... 22-16
22.14 ............................................................................................... 22-17
22.15 ................................................................................................................ 22-18
23. 10 - ..........................................................................................23-1
23.1 .................................................................................................................................................... 23-2
23.2 ............................................................................................................................ 23-3
23.3 .................................................................................................................................. 23-5
23.4 ............................................................................ 23-6
23.5 .................................................................................... 23-8
23.6 ................................................................................................................. 23-9
23.7 - ........................................................................................................ 23-9
23.7.1 ................................................. 23-11
23.7.2 ................................................................................ 23-12
23.8 SLEEP .................................................................. 23-13
23.9 ........................................................................................................................................ 23-13
23.10 ............................................................................................................ 23-14
23.11 CCP ............................................................................................................... 23-14
23.12 ................................................................................................................ 23-15
23.13 ................................................................................................... 23-15
23.14 ...................................................................................................................................... 23-16
23.15 ............................................................................................... 23-17
23.16 ................................................................................................................ 23-18
24. ........................................................................................24-1
24.1 .................................................................................................................................................... 24-2
24.2 ............................................................................................................................ 24-3
24.3 .................................................................................................................................. 24-6
24.3.1 (ADTMR)........................................................................................................ 24-7
24.3.2 SLEEP ................................................................................. 24-8
24.3.3 .................................................................................................................................. 24-8
24.3.4 ................................................................................................................................ 24-8
24.3.5 ............................................................................................................. 24-8
24.3.6 .................................................................................................. 24-8
24.3.7 , , , ................. 24-9
24.4 .................................................................................................................... 24-11
24.4 .............................................................................. 24-11
24.4.2 .................................................................................................... 24-11
24.5 .................................................................................................................... 24-12
24.5.1 .................................................................................... 24-12
24.5.2 ................................................................................................................... 24-12
24.5.3 ....................................................................................... 24-12
24.6 ................................................................................................. 24-13
24.7 .................................................................................................................. 24-14
WWW.MICROCHIP.RU
()
25. LCD .....................................................................................................................25-1
25.1 .................................................................................................................................................... 25-2
25.2 ............................................................................................................................ 25-3
25.3 LCD .................................................................................................................................. 25-6
25.3.1 LCD ............................................................................. 25-6
25.3.2 ...................................................................................................... 25-7
25.4 LCD ................................................................................................................... 25-12
25.5 .................................................................................................................. 25-13
25.5.1 LCDD .................................................................................................................. 25-13
25.5.2 ..................................................................................................................... 25-14
25.6 ............................................................................................................................ 25-15
25.6.1 ............................................................................................. 25-15
25.6.2 ....................................................................................................... 25-15
25.7 LCD SLEEP .................................................................. 25-16
25.8 ........................................................................................................................................ 25-17
25.9 LCD ........................................................................................................................... 25-17
25.10 .............................................................................................................. 25-17
25.11 LCD ..................................................................................... 25-19
25.12 ........................................................................................................................................ 25-21
25.13 ............................................................................................................................................ 25-21
25.14 ...................................................................................................................................... 25-22
25.15 ............................................................................................... 25-23
25.16 ................................................................................................................ 25-24
27. .........................................................................................................27-1
27.1 .................................................................................................................................................... 27-2
27.2 ................................................................................................................................. 27-3
27.2.1 CONFIG MPASM ........................................................................................ 27-4
27.3 ........................................................................................................................... 27-6
27.3.1 (ROM)........................................................................... 27-6
27.4 ID ............................................................................................................. 27-6
27.5 ................................................................................................... 27-7
27.6 .................................................................................................................... 27-8
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
()
29. ...............................................................................................................29-1
29.1 .................................................................................................................................................... 29-2
29.2 ........................................................................................................................................... 29-4
29.3 ............................................................................... 29-5
29.3.1 STATUS ......................................................... 29-5
29.3.2 PCL .............................. 29-5
29.3.3 ............................................................................................................................. 29-5
29.4 ........................................................................................................................ 29-6
29.5 ....................................................................................................................................... 29-7
29.6 ................................................................................................. 29-44
29.7 .................................................................................................................. 29-46
30. ......................................................................................30-1
30.1 .................................................................................................................................................... 30-2
30.2 .............................................................................................................................. 30-3
30.3 ...................................................................................................... 30-4
30.4 , ...................................................... 30-5
30.5 , ...................................................... 30-6
30.6 ................................................................................................ 30-9
30.7 /.......................................................................................................................... 30-10
30.8 ............................................................................................ 30-11
30.9 /......................................................................................................... 30-12
30.10 EEPROM , FLASH .......................................................................... 30-13
30.11 LCD.......................................................................................................................................................... 30-14
30.12 ................................................................................. 30-15
30.13 ............................................................................ 30-16
30.14 ....................................................... 30-17
30.15 ......................................... 30-19
30.16 TMR0 TMR1 ..... 30-20
30.17 CCP................................................................ 30-21
30.18 ................................ 30-22
30.19 SSP MSSP SPI .......................... 30-23
2
30.20 SSP I ......................................... 30-27
2
30.21 MSSP I ...................................... 30-29
30.22 USART......................................................................... 30-31
30.23 8 - .................................................... 30-32
30.24 10 - .................................................. 30-34
30.25 ................................................ 30-36
30.26 LCD ................................................................ 30-38
30.27 ............................................................................................... 30-39
30.28 ................................................................................................................ 30-40
31. ..............................................................................31-1
31.1 .................................................................................................................................................... 31-2
31.2 .................................................. 31-2
31.3 ........................................................................ 31-2
31.3.1 IPD VDD ..................................................................................................................... 31-3
31.3.2 IDD ....................................................................................... 31-8
31.3.3 RC ................................................................................................................ 31-15
31.3.4 .................................................................................... 31-18
31.3.5 ............................................................................................................. 31-20
31.3.6 ..................... 31-22
31.3.7 EPROM ........................................................................... 31-22
31.4 ................................................................................................. 31-23
31.5 .................................................................................................................. 31-24
WWW.MICROCHIP.RU
()
32. ..............................................................................................32-1
32.1 .................................................................................................................................................... 32-2
32.2 (IDE)....................................................................................... 32-3
32.2.1 MPLAB.................................................................................................................................................. 32-3
32.3 .................................................................................................... 32-5
32.3.1 MPASM ............................................................................................................................. 32-5
32.3.2 C MPLAB-C ................................................................................................................. 32-5
32.3.3 MPLINK ................................................................................................................................... 32-5
32.3.4 MPLIB ....................................................................................................... 32-6
32.3.5 MPLAB-SIM............................................................................................. 32-6
32.5 ........................................................................................................ 32-7
32.5.1 PICMASTER - .................................................. 32-7
32.5.2 ICEPIC - PIC16CXXX.................................................. 32-7
32.6 ..................................................................................................................... 32-8
32.6.1 PRO MATE II.................................................................................. 32-8
32.6.2 PICSTART Plus...................................................................................... 32-8
32.7 ...................................................................................... 32-9
32.7.1 fuzzyTECH-MP............................................................................................ 32-9
32.7.2 MP-DriveWay ........................................................................................................... 32-9
32.7.3 ..................................................................... 32-9
32.8 ...................................................................................................................... 32-10
32.8.1 PICDEM-1............................................................................................ 32-10
32.8.2 PICDEM-2 PIC16CXXX................................................................ 32-10
32.8.3 PICDEM-3 PIC16CXXX................................................................ 32-10
32.8.4 PICDEM-14A PIC14C000............................................................. 32-10
32.9 Microchip................................................................ 32-11
32.9.1 SEEVAL ( )........................................................................................ 32-11
32.9.2 KeeLoq ( ) ......................................................................................... 32-11
32.10 ................................................................................................................ 32-12
33. .....................................................................................................................33-1
A. I2C......................................................................................................... 32-2
.1 ..................................................................................... 33-3
.2 I2C............................................................................................................. 33-3
A.3 .............................................................................................................................. 33-4
.4 ..................................................................................................................................... 33-6
.4.1 .............................................................................................................................................. 33-6
.4.2 ...................................................................................................................................... 33-6
. .................................................... 33-9
. .......................................................... 33-10
.1 ................................................................................................................................ 33-10
.2 SSP ............................................................................................................................................... 33-11
.3 ............................................................................................................................................... 33-12
.4 ............................................................................................... 33-12
C.5 .............................................................................................................................. 33-12
.6 -MCLR......................................................................................................................... 33-13
.7 USART .......................................................................................................................................... 33-14
.8 .................................................................................................................................. 33-14
.9 .................................................................................................................. 33-14
34. .........................................................................................................................34-1
WWW.MICROCHIP.RU
PICmicro
TM
DS33023A
WWW.MICROCHIP.RU
1.
WWW.MICROCHIP.RU
1-1
1.
DS33023A
1.1
Microchip is the Embedded Control Solutions Company. Microchip Technology Inc.
.
:
TM
8 - (PICmicro MCU);
(KeeLoq);
.
, , "Product Line Card".
Microchip Web
www.microchip.com www.microchip.ru.
8- ROM .
Microchip , , OTP
ROM .
Microchip EPROM
PICmicro MCU. Microchip EPROM ROM
, . -
, EPROM
ROM.
8- MCU Microchip
PICmicro, .
PICmicro ,
. PICmicro
Microchip OTP.
PICmicro:
( );
, ..
.
8- PICmicro -,
8- , 4- ( ),
, DSP ( ). ,
, PICmicro
.
1.2
PICmicro :
1. : 12- .
2. : 14- .
3. : 16- .
, PIC16CXXX.
PIC16CXXX
, .
, . ,
,
, .
.
,
.
.
. ( )
.
.
.
1-2
WWW.MICROCHIP.RU
1.3
:
1. ;
2. ;
3. .
1.3.1
:
1.
2.
3.
4.
5.
6.
7.
, .
(CPU)
- ()
DS31002A
DS31003A
DS31005A
DS31005A
DS31006A
DS31008A
DS31029A
1.3.2
- , .
(,
/, , , ) ().
, :
1. /
DS31009A
2. TMR0
DS31011A
3. TMR1
DS31012A
4. TMR2
DS31013A
5. // (CCP)
DS31014A
6. (SSP)
DS31015A
7. (SSP)
DS31016A
8. (MSSP)
DS31017A
9. USART
DS31018A
10.
DS31019A
11.
DS31020A
12. 8-
DS31021A
13. 8-
DS31022A
14. 10-
DS31023A
15.
DS31024A
16.
DS31025A
17. (PSP)
DS31010A
1.3.3
- ,
:
.
, .
1.
2. (POR)
3. (BOR)
4.
5. (SLEEP)
6. RC
7.
WWW.MICROCHIP.RU
DS31027A
DS31003A
DS31003A
DS31026A
DS31026A
DS31002A
DS31028A
1-3
1.
DS33023A
1.4
Microchip ,
. Microchip
:
1. ;
2. ;
3. ;
4. .
, Microchip,
MPLAB IDE,
.
:
MPASM;
MPLAB-C;
TM
MP-DriveWay .
.
( )
. ,
.
. .
,
Microchip.
:
PICMASTER;
ICEPIC;
MPLAB-SIM.
. Microchip
:
PICSTART;
PROMATE II.
.
:
PICDEM-1;
PICDEM-2;
PICDEM-3;
PICDEM-14A.
Microchip
" ". ,
Microchip
Web www.microchip.com www.microchip.ru.
" "
( " " ).
Microchip :
Web ;
Microchip BBS;
Microchip;
.
Web
www.microchip.com, www.microchip.ru .
1-4
WWW.MICROCHIP.RU
1.5
:
.
Microchip ,
.
1.5.1
, , . -
. , VIL (
) EPROM ROM
.
.
,
.
,
, .
. Microchip .
.
1. C, PIC16CXXX - EPROM ;
2. CR, PIC16CRXXX - ROM ;
3. F, PIC16FXXX - FLASH .
1.5.1.1 EPROM
Microchip (EPROM),
.
EPROM Microchip .
1.5.1.2 ROM
Microchip .
.
ROM
. ROM
Microchip.
1.5.1.3 FLASH
, .
.
,
.
WWW.MICROCHIP.RU
1-5
1.
DS33023A
1.5.2
PICmicro MCU
. (
). 1-1
PIC16CXXX.
.
1-1
EPROM
ROM
FLASH
PIC16CXXX
PIC16CRXXX
PIC16FXXX
PIC16LCXXX
PIC16LCRXXX
PIC16LFXXX
. .
1-2 , ,
.
.
1-2
(1)
EPROM
ROM
FLASH
C
CR
L
4.5 - 6.0
4.5 - 6.0
4.5 - 6.0
LC
LCR
LF
3.0 - 6.0
3.0 - 6.0
3.0 - 6.0
(2)
LC
LCR
LF
2.5 - 6.0
2.5 - 6.0
2.0 - 6.0
:
1. , Microchip 120K,
VDD = 5.5.
Microchip.
2. .
1.5.3
:
1. . .
, ..
.
2. . ,
.
3. DIE - , . DIE ,
.
1-3 .
1-3
DIE
1-6
WWW.MICROCHIP.RU
Microchip
,
, .
: , .
WWW.MICROCHIP.RU
1-7
1.
DS33023A
1.6
, .
, .
. ,
, , .
1-4 .
1.6.1
1-4 , .
1-4
/ '1'
/ '0'
1). / .
2). , .
/ '0' (, ),
/ '1' (,
/).
0xnn nnh
'nn' - .
.
B'bbbbbbbb'
'bbbbbbbb' - .
, .
R-M-W
- -. , ,
, .
(, BSF - )
.
: ()
, , , .
, TMR1H:TMR1L - 8-
16- . , SSPM3:SSPM0 - 4-
SSP.
- / - / .
<>
. ,
SSPCON<SSPM3:SSPM0> ( SSPCON <3:0>) -
.
Courier
, .
Times
.
,
,
.
( ). ,
( ).
. .
(1)
,
.
(1)
,
.
1. . ,
.
1-8
WWW.MICROCHIP.RU
1.6.2
.
,
.
.
" "
. .
" " ,
Microchip.
,
.
1-5
Dxxx
Axxx
(DC)
(DC)
xxx
(AC)
PDxxx
(DC)
Pxxx
(AC)
: xxx - .
WWW.MICROCHIP.RU
1-9
1.
DS33023A
1.7
Microchip ,
PICmicro MCU. .
Web www.microchip.com
www.microchip.ru.
1.7.1 Microchip
, Microchip.
, ,
PICmicro MCU.
DS33014
DS51014
DS51025
DS30420
DS30421
DS30027
DS30082
DS51028
DS30389
DS51027
DS30238
DS00092
DS00167
DS30277
DS351079
DS30374
DS33015
DS00104
DS30258
DIE Support
1-10
MPASM.
C MPLAB-C.
MPLAB-IDE.
MPLAB-IDE .
PICMASTER.
MPLAB.
PROMATE.
PICMASTER.
fuzzyTECH -MP.
MP-DriveWay.
fuzzyTECH -MP.
.
.
.
- .
.
PICDEM-1.
PICDEM-2.
PICDEM-3.
,
Microchip.
DIE
.
WWW.MICROCHIP.RU
1.7.2
, . Microchip
,
PICmicro MCU. ,
. .
Web
www.microchip.com www.microchip.ru.
Easy PIC'n
David Benson, Square 1 Electronics
0-9654162-0-8
Mikroprozessor PIC16C5X
Michael Rose, Huthig
3-7785-2169-1
Mikroprozessor PIC17C42
Michael Rose, Huthig
3-7785-2170-5
WWW.MICROCHIP.RU
1-11
1.
DS33023A
1.8
,
.
(PIC16CXXX).
, (
).
, PICmicro MCU:
1-12
AN520
AN577
Continuous Improvement
AN503
AN595
AN598
WWW.MICROCHIP.RU
2.
2
WWW.MICROCHIP.RU
2-1
2.
DS33023A
2.1
.
.
(TCY) .
.
RC , (
CLKOUT /).
, .
. :
LP - ( );
XT - / ;
HS - ;
RC - / ( EXTRC CLKOUT);
EXTRC - /;
EXTRC - / CLKOUT;
INTRC - / (4);
2-2
WWW.MICROCHIP.RU
2.2
2.2.1
PICmicro .
(FOSC2,
FOSC1 FOSC0):
LP - ( );
XT - / ;
HS - ;
RC - / ( EXTRC CLKOUT);
EXTRC - /;
EXTRC - / CLKOUT;
INTRC - / (4);
FOSC1:FOSC0
11
RC
10
HS
01
XT
00
LP
( ).
.
.
.
.
/
.
.
.
.
WWW.MICROCHIP.RU
2-3
2.
DS33023A
2-2 FOSC2:FOSC0
FOSC2:FOSC0
111
EXTRC
CLKOUT
110
EXTRC
101
INTRC
CLKOUT
100
INTRC
011
010
HS
001
XT
000
LP
.
.
CLKOUT .
.
.
.
CLKOUT (
/).
.
4. CLKOUT
.
.
4. CLKOUT
/).
.
.
.
/
.
.
.
.
2.3 /
XT, LP HS
OSC1, OSC2 (. 2-1). PICmicro
.
, . XT, LP HS
OSC1 (. 2-3).
. 2-1 /
HS, XT LP
:
1.
2.
3.
2-4
Rs.
RF 2 10
.
.
WWW.MICROCHIP.RU
2.3.1 /
VSS,
. , , :
C1 C2 (. 2-1);
VDD;
Rs, (. 2-1);
( );
.
2-2 /
. , ,
50% . VDD/2
( D033 D043 " ").
. 2-2
/
WWW.MICROCHIP.RU
2-5
2.
DS33023A
2.3.2
2-1 / .
RF 2 10
, . Rs
. ,
.
(. 2-1).
.
(C1, C2) /
2-3 2-4.
.
2-3
:
(1)
C1 / C2
XT
455
2.0
4.0
8.0
16.0
20.0
HS
22 - 100
15 - 68
15 - 68
10 - 68
10 - 22
TBD
:
455
Panasonic EFO-A455K04B
0.3%
2.0
Murata Erie CSA2.00MG
0.5%
4.0
Murata Erie CSA4.00MG
0.5%
8.0
Murata Erie CSA8.00MT
0.5%
16.0
Murata Erie CSA16.00MX
0.5%
20.0
TBD
TBD
1.
.
, .
, ..
.
.
2.
.
2-4
:
(1)
(1)
1
2
LP
XT
HS
32
200
100
2.0
4.0
8.0
10.0
20.0
68 - 100
15 - 30
68 - 150
15 - 30
15 - 30
15 - 30
15 - 30
15 - 30
68 - 100
15 - 30
68 - 150
15 - 30
15 - 30
15 - 30
15 - 30
15 - 30
:
32.768 Epson C001R32.768-A
20 PPM
100
Epson C-2 100.00 KC-P
20 PPM
200
STD XTL 200.000 kHz
20 PPM
2.0
ECS ECS-20-S-2
50 PPM
4.0
ECS ECS-40-S-4
50 PPM
8.0
ECS ECS-80-S-4
50 PPM
10.0
ECS ECS-100-S-4
50 PPM
20.0
ECS ECS-200-S-4
50 PPM
1. ,
. Rs
HS XT
.
, .. .
.
2-6
WWW.MICROCHIP.RU
2.3.3
, : (
, , ); (,
, ); .
, .
:
.
2.3.3.1 , , C1, C2 Rs
:
, .
,
(, ).
AN588 .
PICmicro ,
.
20 32. , ,
.
( ).
FOSC. ( RC)
( - , ).
.
C1 C2
.
, ,
, .. ,
, .
VDD ( ,
).
, ,
.
( VDD
)
( VDD ),
, .
, C2
, C1. , .
C1 C2
. C2
. C2
( Rs). C1 C2
, .
, ,
, .
Rs ,
. OSC2,
. OSC1 ,
.
, . ,
20
10, 30.
.
.
WWW.MICROCHIP.RU
2-7
2.
DS33023A
OSC2 ,
( - 4
5 5). ,
VDD, .
.
VDD VSS,
, C2.
"" .
, .
.
Rs 20, ,
. , Rs ,
C2. , Rs 10,
20 - 32
.
2.3.3.2
SLEEP,
SLEEP . .
, ,
,
. :
( );
( );
SLEEP.
.
2.3.4
, ,
LP, XT HS. .. , RC, .. RC
. ,
, , ..
.
, ,
. , OSC2
.
. 2-3
HS, XT LP
1. ,
.
2-8
WWW.MICROCHIP.RU
2.3.5
, . Microchip
,
.
.
. ,
.
,
. .
: ,
.
2-4 ,
. 74AS04
180. 4.7.
10 .
. 2-4
2-5 ,
. 180. 330
.
. 2-5
(. 2-4, 2-5),
HS, XT LP (. 2-3).
WWW.MICROCHIP.RU
2-9
2.
DS33023A
2.4 RC
, , RC (EXTRC)
, . RC ,
(REXT), (CEXT) .
- .
, CEXT.
R C.
2-6 RC PIC16CXXX.
2.2 .
( 1) ,
. 3 100.
. 2-6 EXTRC
1. /.
(CEXT=0),
20. (
)
.
RC
. R (.. )
C (.. ).
VDD
REXT, CEXT R,C VDD.
OSC2/CLKOUT
FOSC/4 (. 4-3 " ").
2.4.1 RC
RC ,
(. D032 D042 ).
RC , :
2-10
WWW.MICROCHIP.RU
2.5 RC 4
( ) 4
( ) VDD=5 25.
RC "
".
OSCCAL
RC . CAL3:CAL0
. CAL3:CAL0 ( 0000 1111) .
4 RC
CAL3:CAL0, CALFST CALSLW.
.
CALFST '1' RC ,
CALSLW '1' .
OSCCAL ,
(CAL3:CAL0 = 7h, CALFST CALSLW ).
OSCCAL
R/W-0
CAL3
7
R/W-1
CAL2
R/W-1
CAL1
R/W-1
CAL0
R/W-0
CALFST
R/W-0
CALSLW
U-0
-
U-0
0
R
W
U ,
0
n POR
x
POR
7-4: CAL3:CAL0: RC
0000 =
:
1111 =
3:
CALFST: RC
1 =
0 =
2:
CALSLW: RC
1 =
0 =
. CALFST = 1, CALSLW .
1-0: : '0'
. OSCAL '0'
.
. OSCCAL
RC . , Microchip,
. .
WWW.MICROCHIP.RU
2-11
2.
DS33023A
2-8 , 4
CAL3:CAL0. ,
CAL3:CAL0. RC 4
CAL3:CAL0. (CALSLW CALFST),
. RC
CAL3:CAL0. CALFST CALSLW 2-9, 2-10.
. 2-8 RC CAL3:CAL0
. 2-9 CALFST RC
2-12
WWW.MICROCHIP.RU
RC .
RETLW XX, XX - .
CALL YY, YY - , ,
. W.
MOVWF OSCCAL, RC .
2-5 .
2-5
()
512
1
2
4
8
1FFh
3FFh
7FFh
FFFh
1FFFh
1. ( )
.
.
.
2. OSCCAL <1:0> '0'
.
2.5.1
RC CLKOUT
FOSC/4 ( FOSC2, FOSC1, FOSC0 ( 2007h)
'101' RC '111' RC ).
.
RC ,
. ,
OSCCAL. CLKOUT 1 (1.5%)
VDD = 5 25C, OSCCAL .
/ .
WWW.MICROCHIP.RU
2-13
2.
DS33023A
2.6 SLEEP
SLEEP ,
( Q1). OSC1 OSC2
. .. , SLEEP
( ).
, SLEEP , .
SLEEP , WDT
.
2-6 OSC1 OSC2 SLEEP
OSC1
OSC2
EXTRC
,
INTRC
LP, XT HS
,
,
-MCLR SLEEP 3-1 "".
2.7
.
, .
( , Q1).
RC (EXTRC) CLKOUT OSC2
, -MCLR . -MCLR
VIH , RC .
-MCLR SLEEP 3-1
"".
2.7.1
. ,
(OST), ,
. , (PWRT),
72 ( ),
. .
"".
2-14
WWW.MICROCHIP.RU
2.8
, ,
support@microchip.ru.
1: OSC2, .
. ?
1:
1. SLEEP SLEEP (WDT,
-MCLR ). SLEEP
SLEEP. , -MCLR
. -MCLR ( )
SLEEP, PC
-MCLR .
2. . ""
EXTRC . RC
, /
. .
3. .
,
.
(BOR),
VDD.
/ .
, . "
" " "
.
4. C1 C2
. , .
, ,
, .
2: "" PICmicro,
.
2:
. 2.3
"/ ", C2 ( ), Rs
( ) (
).
(, 32.768).
3: ,
. ?
3:
C1 .
,
. .
4: , .
4:
.
, ,
.
5: RC .
. ?
5:
, .
,
2.5.1 " "
WWW.MICROCHIP.RU
2-15
2.
DS33023A
2.9
, .
(PIC16CXXX).
,
( ).
, PICmicro MCU:
2-16
AN588
AN606
WWW.MICROCHIP.RU
3.
WWW.MICROCHIP.RU
3-1
3.
DS33023A
3.1
. .
.
:
a) (POR);
b) -MCLR ;
c) -MCLR SLEEP;
d) WDT ;
e) (BOR);
f) (PER);
, POR
. POR,
BOR, -MCLR WDT , -MCLR SLEEP, PER.
.
WDT SLEEP
. -TO, -PD, -POR, -BOR -PER
(. 3-2).
. 3-4.
3-1.
. ,
.
. PICmicro
Q1 ( ).
-MCLR ,
(. 30 " "). , WDT
-MCLR.
3-2
WWW.MICROCHIP.RU
:
1. RC OSC1/CLKIN ( RC ).
2. , , .
.
3. /.
4. PWRT , PWRTE
'1' ( , PWRT ,
PWRTE=0).
5. 3-1.
WWW.MICROCHIP.RU
3-3
3.
DS33023A
1. .
,
( , , ..) "
". ,
.
3-3 POR .
, . D
.
. 3-3
( )
. R 40,
0.2.
-MCLR/VPP VIH.
3-4
WWW.MICROCHIP.RU
3.2.2 PWRT
72 ( )
POR BOR (. 33 "
"). RC
PWRT. PWRT
VDD .
-PWRTE (-PWRTE=1) (-PWRTE=0)
. PWRT ,
BOR. PWRT , PWRTE '1'
( , PWRT , PWRTE=0).
PWRT VDD,
(. " ").
3.2.3 OST
(OST) 1024 ( OSC1)
PWRT ( ). , /
.
OST HS, XT LP POR, BOR
SLEEP.
OST OSC1/CLCIN ,
. OST
/ .
OST .
3-4 OST PWRT.
. - ,
PWRT.
PWRT " ".
/ " "
(TDEADTIME).
. 3-4 PWRT OST
WWW.MICROCHIP.RU
3-5
3.
DS33023A
3.2.4
: POR, PWRT ( ), OST (
PWRT).
-PWRTE. , RC -PWRTE=1 ( PWRT )
. 3-5, 3-6 3-7
.
-MCLR ( ),
-MCLR (. 3-7).
, .
OST, PWRT ( ), -MCLR/VPP
. RC
. 3-8
.
3-1 .
3-1
POR
-PWRTE=0
-PWRTE=1
BOR
SLEEP
XT, HS, LP
72 + 1024 TOSC
1024 TOSC
72 + 1024 TOSC
1024 TOSC
(1)
(1)
RC
72
72
1. / RC
250.
. 3-5 (-MCLR VDD)
3-6
WWW.MICROCHIP.RU
WWW.MICROCHIP.RU
3-7
3.
DS33023A
3.2.5 BOR
BOR ,
BVDD,
.
,
( ).
.
, .
BODEN (BODEN = 0) (BODEN = 1)
. VDD BVDD ( 4.0, . D005
" ") ( ) TBOR (. 35, 100),
. TBOR,
.
(POR, -MCLR, WDT ..) ,
VDD BVDD.
72 (. 33, TPWRT). VDD BVDD
, BOR,
(. 3-9). VDD BVDD PWRT,
72. BOR PWRT.
BODEN=1, BVDD
, .
. 3-9 BOR
3-8
WWW.MICROCHIP.RU
:
1.
2.
3.
, VDD VZ + 0.7,
VZ .
.
.
. 3-11 (2 )
:
1.
, 1 . Q1
, .
Vdd
2.
3.
R1
= 0.7
R1 + R 2
.
.
WWW.MICROCHIP.RU
3-9
3.
DS33023A
3.3
3-2 STATUS/PCON
-POR
-BOR
-TO
-PD
0
x
1
1
0
x
0
x
-TO, -POR=0
0
x
x
0
-PD, -POR=0
(2)
1
0
1
1
(2)
(2)
1
1
0
1
WDT
(2)
(2)
1
1
0
0
SLEEP WDT
(2)
(2)
1
1
u
u
-MCLR
(2)
(2)
1
1
1
0
-MCLR SLEEP
: u = ; x =
:
1. BOR.
2. . '1' POR, BOR.
3-3
PC
PCON
STATUS
0001 1xxx
u--- -10x
000h
000u uuuu
u--- -uuu
-MCLR
000h
0001 0uuu
u--- -uuu
-MCLR SLEEP
000h
0000 1uuu
u--- -uuu
WDT
000h
uuu0 0uuu
u--- -uuu
SLEEP WDT
PC + 1
0001 1uuu
u--- -uu0
000h
(1)
uuu1 0uuu
u--- -uuu
SLEEP
PC + 1
: - = , '0'; u = ; x = .
:
1. SLEEP , GIE=1, PC
(0004h) PC+1.
2. STATUS , '0'.
3-10
WWW.MICROCHIP.RU
POR BOR
-MCLR WDT
WWW.MICROCHIP.RU
3-11
3.
DS33023A
3-4 ()
SLEEP
POR BOR
-MCLR WDT
WDT
--0x 0000
--uu uuuu
--uu uuuu
PORTA
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTB
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTC
xxxx xxxx
uuuu uuuu
uuuu uuuu
PORTD
---- -xxx
---- -uuu
---- -uuu
PORTE
0000 0000
0000 0000
uuuu uuuu
PORTF
0000 0000
0000 0000
uuuu uuuu
PORTG
1111 1111
1111 1111
1111 1111
PR2
0000 0000
0000 0000
uuuu uuuu
PREFA
0000 0000
0000 0000
uuuu uuuu
PREFB
0000 000x
0000 000x
uuuu uuuu
RCSTA
0000 0000
0000 0000
uuuu uuuu
RCREG
0011 1111
0011 1111
uuuu uuuu
SLPCON
0000 0000
0000 0000
uuuu uuuu
SPBRG
xxxx xxxx
uuuu uuuu
uuuu uuuu
SSPBUF
0000 0000
0000 0000
uuuu uuuu
SSPCON
0000 0000
0000 0000
uuuu uuuu
SSPADD
0000 0000
0000 0000
uuuu uuuu
SSPSTAT
uuuq quuu(3)
0001 1xxx
000q quuu(3)
STATUS
--00 0000
--uu uuuu
--uu uuuu
T1CON
-000 0000
-000 0000
-uuu uuuu
T2CON
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR0
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR1L
xxxx xxxx
uuuu uuuu
uuuu uuuu
TMR1H
0000 0000
0000 0000
uuuu uuuu
TMR2
TRIS
--11 1111
--11 1111
--uu uuuu
TRISA
1111 1111
1111 1111
uuuu uuuu
TRISB
1111 1111
1111 1111
uuuu uuuu
TRISC
1111 1111
1111 1111
uuuu uuuu
TRISD
0000 -111
0000 -111
uuuu -uuu
TRISE
1111 1111
1111 1111
uuuu uuuu
TRISF
1111 1111
1111 1111
uuuu uuuu
TRISG
0000 0000
0000 0000
uuuu uuuu
TXREG
0000 -010
0000 -010
uuuu -uuu
TXSTA
000- 0000
000- 0000
uuu- uuuu
VRCON
xxxx xxxx
uuuu uuuu
uuuu uuuu
W
: - = , '0'; u = ; x = ; q = .
:
1. INTCON, PIR1 / SLEEP.
2. GIE=1 SLEEP,
(0004h).
3. 3-3 STATUS.
3-12
WWW.MICROCHIP.RU
7:
U-0
-
U-0
-
U-0
-
U-0
-
R/W-0
-PER
R/W-0
-POR
R/W-0
-BOR
0
R
W
U ,
0
n POR
x
POR
MPEEN:
MPEEN .
6-3: : '0'
2:
-PER:
1 =
0 =
( '1' POR PER)
1:
-POR:
1 =
0 = (
'1' POR)
0:
-BOR:
1 =
0 = (
'1' BOR)
. .
WWW.MICROCHIP.RU
3-13
3.
DS33023A
7:
R/W-0
RP1
R/W-0
RP0
R-1
-TO
R-1
-PD
R/W-x
Z
R/W-x
DC
R/W-x
C
0
R
W
U ,
0
n POR
x
POR
IRP:
1 = 2, 3 (100h 1FFh)
0 = 0, 1 (000h - 0FFh)
6-5: RP1:RP0:
11 = 3 (180h 1FFh)
10 = 2 (100h 17Fh)
01 = 1 (080h 0FFh)
00 = 0 (000h 07Fh)
4:
-TO:
1 = POR CLRWDT, SLEEP
0 = WDT
3:
-PD:
1 = POR CLRWDT
0 = SLEEP
2:
Z:
1 =
0 =
1:
0:
1 =
0 =
. .
. (RRF, RLF) C
.
3-14
WWW.MICROCHIP.RU
3.4
, ,
support@microchip.ru.
1:
- . ?
1:
-MCLR
(. C), .
, , " "
35.
2: ,
. OTP .
?
2:
. , ,
,
.
.
WWW.MICROCHIP.RU
3-15
3.
DS33023A
3.5
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
3-16
AN607
Power-up Considerations
AN522
WWW.MICROCHIP.RU
4.
WWW.MICROCHIP.RU
4-1
4.
DS33023A
4.1
PICmicro ,
RISC .
PICmicro:
().
4-2 PICmicro .
:
.
,
.
. 8- ( 8
) . ( ) , .
.
(
14 - ). , ..
.
,
. 4-1.
. 4-1
:
8- .
- .
( 8-
),
.
:
PIC16CXXX 14 - . 14 -
14 - .
. , .
. , 4
, 2 . 2:1
. , ,
.
4-2
WWW.MICROCHIP.RU
WWW.MICROCHIP.RU
4-3
4.
DS33023A
. 4-2 PICmicro
:
1. STATUS.
2. ,
.
3. /
. .
4-4
WWW.MICROCHIP.RU
4.2
( OSC1)
Q1, Q2, Q3 Q4. (PC)
Q1, Q4.
Q1 Q4. 4-3 4-1
.
. 4-3
WWW.MICROCHIP.RU
4-5
4.
DS33023A
4.3
Q1, Q2, Q3 Q4.
, , .
PC ( , GOTO),
(. 4-1).
PC Q1.
, , IR Q1.
Q2, Q3 Q4.
Q2, Q4.
4-1 .
TCY0 . TCY1 ,
. TCY2 ,
. TCY3
(CALL SUB_1). CPU
PC SUB_1. , , TCY3,
. TCY4 (
NOP) SUB_1. TCY5
SUB_1 + 1.
4-1
, .
, .. .
, .
4-6
WWW.MICROCHIP.RU
4.4 /
4-1 ,
/. , .
TRIS (
LCD ).
4-1
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
AN14
AN15
AVDD
AVSS
C1
C2
CCP1
CCP2
CDAC
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
P
P
I
I
I/O
I/O
O
P
P
ST
ST
CK
I/O
ST
CLKIN
ST/CMOS
CLKOUT
CMPA
CMPB
COM0
COM1
COM2
COM3
-CS
DT
O
O
L
L
L
L
I
I/O
TTL
ST
GP0
I/O
TTL/ST
GP1
I/O
TTL/ST
GP2
GP3
GP4
GP5
I/O
I
I/O
I/O
ST
TTL
TTL
TTL
.
.
LCD.
LCD.
// CCP1.
// CCP2.
.
, .
USART .
TX (. TX, RX, DT).
.
OSC1 (. OSC1/CLKIN, OSC2/CLKOUT).
. /
HS,XT, LP . RC
OSC2 CLKOUT 1/4 OSC1,
. OSC2
(. OSC1, OSC2).
A.
B.
0 LCD.
1 LCD.
2 LCD.
3 LCD.
(. -RD,-WR)
USART .
RX (. TX, RX, CK).
GP - /.
.
TTL /.
.
TTL /.
.
:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.
WWW.MICROCHIP.RU
4-7
4.
DS33023A
4-1 ()
INT
-MCLR/VPP
I
I/P
ST
ST
NC
OSC1
ST/CMOS
OSC2
PBTN
ST
PSP0
PSP1
PSP2
PSP3
PSP4
PSP5
PSP6
PSP7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
TTL
TTL
TTL
TTL
TTL
TTL
TTL
TTL
RA0
RA1
RA2
RA3
RA4
RA5
I/O
I/O
I/O
I/O
I/O
I/O
TTL
TTL
TTL
TTL
ST
TTL
.
( )
.
.
.
RC .
.
. /
HS,XT, LP . RC
OSC2 CLKOUT 1/4 OSC1,
.
.
.
.
TTL, PSP .
PORTA - /.
RA4 .
PORTB - /.
.
RB0
RB1
RB2
RB3
RB4
RB5
RB6
I/O
I/O
I/O
I/O
I/O
I/O
I/O
TTL
TTL
TTL
TTL
TTL
TTL
TTL/ST
RB7
I/O
TTL/ST
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
-RD
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
ST
ST
ST
ST
ST
ST
ST
ST
TTL
.
.
.
. .
.
.
. .
.
PORTC - /.
(. -WR, -CS).
:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.
4-8
WWW.MICROCHIP.RU
PORTD - /.
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
ST
ST
ST
ST
ST
ST
ST
ST
RE0
RE1
RE2
RE3
RE4
RE5
RE6
RE7
REFA
REFB
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
O
ST
ST
ST
ST
ST
ST
ST
ST
CMOS
CMOS
RF0
RF1
RF2
RF3
RF4
RF5
RF6
RF7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
ST
ST
ST
ST
ST
ST
ST
ST
RG0
RG1
RG2
RG3
RG4
RG5
RG6
RG7
RX
SCL
SCLA
SCLB
SDA
SDAA
SDAB
SCK
SDI
SDO
-SS
SEG00:SEG31
SUM
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
O
I
I/L
O
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
AN
T0CKI
T1CKI
T1OSO
T1OSI
TX
:
I
I
O
I
O
ST
ST
CMOS
CMOS
-
4
PORTE - /.
A .
B .
PORTF - LCD.
PORTG - LCD.
USART.
2
I C.
2
I C.
2
I C.
2
I C.
2
I C.
2
I C.
/ SPI.
SPI.
SPI.
SPI.
LCD 00 31.
AN1 .
TMR0.
TMR1.
TMR1.
TMR1.
USART (. RX).
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.
WWW.MICROCHIP.RU
4-9
4.
DS33023A
4-1 ()
VLCD1
VLCD2
VLCD3
VLCDADJ
VREF
P
P
P
I
I
VREF+
VREF-
VREG
VSS
VDD
P
P
-WR
LCD.
LCD.
LCD.
LCD.
.
.
.
.
.
.
N-FET
.
/.
/.
(. -RD, -CS).
:
TTL = TTL
ST =
CMOS =
NPU = N-
PU =
NO-PD = . , . VDD
I =
O =
L = LCD
P =
SM = SMBus.
4-10
WWW.MICROCHIP.RU
4.5
.
, , support@microchip.ru.
WWW.MICROCHIP.RU
4-11
4.
DS33023A
4.6
, .
(PIC16CXXX).
,
( ).
, PICmicro MCU:
4-12
WWW.MICROCHIP.RU
5.
WWW.MICROCHIP.RU
5-1
5.
DS33023A
5.1
() ,
, .
. - ().
, (
STATUS).
.
5-1 , (
MPASM, ).
5-1
14-
13
0
00 0111 dfff ffff
ADDWF
f,d
W f
1
C,DC,Z
1,2
00 0101 dfff ffff
ANDWF
f,d
'' W f
1
Z
1,2
00 0001 1fff ffff
CLRF
f
f
1
Z
2
00 0001 0xxx xxxx
CLRW
W
1
Z
00 1001 dfff ffff
COMF
f,d
f
1
Z
1,2
00 0011 dfff ffff
DECF
f,d
1 f
1
Z
1,2
00 1011 dfff ffff
DECFSZ
f,d
1 f 0
1(2)
1,2,3
00 1010 dfff ffff
INCF
f,d
1 f
1
Z
1,2
00 1111 dfff ffff
INCFSZ
f,d
1 f 0
1(2)
1,2,3
00 0100 dfff ffff
IORWF
f,d
'' W f
1
Z
1,2
00 1000 dfff ffff
MOVF
f,d
f
1
Z
1,2
00 0000 1fff ffff
MOVWF
f
W f
1
00 0000 0xx0 0000
NOP
1
00 1101 dfff ffff
RLF
f,d
f
1
C
1,2
00 1100 dfff ffff
RRF
f,d
f
1
C
1,2
00 0010 dfff ffff
SUBWF
f,d
W f
1
C,DC,Z
1,2
00 1110 dfff ffff
SWAPF
f,d
f
1
1,2
00 0110 dfff ffff
XORWF
f,d
' ' W f
1
Z
1,2
01 00bb bfff ffff
BCF
f,b
b f
1
1,2
01 01bb bfff ffff
BSF
f,b
b f
1
1,2
b f,
01 10bb bfff ffff
BTFSC
f,b
1(2)
3
0
b f,
01 11bb bfff ffff
BTFSS
f,b
1(2)
3
1
11 111x kkkk kkkk
ADDLW
k
W
1
C,DC,Z
11 1001 kkkk kkkk
ANDLW
k
'' W
1
Z
10 0kkk kkkk kkkk
CALL
k
2
00 0000 0110 0100 -TO,-PD
CLRWDT
WDT
1
10 1kkk kkkk kkkk
GOTO
k
2
11 1000 kkkk kkkk
IORLW
k
'' W
1
Z
11 00xx kkkk kkkk
MOVLW
k
W
1
00 0000 0000 1001
RETFIE
2
11 01xx kkkk kkkk
RETLW
k
2
W
00 0000 0000 1000
RETURN
2
00 0000 0110 0011 -TO,-PD
SLEEP
SLEEP
1
11 110x kkkk kkkk
SUBLW
k
W
1
C,DC,Z
11 1010 kkkk kkkk
XORLW
k
' ' W
1
Z
:
1. " - - " /
( MOVF PORTB,1) ,
. , '1',
, '0'.
2. TMR0 ( d=1) TMR0 ,
TMR0.
3. PC,
. NOP.
5-2
WWW.MICROCHIP.RU
5.2
(. 5-1). 3 6 , 35 .
. 5-1
13
7
d
OPCODE
0
f ( )
d = 0 - w
d = 1 - f
f - 7-
13
10
OPCODE
7
b
0
f ( )
b - 3-
f - 7-
13
8
OPCODE
0
k ()
k - 8-
CALL GOTO
13
11
OPCODE
10
0
k ()
WWW.MICROCHIP.RU
k - 11-
5-3
5.
DS33023A
5.3 ()
"" .
, . ,
. ,
.
5.4
(TCY) (Q1-Q4). Q
(TOSC). Q , , ,
. Q .
(TCY), 4- , :
Q1:
(NOP)
Q2:
Q3:
Q4:
Q .
. 5-2 Q
5-4
WWW.MICROCHIP.RU
5.5 - ()
PICmicro MCU 8- ()
8 - (W).
.
. 5-3 W
8 - , , .
, .
: W,
. : W .
W - 8- , .
STATUS: (C), (DC), (Z). C DC
. SUBWF SUBLW.
WWW.MICROCHIP.RU
5-5
5.
DS33023A
5.6 STATUS
STATUS ,
. STATUS
,
(. 6-5 " ").
STATUS , .
STATUS , Z, DC C,
.
. STATUS -TO -PD.
STATUS . ,
CLRF STATUS Z ( STATUS
000uu1uu, u - ).
STATUS ,
(SWAPF, MOVWF, BCF BSF). , , 5-1.
1. IRP RP1 (STATUS<7:6>).
IRP RP1 .
( STATUS IRP RP1
'0').
2. C DC , ,
SUBLW SUBWF.
STATUS
R/W-0
IRP
7
7:
R/W-0
RP1
R/W-0
RP0
R-1
-TO
R-1
-PD
R/W-x
Z
R/W-x
DC
R/W-x
C
0
R
W
U ,
0
n POR
x
POR
IRP:
1 = 2, 3 (100h 1FFh)
0 = 0, 1 (000h - 0FFh)
6-5: RP1:RP0:
11 = 3 (180h 1FFh)
10 = 2 (100h 17Fh)
01 = 1 (080h 0FFh)
00 = 0 (000h 07Fh)
4:
-TO:
1 = POR CLRWDT, SLEEP
0 = WDT
3:
-PD:
1 = POR CLRWDT
0 = SLEEP
2:
Z:
1 =
0 =
1:
0:
1 =
0 =
. .
. (RRF, RLF) C
.
5-6
WWW.MICROCHIP.RU
5.7 OPTION_REG
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
OPTION_REG
R/W-1
-RBPU
7
R/W-1
INTEDG
R/W-1
T0CS
R/W-1
T0SE
R/W-1
PSA
R/W-1
PS2
R/W-1
PS1
R/W-1
PS0
0
R
W
U ,
0
n POR
x
POR
7:
-RBPU: PORTB
1 =
0 =
6:
INTEDG: INT
1 =
0 =
5:
T0CS: TMR0
1 = RA4/T0CKI
0 = CLKOUT
4:
T0SE: TMR0
1 = ( ) RA4/T0CKI
0 = ( ) RA4/T0CKI
3:
PSA:
1 = WDT
0 = TMR0
000
001
010
011
100
101
110
111
TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256
WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128
.
PORTB '0' 3- TRISB
RB3.
. WDT,
TMR0 1:1.
WWW.MICROCHIP.RU
5-7
5.
DS33023A
5.8 PCON
PCON 4 ( -TO, - PD STATUS),
:
1. -BOR .
-BOR .
-BOR ,
(BODEN=0).
2. -POR 1
. , -POR=0, ( VDD
).
PCON
R-u
MPEEN
7
7:
U-0
-
U-0
-
U-0
-
U-0
-
R/W-0
-PER
R/W-0
-POR
R/W-0
-BOR
0
R
W
U ,
0
n POR
x
POR
MPEEN:
MPEEN .
6-3: : '0'
5-8
2:
-PER:
1 =
0 =
( '1' POR PER)
1:
-POR:
1 =
0 = (
'1' POR)
0:
-BOR:
1 =
0 = (
'1' BOR)
WWW.MICROCHIP.RU
5.9
, ,
support@microchip.ru.
1: .
1:
1. W (d=0)
(d=1).
2. (RP1:RP0 IRP) STATUS.
, STATUS
.
2: STATUS.
2:
STATUS , Z, DC C,
.
. , STATUS
BCF BSF.
WWW.MICROCHIP.RU
5-9
5.
DS33023A
5.10
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
5-10
AN617
AN575
AN616
AN544
AN540
AN542
Tone Generation
AN543
AN532
AN583
AN526
AN585
WWW.MICROCHIP.RU
6.
WWW.MICROCHIP.RU
6-1
6.
DS33023A
6.1
6 " " :
. ,
.
(GPR) (SFR) . SFR,
, . SFR,
, .
6.2
13- , 8 x 14
, 14- .
14- , 8 x 14 8 .
.
4 2 (0000h-07FFh, 0800h0FFFh, 1000h17FFh,
1800h1FFFh). 6-1 8- .
, (
).
PC, PCLATH ( ).
PCLATH , PC
.
, 8,
. ,
4 17FFh 07FFh.
2 .
6-2
WWW.MICROCHIP.RU
:
1. .
2. .
WWW.MICROCHIP.RU
6-3
6.
DS33023A
6.2.1
PICmicro (PC), 0h.
0000h " ", ..
. (PC) PCLATH,
0.
6.2.2
, PC 0004h,
" ", PCLATH .
,
PCLATH , .
PCLATH , ,
.
6.2.3
,
.
. ,
RETLW.
. , ,
, .
6-4
WWW.MICROCHIP.RU
6.2.4 PC
13- PC .
PCL . PCH, <12:8>
PC, . PCH
PCLATH.
6-2 4 PC.
. 6-2 PCL (PCLATH<4:0> PCH)
. PCLATH PCH.
WWW.MICROCHIP.RU
6-5
6.
DS33023A
6.2.4.1
PCL (, ADDWF PCL).
, PCL
( 256 ).
. PCL, 5
PCLATH<4:0> PCH.
6.2.5
8 , .
.
PICmicro 8- 13- .
, .
(CALL)
. PC
(RETURN, RETLW, RETFIE),
PCLATH .
8 , ,
. 6-3.
. 6-3
1. .
2. / ,
/ (CALL, RETURN, RETLW RETFIE) .
6-6
WWW.MICROCHIP.RU
6.2.6
(CALL, GOTO) PICmicro 11-
, 2 .
2.
2 PCLATH<4:3>. (CALL GOTO)
PCLATH<4:3> (. 6-2, 6-2).
13- PC
, PCLATH<3:4> (. 6-2).
.
2 PLATH<4:3> .
, ..
.
4 PLATH<4> .
, ..
.
6-1 0 1 . ,
PCLATH.
6-1 0 1
ORG
BSF
CALL
:
:
0x500
PCLATH,3
SUB1_P1
ORG
0x900
; 1 (800h-FFFh)
; 1 (800h-FFFh)
; 1 (800h-FFFh)
SUB1_P1:
:
RETURN
; 0 (000h-7FFh)
WWW.MICROCHIP.RU
6-7
6.
DS33023A
6.3
:
(SFR), ;
(GPR), .
, .
, 96
.
. STATUS<7:5>. 6-5
.
.
, W.
.
:
- RP1:RP0
STATUS;
6.3.1 (GRP)
.
,
.
(
FSR INDF). ,
, . , ..
.
6.3.2 (SFR)
. . SFR,
, .
,
.
RP1:RP0 STATUS.
. SFR,
, (.
).
.
. .
6-8
WWW.MICROCHIP.RU
6.3.3
4 . (
) .
:
RP1:RP0 STATUS ;
IRP STATUS .
6-1
(RP1:RP0)
(IRP)
0
1
2
3
00
01
10
11
0
1
7Fh
(128 ). , .
, 0
.
,
. , 6-5,
. 16 , ,
0, , . ,
, .
,
.
. 6-4
WWW.MICROCHIP.RU
6-9
6.
DS33023A
. 6-5
INDF
TMR0
PCL
STATUS
FSR
PORTA
PORTB
PORTC
PORTD
PORTE
PCLATH
INTCON
PIR1
PIR2
TMR1L
TMR1H
T1CON
TMR2
T2CON
SSPBUF
SSPCON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG
CCPR2L
CCPR2H
CCP2CON
ADRES
ADCON0
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
0Dh
0Eh
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
80h
OPTION_REG 81h
PCL
82h
STATUS
83h
FSR
84h
TRISA
85h
TRISB
86h
TRISC
87h
TRISD
88h
TRISE
89h
PCLATH
8Ah
INTCON
8Bh
PIE1
8Ch
PIE2
8Dh
PCON
8Eh
8Fh
90h
SSPCON2
91h
PR2
92h
SSPADD
93h
SSPSTAT
94h
95h
96h
97h
TXSTA
98h
SPBRG
99h
9Ah
9Bh
9Ch
9Dh
9Eh
ADCON1
9Fh
A0h
INDF
PORTB
PCLATH
INTCON
EEDATA
EEADR
100h
101h
102h
103h
104h
105h
106h
107h
108h
109h
10Ah
10Bh
10Ch
10Dh
10Eh
10Fh
110h
111h
112h
113h
114h
115h
116h
117h
118h
119h
11Ah
11Bh
11Ch
11Dh
11Eh
11Fh
120h
180h
OPTION_REG 181h
PCL
182h
STATUS
183h
FSR
184h
185h
TRISB
186h
187h
188h
189h
PCLATH
18Ah
INTCON
18Bh
EECON1
18Ch
EECON2
18Dh
18Eh
18Fh
190h
191h
192h
193h
194h
195h
196h
197h
198h
199h
19Ah
19Bh
19Ch
19Dh
19Eh
19Fh
1A0h
INDF
(3)
(3)
(3)
EFh
F0h
(2)
(4)
70h-7Fh
7Fh
0
INDF
TMR0
PCL
STATUS
FSR
16Fh
170h
(4)
70h-7Fh
FFh
1
(5)
1EFh
1F0h
(4)
70h-7Fh
17Fh
3
(5)
1FFh
:
1. , ,
.
2. .
00h.
3. .
.
4. 0.
5. . 00h.
6. .
6-10
WWW.MICROCHIP.RU
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
0Ah
0Bh
0Ch
80h
OPTION_REG 81h
PCL
82h
STATUS
83h
FSR
84h
TRISA
85h
TRISB
86h
PCON
87h
ADCON1/
88h
(2)
EECON1
ADRES/
89h
(2)
EECON2
PCLATH
8Ah
INTCON
8Bh
8Ch
INDF
(3)
(4)
7Fh
0
EFh
F0h
FFh
:
1. , ,
.
2. .
3. .
'0'.
4. 1 .
1 0.
WWW.MICROCHIP.RU
6-11
6.
DS33023A
. 6-8
6-12
WWW.MICROCHIP.RU
STATUS, IRP
0x20
FSR
; 0,1
;
NEXT:
CLRF
INDF
INCF
FSR,F
BTFSS FSR,4
GOTO
NEXT
;
;
; ?
; ,
CONTINUE:
;
WWW.MICROCHIP.RU
6-13
6.
DS33023A
6.4
6-3 , 6-4
, () .
6-3
CLRF
STATUS
:
BSF
STATUS, RP0
:
BCF
STATUS, RP0
:
MOVLW 0x60
XORWF STATUS, F
:
BCF
STATUS, RP0
:
BCF
STATUS, RP1
; STATUS ( 0)
; 1
; 0
; RP0 RP1 STATUS
; ( 3)
; 2
; 0
6-4
CLRF
STATUS
; STATUS ( 0)
MOVLW 0x20
; 1- GPR
MOVWF FSR
;
Bank0_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS FSR, 7
; GPR ?
; (FSR = 80h, C = 0)
GOTO
Bank0_LP
; ,
;
; ( 1)
; (** 1 **)
;
MOVLW 0xA0
; 1- GPR
MOVWF FSR
;
Bank1_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS STATUS, C
; GPR ?
; (FSR = 00h, C = 1)
GOTO
Bank1_LP
; ,
;
; ( 2)
; (** 2 **)
;
BSF
STATUS, IRP ; 2 3
MOVLW 0x20
; 1- GPR
MOVWF FSR
;
Bank2_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS FSR, 7
; GPR ?
; (FSR = 80h, C = 0)
GOTO
Bank2_LP
; ,
;
; ( 3)
; (** 3 **)
;
MOVLW 0xA0
; 1- GPR
MOVWF FSR
;
Bank3_LP
CLRF
INDF0
; GPR FSR
INCF
FSR
; GPR
BTFSS STATUS, C
; GPR ?
; (FSR = 00h, C = 1)
GOTO
Bank3_LP
; ,
:
; , GPR
6-14
WWW.MICROCHIP.RU
6.5
, ,
support@microchip.ru.
1: , ?
1:
2 , ,
CALL ( GOTO) PCLATH
. PCLATH
SUB_1 .
SUB_1
MOVLW HIGH
(SUB_1)
MOVWF PCLATH
CALL
SUB_1
:
:
:
:
; ,
;
;
;
2: 00h. ?
2:
6-4 . 4 ,
.
WWW.MICROCHIP.RU
6-15
6.
DS33023A
6.6
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
6-16
AN556
WWW.MICROCHIP.RU
7.EEPROM
WWW.MICROCHIP.RU
7-1
7. EEPROM
DS33023A
7.1
EEPROM /
(VDD). EEPROM
, . EEPROM
4 :
EECON1
EECON2 ( )
EEDATA
EEADR
EEDATA 8- /, EEADR
EEPROM . 8 - EEADR 256 EEPROM
. EEADR EEPROM . EECON1
/ EEPROM , EECON2
EEPROM .
EEPORM .
EEPROM 00h. 7-1 EEPROM
.
7-1 EEPROM
EEPROM
(1)
()
64
00h - 3Fh
128
00h - 7Fh
256
00h - FFh
1. EEPROM
64 .
EEPROM .
( ). EEPROM
/.
, (.
" ").
EEPROM ,
/ EEPROM . / .
7-2
WWW.MICROCHIP.RU
7.2
EECON1
U-0
7
U-0
-
U-0
-
R/W-0
(1)
EEIF
R/W-x
WRERR
R/W-0
WREN
R/S-0
WR
R/S-x
RD
0
R
W
U ,
0
n POR
x
POR
7-5: : 0
4:
EEIF: EEPROM
1 = EEPROM ( )
0 = EEPROM
3:
WRERR: EEPROM
1 = ( : -MCLR, WDT
, BOR)
0 =
2:
WREN: EEPROM
1 =
0 =
1:
WR: EEPROM (
1)
1 = ( 0 )
0 =
0:
RD: EEPROM (
1)
1 = ( 0 )
0 =
1. PIR.
WWW.MICROCHIP.RU
7-3
7. EEPROM
DS33023A
7.3 EEADR
EEADR 256 EEPROM .
EEADR , (
).
7-4
WWW.MICROCHIP.RU
7.5 EEPROM
EEPROM EEADR
RD (EECON1<0>) 1. EEDATA.
EEPROM EEDATA
.
7-1 EEPROM
BCF
STATUS, RP0
MOVLW
CONFIG_ADDR
MOVWF
EEADR
BSF
STATUS, RP0
BSF
EECON1, RD
BCF
STATUS, RP0
MOVF
EEDATA, W
; 0
;
;
; 1
;
; 0
; W = EEDATA
7.6 EEPROM
EEPROM EEADR, EEDATA
, 7-2.
7-2 EEPROM
BSF
STATUS, RP0
BSF
EECON1, WREN
BCF
MOVLW
MOVWF
MOVLW
MOVWF
BSF
INTCON, GIE
55h
EECON2
AAh
EECON2
EECON1,WR
BSF
INTCON, GIE
; 1
;
;
;
; 55h
;
; AAh
; WR
;
;
, ( 55h EECON2,
AAh EECON2, WR 1 ).
.
, .
EEPROM , WREN (EECON1<2>) 1,
. WREN 1 ,
0 ( WREN 0 ).
WREN 0 , WR 1
, WREN = 0.
WR 0, EEIF 1.
EEPROM . EEIF
0 .
WWW.MICROCHIP.RU
7-5
7. EEPROM
DS33023A
7.7
EEPROM
(. 7-3). ,
/. 1,
0.
7-3
BCF
STATUS,
:
:
MOVF
EEDATA,
BSF
STATUS,
BSF
EECON1,
RP0
W
RP0
RD
BCF
STATUS, RP0
SUBWF
BTFSS
GOTO
:
:
EEDATA, W
STATUS, Z
WRITE_ERR
; 0
;
;
;
; 1
; EEPROM
;
; 0
;
; , W
; EEPROM (EEDATA)?
;
;
; 0?
; ,
; ,
;
7.8 EEPROM
, EEPROM :
1. POR WREN = 0.
2. ( 72) EEPROM .
3. WREN .
EEPROM ,
.
7.9 EEPROM
EEPROM ,
/ EEPROM . / .
: ;
EEPROM .
.
7.10
EEPROM
. EEPROM 7-1,
7-2. EEPROM (. 7-3).
EEPROM
.
, .
.
(, EEPROM ). ,
.
7-6
WWW.MICROCHIP.RU
7.11
, ,
support@microchip.ru.
1: EEPROM ?
1:
, ,
7-2. , ,
.
2: , EEPROM . ?
2:
EEPROM .
,
( , ).
, EEPROM
.
WWW.MICROCHIP.RU
7-7
7. EEPROM
DS33023A
7.12
, .
(PIC16CXXX).
,
, ( ).
, EEPROM PICmicro MCU:
7-8
AN601
AN602
AN536
AN537
AN562
WWW.MICROCHIP.RU
8.
WWW.MICROCHIP.RU
8-1
8.
DS33023A
8.1
PICmicro .
,
(, USART).
PICmicro :
INT;
TMR0;
PORTB ( RB7:RB4);
USART;
LCD;
EEPROM ;
TMR1;
TMR2;
CCP;
SSP.
, .
:
INTCON
,
( , / ;
, ).
:
PIE1
PIR1
PIE2
PIR2
PIR PIE.
, PIR3 PIE3.
INTCON
, , .
GIE (INTCON<7>) '1',
. , GIE (INTCON<7>) '0'.
INTCON. GIE
'0'.
RETFIE, GIE
'1', .
INCON : INT;
RB7:RB4; TMR0. INCON
PEIE. PEIE=1,
.
GIE=0, PC
PC 0004h.
.
,
.
GIE .
1.
GIE .
2. , GIE '0', ,
, . NOP ,
GIE '0'. , GIE
'1'.
8-2
WWW.MICROCHIP.RU
:
1. PICmicro
.
. .
2. .
PEIE,
INTCON.
WWW.MICROCHIP.RU
8-3
8.
DS33023A
8.2
.
INTCON GIE,
PEIE. PIE/PIR
.
8.2.1 INTCON
INTCON .
.
.
GIE (INTCON<7>).
.
INTCON
R/W-0
GIE
7
R/W-0
(3)
PEIE
R/W-0
T0IE
R/W-0
(2)
INTE
R/W-0
(1,2)
RBIE
R/W-0
T0IF
R/W-0
(2)
INTF
R/W-x
(1,2)
RBIF
0
R
W
U ,
0
n POR
x
POR
7:
GIE:
1 =
0 =
6:
PEIE:
1 =
0 =
5:
T0IE: TMR0
1 =
0 =
4:
INTE: INT
1 =
0 =
3:
2:
T0IF: TMR0
1 = TMR0 ( )
0 = TMR0
1:
INTF: INT
1 = RB0/INT ( )
0 =
0:
(1)
(1)
8-4
WWW.MICROCHIP.RU
8.2.2 PIE
PIE1 PIE2.
. PIE.
PIE, '1' PEIE
.
. '1'
PEIE(INTCON<6>).
PIE ,
. ,
Microchip Inc. .
.
WWW.MICROCHIP.RU
8-5
8.
DS33023A
PIE
R/W-0
( 1)
7
R
W
U ,
0
n POR
x
POR
TMR1IE: TMR1
1 =
0 =
TMR2IE: TMR2
1 =
0 =
CCP1IE: CCP1
1 =
0 =
CCP2IE: CCP2
1 =
0 =
SSPIE:
1 =
0 =
RCIE: USART
1 =
0 =
TXIE: USART
1 =
0 =
ADIE:
1 =
0 =
ADCIE:
1 =
0 =
OVFIE:
1 =
0 =
PSPIE: /
1 =
0 =
EEIE: EEPROM
1 =
0 =
LCDIE: LCD
1 =
0 =
CMIE:
1 =
0 =
1.
.
8-6
WWW.MICROCHIP.RU
8.2.3 PIR
PIR1 PIR2.
. PIR.
1.
GIE (INTCON<7>).
2.
'0' .
PIR ,
. ,
Microchip Inc. .
.
PIR
R/W-0
( 1)
7
R
W
U ,
0
n POR
x
POR
TMR1IF: TMR1
1 = TMR1 ( )
0 = TMR1
TMR2IF: TMR2
1 = TMR2 ( )
0 = TMR2
CCP1IF: CCP1
1 = TMR1 ( )
0 = TMR1
1 = TMR1 CCPR1H:CCPR1L( )
0 = TMR1 CCPR1H:CCPR1L
CCP2IF: CCP2
1 = TMR1 ( )
0 = TMR1
1 = TMR1 CCPR2H:CCPR2L( )
0 = TMR1 CCPR2H:CCPR2L
SSPIF: SSP
1 = SSP ( )
0 = SSP
1.
.
WWW.MICROCHIP.RU
8-7
8.
DS33023A
PIR ()
R/W-0
( 1)
7
R
W
U ,
0
n POR
x
POR
RCIF: USART
1 = USART ( RCREG)
0 = USART
TXIF: USART
1 = USART ( TXREG)
0 = USART
ADIF:
1 = ( )
0 =
ADCIF:
1 = ( )
0 =
OVFIF:
1 = ( )
0 =
PSPIF:
1 = ( )
0 =
EEIF: EEPROM
1 = EEPROM ( )
0 = EEPROM
LCDIF: LCD
1 = LCD ( )
0 = LCD
CMIF:
1 = ( )
0 =
1.
.
8-8
WWW.MICROCHIP.RU
8.3
0004h (
).
() 3TCY.
(), INT
RB7:RB4, 3 - 3.75TCY.
(. 8-2).
.
8.4 INT
RB0/INT : , INTEDG
(OPTION_REG<6>) 1; , INTEDG 0.
RB0/INT, INTF (INTCON<1>) 1.
INTE (INTCON<4>) 0. INTF
. INT SLEEP,
INTE=1 SLEEP. GIE :
SLEEP. ,
WDT SLEEP.
. 8-2 INT
:
1. INTF Q1.
2. : 3-4TCY;
3TCY. (
).
3. CLKOUT RC .
4. INT " ".
5. INTF (Q1-Q4).
WWW.MICROCHIP.RU
8-9
8.
DS33023A
8.5
.
, ( W, STATUS),
.
'PUSH",
"POP". , PUSH, POP ,
, .
(
" MPASM").
8-1 STATUS, W (,
PIC16C77). W_TEMP
. STATUS_TEMP . 8-1
STATUS_TEMP 0.
8-1:
1. W .
2. STATUS 0.
3. .
4. STATUS .
5. W.
,
STATUS ( 2), STATUS ( 4).
8-1 STATUS, W ( )
MOVWF
W_TEMP
SWAPF
STATUS,W
MOVWF
STATUS_TEMP
; W
;
; STATUS
; W
; STATUS
; 0
:
: ( )
:
SWAPF
STATUS_TEMP,W
; STATUS
; W ( )
MOVWF
STATUS
; STATUS
; W
SWAPF
W_TEMP,F
; W_TEMP
; W_TEMP
SWAPF
W_TEMP,W
; W_TEMP
; W STATUS
8-10
WWW.MICROCHIP.RU
W_TEMP
SWAPF
STATUS,W
BCF
MOVWF
STATUS,RP0
STATUS_TEMP
; W
;
; STATUS
; W
; 0
; STATUS
; 0
:
: ( )
:
SWAPF
STATUS_TEMP,W
; STATUS
; W ( )
MOVWF
STATUS
; STATUS
; W
SWAPF
W_TEMP,F
; W_TEMP
; W_TEMP
SWAPF
W_TEMP,W
; W_TEMP
; W STATUS
WWW.MICROCHIP.RU
8-11
8.
DS33023A
8-3 STATUS, W
0 ( PIC16C620). .
W_TEMP
. STATUS_TEMP . 8-3
STATUS_TEMP 0.
8-3:
1. .
2. W .
3. STATUS 0.
4. .
5. STATUS .
6. W.
,
STATUS ( 3), STATUS ( 5).
8-3 STATUS, W ( ,
0)
Push
BTFSS
GOTO
BCF
MOVWF
SWAPF
MOVWF
BSF
GOTO
STATUS, RP0
RP0CLEAR
STATUS, RP0
W_TEMP
STATUS, W
STATUS_TEMP
STATUS_TEMP, 5
ISR_Code
; 0?
;
;
; W
; STATUS
; STATUS_TEMP
; RP0 STATUS
;
MOVWF
SWAPF
MOVWF
W_TEMP
STATUS, W
STATUS_TEMP
; W
; STATUS
; STATUS_TEMP
;
RP0CLEAR
ISR_Code
:
: ( )
:
Pop
SWAPF
STATUS_TEMP, W
MOVWF
STATUS
BTFSS
STATUS, RP0
GOTO
Restore_WREG
BCF
STATUS, RP0
SWAPF
W_TEMP, F
SWAPF
W_TEMP, W
BSF
STATUS, RP0
RETFIE
Restore_WREG
SWAPF W_TEMP, F
SWAPF W_TEMP, W
;
RETFIE
8-12
; STATUS
;
; 1?
;
;
; W
;
; 1
;
; W
;
WWW.MICROCHIP.RU
8.6
8-4 , PIE1_MASK - ,
.
/ 8-5.
, .
, ,
.
(. 8-6).
8-7 .
.
8-4
PIE1_MASK1
EQU B01101010
:
:
CLRF
STATUS
CLRF
INTCON
CLRF
PIR1
BSF
STATUS, RP0
MOVLW
PIE1_MASK1
MOVWF
PIE1
BCF
STATUS, RP0
BSF
INTCON, GIE
;
;
; 0
;
;
; 1
; PIE1
;
; 0
;
8-5 /
PUSH_MACRO
MACRO
MOVWF
W_TEMP
SWAPF
STATUS,W
MOVWF
STATUS_TEMP
ENDM
POP_MACRO
MACRO
SWAPF
STATUS_TEMP,W
MOVWF
STATUS
SWAPF
W_TEMP,F
SWAPF
W_TEMP,W
ENDM
;
; W
;
; STATUS
; W
; STATUS
; 0
;
;
;
; STATUS
; W ( )
; STATUS
; W
; W_TEMP
; W_TEMP
; W_TEMP
; W STATUS
;
WWW.MICROCHIP.RU
8-13
8.
DS33023A
8-6
LIST
p = p16C77
#INCLUDE <P16C77.INC>
#INCLUDE <MY_STD.MAC>
#INCLUDE <APP.MAC>
;
;
;
;
;
;
;
;
;
__CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_ON
;
org 0x00
;
RESET_ADDR :
;
end
8-7
org
ISR_ADDR
PUSH_MACRO
CLRF
BTFSC
GOTO
BTFSC
GOTO
:
:
BTFSC
GOTO
BTFSC
GOTO
INT_ERROR_LP1
GOTO
STATUS
PIR1, TMR1IF
T1_INT
PIR1, ADIF
AD_INT
PIR1, LCDIF
LCD_INT
INTCON, RBIF
PORTB_INT
INT_ERROR_LP1
T1_INT
:
BCF
GOTO
PIR1, TMR1IF
END_ISR
:
BCF
GOTO
PIR1, ADIF
END_ISR
:
BCF
GOTO
PIR1, LCDIF
END_ISR
AD_INT
LCD_INT
PORTB_INT
:
END_ISR
POP_MACRO
RETFIE
8-14
;
; ,
;
; 0
; TMR1?
;
; , ?
; ,
; ,
;
; , LCD?
; , LCD
; , RB7:RB6?
; , RB7:RB6
; ,
;
;
;
; TMR1
;
; TMR1
;
;
;
;
;
; LCD
;
; LCD
;
; RB7:RB6
;
;
;
;
; ,
;
WWW.MICROCHIP.RU
8.7
, ,
support@microchip.ru.
1: .
1:
, ,
, .
, .. .
2: , ?
2:
, ,
( RETFIE) .
, RETFIE
.
WWW.MICROCHIP.RU
8-15
8.
DS33023A
8.8
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
8-16
AN566
WWW.MICROCHIP.RU
9. /
WWW.MICROCHIP.RU
9-1
9. /
DS33023A
9.1
/ .
PICmicro .
/
. /
. , ,
/.
/ TRIS .
TRIS<x> PORT<x>. TRIS '1',
/ , TRIS '0', / .
/ TRIS:
'1' - 'In' ();
'0' - 'Out' ().
PORT - , /. PORT
. ,
" - - " .
9-1 /.
. PORT
, .
" - - " (, BSF BCF). ,
, .
. 9-1 /
. , VDD VSS.
9-2
WWW.MICROCHIP.RU
WWW.MICROCHIP.RU
9-3
9. /
DS33023A
STATUS, RP0
PORTA
; 0
; PORTA
BSF
STATUS, RP0
; 1
MOVLW
0xCF
MOVWF
TRISA
;
; PORTA
; RA<3:0> ,
; RA<5:4>
; TRISA<7:6> 0.
. , VDD VSS.
9-4
WWW.MICROCHIP.RU
. , VSS.
WWW.MICROCHIP.RU
9-5
9. /
DS33023A
STATUS, RP0
PORTB
; 0
; PORTB
BSF
STATUS, RP0
; 1
MOVLW
0xCF
MOVWF
TRISB
;
; PORTB
; RB<3:0> ,
; RB<5:4> , RB<7:6>
:
1. , VDD VSS.
2. TRISB
-RBPU (OPTION_REG <7>).
9-6
WWW.MICROCHIP.RU
:
1. , VDD VSS.
2. TRISB
-RBPU (OPTION_REG <7>).
3. SLEEP Q1.
WWW.MICROCHIP.RU
9-7
9. /
DS33023A
STATUS, RP0
PORT
; 0
; PORT
BSF
STATUS, RP0
; 1
MOVLW
0xCF
MOVWF
TRIS
;
; PORT
; R<3:0> ,
; R<5:4> , R<7:6>
. 9-6 PORTC ( )
:
1.
/.
2. (OE) , .
3. , VDD VSS.
9-8
WWW.MICROCHIP.RU
STATUS, RP0
PORTD
; 0
; PORTD
BSF
STATUS, RP0
; 1
MOVLW
0xCF
MOVWF
TRISD
;
; PORTD
; RD<3:0> ,
; RD<5:4> , RD<7:6>
. 9-7 PORTD ( /)
. , VDD VSS.
WWW.MICROCHIP.RU
9-9
9. /
DS33023A
STATUS, RP0
PORTE
; 0
; PORTE
BSF
STATUS, RP0
; 1
MOVLW
0x03
MOVWF
TRISE
;
; PORTE
; RE<1:0> ,
; RE<7:2>
. 9-8 PORTE ( /)
. , VDD VSS.
. PORTE TRISE
(PSP).
9-10
WWW.MICROCHIP.RU
STATUS, RP0
STATUS, RP1
LCDSE,SE16
LCDSE,SE12
; 2
;
; PORTF
;
. , VDD VSS.
WWW.MICROCHIP.RU
9-11
9. /
DS33023A
STATUS, RP0
STATUS, RP1
LCDSE,SE27
LCDSE,SE20
; 2
;
; PORTE PORTG
;
. , VDD VSS.
9-12
WWW.MICROCHIP.RU
STATUS, RP0
GPIO
; 0
; GPIO
BSF
STATUS, RP0
; 1
MOVLW
0xCF
MOVWF
TRISGP
;
; GPIO
; GP<3:0> ,
; GP<5:4>
; TRISGP<7:6> '0'
. 9-11 GP5:GP0
WWW.MICROCHIP.RU
9-13
9. /
DS33023A
9.10 /
( GPIO) /,
/ .
9.10.1 /
" - - ". , BCF
BSF , .
/. ,
BSF PORTB,5 PORTB , 5
PORTB. PORTB (, RB0) ,
, . RB0 ,
. , RB0 ,
.
, /. ,
/. " - - " ( BSF,
BCF ..), /,
.
9-9 " - - "
/.
9-9 " - "
: PORTB<7:4> , PORTB <3:0> .
RB7:RB6 .
BCF
BCF
BCF
BSF
BCF
BCF
PORTB
STATUS,RPO
;
PORTB, 7
; 01pp pppp
PORTB, 6
; 10pp pppp
STATUS,RP0 ;
TRISB, 7
; 10pp pppp
TRISB, 6
; 10pp pppp
PORTB
11pp pppp
11pp pppp
11pp pppp
10pp pppp
. , PORTB
00pp pppp. 2- BCF 1 RB7.
, " "
" ". .
9-14
WWW.MICROCHIP.RU
9.10.2 /
/ ,
(. 9-12). /,
. ,
, ,
( ).
, NOP ,
/.
. 9-12 /
. PORTB .
PORTB T = 0.25 TCY TPD. : TCY ,
TPD . , ,
/ .
WWW.MICROCHIP.RU
9-15
9. /
DS33023A
9-13 / . (C)
/ .
, " - - "
/ PORTX. (C) ,
/.
.
.
NOP PORTX " -
- " , : NOP
.
. 9-13 /
1. , .
9-16
WWW.MICROCHIP.RU
9.11
, /.
. /
( PORT), ( TRIS).
, ..
.
WWW.MICROCHIP.RU
9-17
9. /
DS33023A
9.12
, ,
support@microchip.ru.
1: /,
. ?
1:
1. TRIS ? 1.
(BSF STATUS,RP0) TRIS.
2. TRIS ( 1, RP0=1),
0 (BCF STATUS,RP0) .
3. , /?
4. WDT ( )? WDT ,
CLRWDT 9 ( ,
WDT)?
5. ? MOVF
/, MOVWF.
6. , . , ,
/.
2: .
?
2:
1. /
/ ( ). ,
.
2. , '1', ,
2
'0'. I C (
2
I C TRIS.
, , ).
3.
( ). .
RA4.
.
.
( VDD),
.
3: RB0 PIC16CXXX.
, RB0, .
?
3:
PORTB . 3 ( VDD=5),
. RB0
, ( )
. , ,
.
.
.
9-18
WWW.MICROCHIP.RU
WWW.MICROCHIP.RU
9-19
9. /
DS33023A
9.13
, .
(PIC16CXXX).
,
, ( ).
, / PICmicro MCU:
AN595
AN615
AN528
AN521
AN529
AN563
AN593
AN510
AN566
AN522
AN591
AN555
9-20
AN515
AN530
AN535
AN567
AN558
WWW.MICROCHIP.RU
10.
10
WWW.MICROCHIP.RU
10-1
10.
DS33023A
10.1
,
/. PORT 8- ( ), PSPMODE
'1' ( ).
-RD -WR
.
8-
. PSPMODE '1' -RD, -WR -CS .
1. PORTD, PORTE.
, PSPMODE '1'. TRISE
'1' ( , ). PORTD
TRISD.
2. PORTD PORTE .
PSP TRISE.
8- : , - .
8- PORT,
( , ).
TRIS , .. .
. 10-1 PORTD PORTE
( )
. , VDD VSS.
10-2
WWW.MICROCHIP.RU
10.2
TRISE
R-0
IBF
7
R-0
OBF
R-0
IBOV
R/W-0
PSPMODE
U-0
-
R/W-0
BIT2
R/W-0
BIT1
R/W-0
BIT0
0
R
W
U ,
0
n POR
x
POR
7:
IBF:
1 =
0 =
6:
OBF:
1 =
0 =
5:
IBOV:
1 = , ( )
0 =
4:
PSPMODE:
1 =
0 = /
3:
: '0'
2:
BIT2: RE2
1 =
0 =
1:
BIT1: RE1
1 =
0 =
0:
BIT0: RE0
1 =
0 =
WWW.MICROCHIP.RU
10
10-3
10.
DS33023A
10.3
PSP , -CS -WR .
-CS -WR ( ) Q2.
Q4 '1' IBF(TRISE<7>) PSPIF. IBF
TCY (. 66). IBF '0' PORTD
( MOVF, " - - " ).
IBOV(TRISE<5>) '1', PSP, .
PSP , -CS -RD .
'0' OBF(TRISE<6>), , PORTD . -CS
-RD ( ) PSPIF Q4 (
Q2), , . OBF '0',
PORTD .
IBF '1', ,
. PORTD , IBF '0'. IBF
. OBF. OBF=1, ,
. , OBF
'0'. IBOV '1',
, ( ).
PSP , IBF OBF , '1' IBOV
.
PSPIF '1'
( '0' ). / PSP /
PSPIE.
10-1 PORTE
RE0/-RD
RE1/-WR
RE2/-CS
/
:
-RD
1 =
0 = . PORTD PORTD ( -CS = 0)
/
:
-WR
1 =
0 = . PORTD PORTD ( -CS = 0)
/
:
-CS
1 =
0 =
. PSP . PSP ,
/.
10-4
WWW.MICROCHIP.RU
10.4 SLEEP
SLEEP
. PSP '1' PSPIF.
PSP , SLEEP ()
.
10.5
PSP , PORTD PORTE
.
10
WWW.MICROCHIP.RU
10-5
10.
DS33023A
10.6
10-2 PSP, 10-3
PSP .
. 10-2
. IBF .
. 10-3
10-6
WWW.MICROCHIP.RU
10.7
, ,
support@microchip.ru.
1: PIC16C74 PIC16C74A , PSP.
1:
, . PIC16C74A
( PIC16C74 , ).
C.9.
10
WWW.MICROCHIP.RU
10-7
10.
DS33023A
10.8
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
10-8
AN579
WWW.MICROCHIP.RU
11. TMR0
11
WWW.MICROCHIP.RU
11-1
11. TMR0
DS33023A
11.1
TMR0 - /, :
8- /;
8- ;
( FFh 00h).
. WDT,
TMR0 1:1.
TMR0 11-1.
. 11-1 TMR0
:
1.
2.
11-2
WWW.MICROCHIP.RU
11.2
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
. WDT,
TMR0 1:1.
OPTION_REG
R/W-1
(1)
-RBPU
7
R/W-1
INTEDG
R/W-1
T0CS
R/W-1
T0SE
R/W-1
PSA
R/W-1
PS2
R/W-1
PS1
R/W-1
PS0
0
R
W
U ,
0
n POR
x
POR
(1)
7:
-RBPU : PORTB
1 =
0 =
6:
INTEDG: INT
1 =
0 =
5:
T0CS: TMR0
1 = T0CKI
0 = CLKOUT
4:
T0SE: TMR0
1 = ( ) T0CKI
0 = ( ) T0CKI
3:
PSA:
1 = WDT
0 = TMR0
000
001
010
011
100
101
110
111
TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256
WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1. -GPPU.
-RBPU, PORTB. -GPPU,
GPIO.
WWW.MICROCHIP.RU
11-3
11
11. TMR0
DS33023A
11.3 TMR0
T0CS 0 (OPTION_REG<5>), TMR0 .
TMR0 ( ). TMR0
(. 11-2 11-3).
TMR0.
T0CS 1 (OPTION_REG<5>), TMR0
T0CKI. T0SE (OPTION_REG<4>)
(T0SE=0 - ). TMR0
11.5.
WDT TMR0, PSA
OPTION_REG<3>. PSA 0, TMR0.
. TMR0,
1:2, 1:4,,1:256. 11.6.
TMR0 TMR0
(2TCY). .. TMR0 ,
3- (. 11-2). TMR0,
TMR0 TMR0 . TMR0
2- (2TCY), TMR0. ,
2, TMR0 4
TMR0 (. 11-3). .
. 11-2 TMR0
( )
11-4
WWW.MICROCHIP.RU
11.4 TMR0
TMR0 , .. FFh 00h.
1 T0IF (INTCON<2>).
/ / T0IE INTCON<5>. TMR0
T0IF (INTCON<2>) . SLEEP
TMR0 . 11-4
TMR0.
. 11-4 TMR0
11
:
1.
2.
3.
T0IF Q1.
3TCY, TCY .
CLKOUT RC .
WWW.MICROCHIP.RU
11-5
11. TMR0
DS33023A
11.5 TMR0
TMR0
.
(FOSC), - TMR0.
11.5.1
, .
T0CKI -
Q2 Q4 (. 11-5).
2TOSC ( RC 20).
" " ( 40, 41, 42).
TMR0,
. T0CKI 4TOSC ( RC
40) . :
10. 40, 41 42 "
".
11-6
WWW.MICROCHIP.RU
11.5.2 TMR0
, TMR0
(. 11-5).
. 11-5 TMR0
:
1.
2.
3.
WWW.MICROCHIP.RU
11-7
11
11. TMR0
DS33023A
11.6
8- TMR0 WDT (. 11-6).
"". TMR0
, WDT , .
. , TMR0 WDT.
PSA PS2:PS0 (OPTION_REG<3:0>).
TMR0, TMR0 (, CLRF TMR0;
MOVWF TMR0; BSF TMR0,x ..) . WDT,
CLRWDT WDT. .
. 11-6
11-8
WWW.MICROCHIP.RU
11.6.1
, ..
.
.
TMR0 WDT 11-1, WDT .
11-1 OPTION_REG ,
1:1. 1:1,
( 1:1),
1:1 OPTION_REG.
WDT TMR0 11-2.
11-1 TMR0 WDT
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
BSF
MOVLW
MOVWF
BCF
CLRF
BSF
MOVLW
MOVWF
CLRWDT
MOVLW
MOVWF
BCF
STATUS, RP0
b'xx0x0xxx'
OPTION_REG
STATUS, RP0
TMR0
STATUS, RP1
b'xxxx1xxx'
OPTION_REG
b'xxxx1xxx'
OPTION_REG
STATUS, RP0
; 1
;
; , 1:1
; 0
; TMR0
; 1
; WDT,
;
; WDT
;
;
; 0
11
. 1:1, 2 3
. 1:1,
( 1:1) 2 3,
1:1 10 11.
11-2 WDT TMR0
CLRWDT
BSF
STATUS, RPO
MOVLW
bxxxx0xxx
MOVWF
OPTION_REG
BCF
STSTUS, RPO
WWW.MICROCHIP.RU
; WDT
; 1
; TMR0
;
; 0
11-9
11. TMR0
DS33023A
11.6.2
11-3 TMR0 , 11-4
TMR0 .
11-3 TMR0 ( )
CLRF
TMR0
CLRF
INTCON
BSF
STATUS, RP0
MOVLW 0xC3
MOVWF OPTION_REG
; TMR0
; T0IF
; 1
; PORTB,
; RB0
; TMR0
; 1:16.
; 0
; TMR0
;
BCF
STATUS, RP0
;**
BSF
INTCON, T0IE
;**
BSF
INTCON, GIE
;
; TMR0 , .
;
T0_OVFL_WAIT
BTFSS INTCON, T0IF
GOTO
T0_OVFL_WAIT
; TMR0
11-4 TMR0 ( )
CLRF
CLRF
BSF
MOVLW
MOVWF
TMR0
INTCON
STATUS, RP0
0x37
OPTION_REG
; TMR0
; T0IF
; 1
; PORTB,
; RB0
; TMR0
; 1:256.
; 0
; TMR0
;
BCF
STATUS, RP0
;**
BSF
INTCON, T0IE
;**
BSF
INTCON, GIE
;
; TMR0 , .
;
T0_OVFL_WAIT
BTFSS INTCON, T0IF
GOTO
T0_OVFL_WAIT
; TMR0
11-10
WWW.MICROCHIP.RU
11.7
, ,
support@microchip.ru.
1: ,
.
1:
TMR0 :
wait
MOVF
BTFSS
TMR0,W
STATUS,Z
GOTO
wait
; TMR0 W
; .
; , ,
; TMR0
:
1. TMR0 ,
, GOTO.
TMR0 TMR0
:
wait
MOVLW 03
SUBWF TMR0,W
BTFSS STATUS,Z
GOTO
wait
2. TMR0 .
, , 100. TMR0 156
(256 - 100 = 156). - , TMR0 ,
158 ( 1:1).
WWW.MICROCHIP.RU
11-11
11
11. TMR0
DS33023A
11.8
, .
(PIC16CXXX).
,
, ( ).
, TMR0 PICmicro MCU:
11-12
AN592
A Clock Design using the PIC16C54 for LED Display and Switch Inputs
PIC16C54
AN590
WWW.MICROCHIP.RU
12. TMR1
WWW.MICROCHIP.RU
12-1
12
12. TMR1
DS33023A
12.1
TMR1 - 16- /, 8- (TMR1H TMR1L),
. TMR1 (TMR1H : TMR1L),
0000h FFFFh, 0000h. 1 TMR1IF.
/ / TMR1IE.
TMR1 :
.
TMR1 TMR1ON 1 (T1CON<0>).
TMR1CS (T1CON<1>) . TMR1
. TMR1 ,
.
TMR1 CCP.
(T1OSCEN=1), T1OSI T1OSO .
TRISC<1:0> , '0'.
TMR1 T1CON.
. 12-1 TMR1
. T1OSCEN=0,
.
12-2
WWW.MICROCHIP.RU
12.2
T1CON
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
T1CKPS
T1CKPS
T1OSCE
-T1SYNC
TMR1CS
TMR1ON
R
W
U ,
0
n POR
x
POR
7-6: : '0'
5-4: T1CKPS1:T1CKPS0: TMR1
11 = 1:8
10 = 1:4
01 = 1:2
00 = 1:1
3:
2:
T1OSCEN: TMR1
1 =
0 = (
)
-T1SYNC:
TMR1CS = 1
1 =
0 =
TMR1CS = 0
1:
TMR1CS:
1 = T1OSO/T1CKI ( )
0 = Fosc/4
0:
TMR1ON: TMR1
1 =
0 =
WWW.MICROCHIP.RU
12-3
12
12. TMR1
DS33023A
12.3 TMR1
FOSC/4, TMR1CS (T1CON<1>) 0.
T1SYNC (T1CON<2>) ,
.
12.4 TMR1
TMR1 TMR1CS 1.
T1OSI ( T1OSCEN=1)
T1OSO/T1CKI ( T1OSCEN=0).
-T1SYNC=0,
.
SLEEP ( ), ..
( ).
12.4.1
, .
( TOSC), -
TMR1.
1:1,
. T1CKI -
Q2 Q4,
2TOSC ( RC 20).
" " ( 45, 46 47).
1:1,
. T1CKI 4TOSC (
RC 40) . :
10. 40, 42, 45, 46 47
" ".
12-4
WWW.MICROCHIP.RU
12.5 TMR1
-T1SYNC (T1CON<2>) 1, TMR1
, SLEEP .
"" , TMR1.
/ TMR1 (. 12.5.2). TMR1 SLEEP
.
TMR1 / CCP.
12.5.1
-T1SYNC=1, .
" " ( 45, 46 47).
12.5.2 / TMR1
TMR1H TMR1L, ,
( ). , 16-
. , ..
.
TMR1 . TMR1
.
16 - , ..
16 . 12-1 , 16 -
.
12-1 16 - TMR1
1
TMR1
TMPH:TMPL
04EFh
0500h
0501h
0502h
TMR1L
TMPL
TMR1H
TMPH
xxxxh
xxFFh
xxFFh
05FFh
WWW.MICROCHIP.RU
TMPH:TMPL
TMR1H
TMPH
TMR1L
TMPL
xxxxh
04xxh
04xxh
0401h
12-5
12
12. TMR1
DS33023A
12-2 16 -
TMR1 , 12-1. 12-2
.
12-2 16- TMR1
;
MOVF
TMR1H, W
MOVWF
TMPH
MOVF
TMR1L, W
MOVWF
TMPL
MOVF
TMR1H, W
SUBWF
TMPH, W
BTFSC
STATUS, Z
GOTO
CONTINUE
MOVF
MOVWF
MOVF
MOVWF
TMR1H, W
TMPH
TMR1L, W
TMPL
;
;
;
;
;
;
;
; 16-
;
;
;
;
;
;
;
CONTINUE:
; ( )
16 - TMR1.
TMR1L, TMR1 ,
TMR1L TMR1H. TMR1H, TMR1L.
12-3.
12-3 16- TMR1
;
CLRF
TMR1L
MOVLW
HI_BYTE
MOVWF
TMR1H, F
MOVLW
LO_BYTE
MOVWF
TMR1H, F
; ( )
CONTINUE:
12-6
;
; TMR1H
; TMR1H
;
; TMR1L
;
WWW.MICROCHIP.RU
12.6 TMR1
T1OSI () T1OSO ( ).
T1OSEN T1CON<3>. 200.
( LP ) TMR1 SLEEP .
32., .
. SLEEP .
TMR1 .
, .
12-1 TMR1.
12-1 TMR1
C1
C2
32
33
100
15
200
15
:
32.768
Epson C-001 R32.768K-A
100
Epson C-2 100.00 KC-P
200
STD XTL 200.000 kHz
LP
33
15
15
20 PPM
20 PPM
20 PPM
:
1. , .
2. .
.
12
12.6.1
TMR1 ,
. TMR1
SLEEP , .
, SLEEP ,
.
. 12-2 TMR1
WWW.MICROCHIP.RU
12-7
12. TMR1
DS33023A
12.7 SLEEP
TMR1 , TMR1
( ) SLEEP .
TMR1 '1' TMR1IF, TMR1,
SLEEP.
TMR1 , ..
SLEEP ( ). TMR1
TMR1.
. CCP1 TMRIF 1.
TMR1
. .
TMR1 ,
TMR1.
CCP TMR1 CCPRxH:CCPRxL.
12.10 TMR1
TMR1 TMR1L TMR1H.
12-2 , TMR1
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TMR1IF
PIR
0
0
TMR1IE(1)
PIE
xxxx xxxx
uuuu uuuu
16- 1
TMR1L
xxxx xxxx
uuuu uuuu
16- 1
TMR1H
--uu uuuu
T1CKPS1 T1CKPS0 T1OSCEN -T1SYNC TMR1CS TMR1ON --00 0000
T1CON
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
12-8
WWW.MICROCHIP.RU
12.11
TMR1 .
12-4 TMR1 , 12-5 -
TMR1 . TMR1 12-6.
12-4 TMR1 ( )
CLRF
T1CON
CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x30
T1CON
T1CON, TMR1ON
; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
; 1:8
; TMR1 TMR1
; TMR1
;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF
12
12-5 TMR1 ( )
CLRF
T1CON
CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x32
T1CON
T1CON, TMR1ON
; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
;
; 1:8, TMR1 TMR1
; TMR1
;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF
WWW.MICROCHIP.RU
12-9
12. TMR1
DS33023A
T1CON
CLRF
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
TMR1H
TMR1L
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x3E
T1CON
T1CON, TMR1ON
; TMR1, ,
; TMR1 , = 1:1
; TMR1
; TMR1
;
; 1
;
; 0
;
;
; 1:8, TMR1 TMR1
; TMR1
;
; TMR1 ,
;
T1_OVFL_WAIT
BTFSS
PIR1, TMR1IF
GOTO
T1_OVFL_WAIT
;
; TMR1
;
BCF
PIR1, TMR1IF
12-10
WWW.MICROCHIP.RU
12.12
, ,
support@microchip.ru.
1: TMR1 .
1:
- :
1. TMR1 , .
TMR1L,
TMR1H. TMR1H ,
TMR1 ( 16- ).
2. ,
TMR1.
12
WWW.MICROCHIP.RU
12-11
12. TMR1
DS33023A
12.13
, .
(PIC16CXXX).
,
, ( ).
, TMR1 PICmicro MCU:
12-12
AN580
AN582
AN649
WWW.MICROCHIP.RU
13. TMR2
13
WWW.MICROCHIP.RU
13-1
13. TMR2
DS33023A
13.1
TMR2 8- , 8-
PR2. TMR2
16 - .
TMR2 CCP .
13-1 TMR2.
TMR2 , PR2.
,
.
. 13-1 TMR2
1. TMR2 SSP.
13.2
T2CON
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
TOUTPS
TOUTPS
TOUTPS
TOUTPS
TMR2ON
T2CKPS
T2CKPS
7:
R
W
U ,
0
n POR
x
POR
: '0'
TMR2ON: TMR2
1 =
0 =
13-2
WWW.MICROCHIP.RU
13.3
TMR2 FOSC/4.
(1:1, 1:4 1:16), T2CKPS1:T2CKPS0 (T2CON<1:0>).
13.5 TMR2
TMR2 ( ) :
TMR2;
SSP .
( 1:1 1:16 ).
'1' TMR2IF.
,
.
TMR2 SSP
.
13.6 TMR2
:
TMR2;
T2CON;
13.7 SLEEP
SLEEP TMR2 .
, SLEEP .
13-1 , TMR2
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE
T0IF
INTF
RBIF
INTCON
0
0
TMR2IF(1)
PIR
0
0
TMR2IE(1)
PIE
0000 0000
0000 0000
2
TMR2
-uuu uuuu
TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0 -000 0000
T2CON
1111 1111
1111 1111
2
PR2
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU
13-3
13
13. TMR2
DS33023A
13.8
13-1 TMR2, .
13-1 TMR2
CLRF
T2CON
CLRF
CLRF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
TMR2
INTCON
STATUS, RP0
PIE1
STATUS, RP0
PIR1
0x72
T2CON
T2CON, TMR2ON
; TMR2, = 1:1,
; = 1:1
; TMR2
;
; 1
;
; 0
;
; = 1:15, = 1:16,
; TMR2
; TMR2
;
; TMR2 ,
;
T2_OVFL_WAIT
; TMR2?
BTFSS
PIR1, TMR2IF
; ,
GOTO
T2_OVFL_WAIT
;
; TMR2
;
BCF
PIR1, TMR2IF
13-4
WWW.MICROCHIP.RU
13.9
.
, , support@microchip.ru.
13
WWW.MICROCHIP.RU
13-5
13. TMR2
DS33023A
13.10
, .
(PIC16CXXX).
,
, ( ).
, TMR2 PICmicro MCU:
13-6
AN594
AN600
AN643
WWW.MICROCHIP.RU
14. CCP
WWW.MICROCHIP.RU
14-1
14
14. CCP
DS33023A
14.1
CCP 16- , :
16- ;
16- ;
8- ( ) .
CCP1 CCP2 , ,
CCP 14-1.
14-1 CCP
CCP1
CCP2
CCPxCON
CCPRxH
CCPRxL
CCPx
CCP1CON
CCPR1H
CCPR1L
CCP1
CCP2CON
CCPR2H
CCPR2L
CCP2
CCP
CCP
CCP
CCP
TMR1
TMR1
TMR2
14-3 CCP
CCPx
CCPy
14-2
TMR1
CCP, ,
TMR1 .
CCP, ,
TMR1 .
( TMR2)
WWW.MICROCHIP.RU
14.2
CCPxCON
U-0
U-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
DCxB1
DCxB0
CCPxM3
CCPxM2
CCPxM1
CCPxM0
R
W
U ,
0
n POR
x
POR
7-6: : 0
5-4: DCxB1:DCxB0:
10 - .
(DCxB9:DCxB2) CCPRxL.
3-0: CCPxM3:CCPxM0: CCPx
0000 = CCPx ( CCPx)
0100 =
0101 =
0110 = 4-
0111 = 16-
1000 = , ( CCPIF 1)
1001 = , ( CCPIF 1)
1010 = , ( CCPIF 1)
1011 = , ( CCPIF 1)
11xx =
WWW.MICROCHIP.RU
14
14-3
14. CCP
DS33023A
14.3
16- TMR1
CCPRxL:CCPRxH CPPx. :
CCPx;
CCPx;
4- CCPx;
16- CCPx.
CCPxM3:CCPxM0 CCPxCON.
CCPxIF 1, .
, , .
. TMR1 .
.
16- TMR1 (. 14-1). TMR1
.
( ). TMR1
TMR1IF '1', , ,
16 .
14.3.1 CCP
/ CCPx TRIS 1.
. / CCPx ,
.
. 14-1 CCP
,
. ,
1:16, 16 1TCY.
TCY/16 ( 20 12.5).
, 16 .
(1:1) TCY.
14.3.2 CCP
CCP, CCPxIE 0
. CCPx,
, CCPxIF 0.
14-4
WWW.MICROCHIP.RU
CCP1CON
NEW_CAPT_PS
CCP1CON
; CCP
; W CCP
; CCP1CON
, CCP (, )
.
14.3.3 SLEEP
SLEEP TMR1 (..
), (.. ).
, '1' CCPxIF, .
CCP, SLEEP. 16 - TMR1
, .. SLEEP TMR1 ( ).
CCP .
14.3.4
14
CCP , .
WWW.MICROCHIP.RU
14-5
14. CCP
DS33023A
14.4
16- CCPRx TMR1.
, CCP CCPx:
.
CCPxM3:CCPxM0 (CCPxCON<3:0>).
CCPxIF 1.
. TMR1
. .
. 14-2 CCP
14.4.1 CCP
CCPx,
TRIS 0.
. CCPxCON CCPx ,
.
CCP ,
. , ,
, .
14.4.2
CCPx CCPx
. , CCPx .
14.4.3
CCPx .
CCPx TMR1
. CCPxR 16- TMR1.
CCPx TMR1
( ).
14.4.4 SLEEP
SLEEP TMR1 (..
) CCPx . SLEEP CCPx
.
14.4.5
CCP .
14-6
WWW.MICROCHIP.RU
14.5
CCP CCPx 10- . .. CCPx
/, TRIS
0.
. CCPxCON CCPx .
PORT.
14-3 CCPx .
CCPx 14.5.3.
. 14-3 CCPx
14
1. 8- 2- Q 2 ,
10 - .
14-4 (
). (1/).
. 14-4
WWW.MICROCHIP.RU
14-7
14. CCP
DS33023A
14.5.1
PR2 :
= [ (PR2) + 1 ] x 4 x Tosc x ( TMR2)
= 1 /
TMR2 PR2, :
TMR2 00h;
CCPx ( 0%,
);
, CCPRxL CCPRxH.
. TMR2 .
, .
14.5.2
CCPRxL CCPxCON<5:4>. 10-
CCPRxL, - CCPxCON<5:4>
(CCPRxL:CCPxCON<5:4>). 10- DCxB9:DCxB0.
, :
= (DCxB9:DCxB0) x Tosc x ( TMR2)
CCPRxL CCPxCON<5:4> ,
CCPRxH , PR2 TMR2. CCPRxH
.
CCPRxH .
.
CCPRxH 2- TMR2
2- , Q2 CCPx ( ).
():
Fosc
)
Fpwm
log(2)
log(
=
. , CCP1
, 100%.
14-8
WWW.MICROCHIP.RU
T2CKPS1:T2CKPS0
1
4
16
00
01
1x
TOSC
TCY
4TCY
14-2
= 78.125
FOSC = 20
TMR2 = 1
1/78.125 = [(PR2) + ] 4 1/20 1
12.8 = [(PR2) + 1] 4 50 1
PR2 = 63
78.125
20.
1/78.125 = 2
1/20 1
12.8 = 2
50 1
256 = 2
log(256) = ( ) log(2)
8.0 =
20 78.125
8 (.. 0 DCxB9:DCxB0 255). 255
100%. .
.
14-5 FOSC = 20 (
PR2 TMR2).
14-5 20
1.22
4.88
19.53
78.12
156.3
208.3
TMR2
PR2
()
16
0xFF
10
4
0xFF
10
WWW.MICROCHIP.RU
1
0xFF
10
1
0x3F
8
1
0x1F
7
1
0x17
5.5
14-9
14
14. CCP
DS33023A
14.5.3 CCP
CCP :
1. PR2;
2. DCxB9:DCxB0;
3. CCPx , TRIS;
4. TMR2 T2CON;
5. CCP .
14.5.4 SLEEP
SLEEP TMR2 , CCPx
. CCP ,
SLEEP . SLEEP CCPx
.
14.5.5
CCP .
14-10
WWW.MICROCHIP.RU
14.6
CCP . 14-3 CCP
, 14-4 - , 14-5
.
14-3 CCP
CLRF
CLRF
CLRF
CLRF
BSF
BSF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
CCP1CON
TMR1H
TMR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x06
CCP1CON
T1CON, TMR1ON
; CCP
; TMR1
; TMR1
;
; 1
; CCP
;
; 0
;
; ,
; 4-
; TMR1
;
; CCP1 ,
; CCP1
;
Capture_Event
BTFSS
PIR1, CCP1IF
GOTO
Capture_Event
;
;
;
BCF
PIR1, CCP1IF
;
WWW.MICROCHIP.RU
14
14-11
14. CCP
DS33023A
14-4 CCP
CLRF
CLRF
CLRF
CLRF
BSF
BCF
CLRF
BCF
CLRF
MOVLW
MOVWF
BSF
CCP1CON
TMR1H
TMR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x08
CCP1CON
T1CON, TMR1ON
; CCP
; TMR1
; TMR1
;
; 1
; CCP
;
; 0
;
; ,
; CCP
; TMR1
;
; CCP1 ,
; CCP1
;
Compare_Event
BTFSS
PIR1, CCP1IF
GOTO
Compare_Event
;
;
;
BCF
PIR1, CCP1IF
;
14-12
WWW.MICROCHIP.RU
CCP1CON
TMR2
STATUS, RP0
0x7F
PR2
STATUS, RP0
0x1F
CCPR1L
INTCON
STATUS, RP0
TRISC, CCP1
PIE1
STATUS, RP0
PIR1
0x2C
CCP1CON
T2CON, TMR2ON
; CCP
; TMR2
; 1
;
;
; 0
;
; 25%
;
; 1
; CCP
;
; 0
;
; ,
; = 10
; TMR2
;
; TMR2 ,
; TMR2
;
PWM_Period_Match
BTFSS
PIR1, TMR2IF
GOTO
PWM_Period_Match
;
;
;
BCF
PIR1, TMR2IF
WWW.MICROCHIP.RU
14
14-13
14. CCP
DS33023A
14.7
, ,
support@microchip.ru.
1: CCP?
1:
CCP TMR1,
CCP . , CCP
, .
2: CCP?
2:
CCP TMR2,
( , ). CCP
, TMR2. ,
.
3: CCP ()
? CCP , ?
3:
, .
CCP. CCP, CCP1 ,
CCP2 ( ), ..
.
4: CCP?
4:
CCP.
"".
5: CCP1CON (1011),
TMR1. , CCP1 TMR1 (
TMR1IF CCP1IF '1')?
5:
CCP1IF '1', . TMR1IF '1',
TMR1.
TMR1. , CCPR1L CCPR1H FFh, TMR1
, CCP1IF TMR1IF '1'
.
6: TMR2
?
6:
TMR2 0, PR2,
'1' TMR2IF. PR2 FFh, TMR2
FFh ( TMR0).
. ,
. ,
, .
TMR2 , TMR2 PR2.
TMR2 , ..
PR2.
7: CCP .
100% , 7Fh,
50%. ?
7:
1. CCPRxL PR2. ,
PR2. , PR2
7Eh, CCPRxL = 7Fh 100%.
2. TRIS CCP , CCP
. "" ,
0% 100% ( ).
14-14
WWW.MICROCHIP.RU
14
WWW.MICROCHIP.RU
14-15
14. CCP
DS33023A
14.8
, .
(PIC16CXXX).
,
, ( ).
, CCP PICmicro MCU:
14-16
AN594
AN597
AN600
AN643
WWW.MICROCHIP.RU
15. SSP
. C.2 ,
SSP.
WWW.MICROCHIP.RU
15-1
15
15. SSP
DS33023A
15.1
(SSP)
. : EEPROM ,
, , . SSP :
(SPI);
2
15-2
WWW.MICROCHIP.RU
15.2
SSPSTAT: SSP
R/W-0
SMP
7
7:
R/W-0
CKE
R-0
D/-A
R-0
P
R-0
S
R-0
R/-W
R-0
UA
R-0
BF
0
R
W
U ,
0
n POR
x
POR
SMP: SPI
SPI
1 =
0 =
SPI
SPI '0'
6:
5:
D/-A: / ( I C)
1 =
0 =
15
4:
P: STOP ( I C)
'0' SSP .
1 = , STOP ( '0' )
0 = STOP
3:
S: START ( I C)
'0' SSP .
1 = , START ( '0' )
0 = START
2:
R/-W: / ( I C)
START, STOP
-ACK.
1 =
0 =
1:
UA: ( 10- I C)
1 = SSPADD
0 =
0:
BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF
( I C )
1 = , SSPBUF
0 = , SSPBUF
WWW.MICROCHIP.RU
15-3
15. SSP
DS33023A
SSPCON: SSP
R/W-0
WCOL
7
R/W-0
SSPOV
R/W-0
SSPEN
R/W-0
CKP
R/W-0
SSPM3
R/W-0
SSPM2
R/W-0
SSPM1
R/W-0
SSPM0
0
R
W
U ,
0
n POR
x
POR
7:
WCOL: ( '0' )
1 = SSPBUF
0 =
6:
SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2
I C
1 = , SSPBUF .
. ( '0' )
0 =
5:
SSPEN: SSP
, /
SPI
1 = SSP , SCK, SDO, SDI, -SS SSP
0 = SSP , /
2
I C
1 = SSP , SDA, SCL SSP
0 = SSP , /
4:
CKP:
SPI
1 =
0 =
2
I C
SCK
1 =
0 = (
)
3-0: SSPM3:SSPM0: SSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS SSP
0101 = SPI, SCK. -SS SSP
2
0110 = I C, 7-
2
0111 = I C, 10-
1000 =
1001 =
1010 =
2
1011 = I C ( )
1100 =
1101 =
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP
15-4
WWW.MICROCHIP.RU
15.3 SPI
SPI 8- . SSP
SPI . SPI
TM
Microwire .
(SDI);
(SDO);
(SCK).
:
(-SS).
(SCK );
(SCK );
( SCK);
(, );
( );
( ).
15-1 SSP SPI .
. 15-1 SSP SPI
15
WWW.MICROCHIP.RU
15-5
15. SSP
DS33023A
LOOP
BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF
STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF
; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;
SSPSR ,
SSPBUF. SSPSTAT , SSP.
15.3.2 SPI
SSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. SSP SPI SDI, SDO, SCK, -SS
. TRIS
:
15-6
WWW.MICROCHIP.RU
15.3.3
15-2 . ( 1)
, SCK. SMP
. / ( )
( CKP). :
- ;
- ;
- .
. 15-2 SPI
15
WWW.MICROCHIP.RU
15-7
15. SSP
DS33023A
15.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
(. 15-3, 15-4 15-5). .
:
FOSC/4 ( TCY);
FOSC/16 ( 4 x TCY);
FOSC/64 ( 16 x TCY);
TMR2 / 2.
5 20.
. 15-3 SSP SPI
15-8
WWW.MICROCHIP.RU
15.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
SPI 15-3, 15-4 15-5 ( ).
,
.
SLEEP / .
SLEEP, SSP.
. 15-4 SSP SPI (CKE=0)
15
WWW.MICROCHIP.RU
15-9
15. SSP
DS33023A
15.3.6 SPI
SPI -SS . SSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO SSP. -SS , SDO
3- .
SDO.
SPI -SS (SSPCON<3:0>=0100) SPI
, -SS VDD. SSP SPI
CKE = 1, -SS.
SSP SPI .
SPI -SS '0' SSPEN (. . 15-6).
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .
. 15-5 SSP SPI (CKE=1)
15-10
WWW.MICROCHIP.RU
15
15.3.7 SLEEP
SPI SSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' SSP, ,
SLEEP.
15.3.8
SSP, / .
15-1 , SSP SPI
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--11 1111
--11 1111
PORTA
TRISA
1111 1111
1111 1111
PORTC
TRISC
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU
15-11
15. SSP
DS33023A
15.4 I2C
SSP , ,
2
START STOP I C
. SSP 7,
2
10- . A, I C.
2
I C SCL ( ) SDA (). SDA
2
SCL I C. SSP
SSPEN (SSPCO<5>) '1'.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2
. 15-7 SSP I C
SSP I C :
SSPCON, SSP;
SSPSTAT, SSP;
SSPBUF, /;
SSPSR, ( );
SSPADD, .
2
SSPCON I C. (SSPCON<3:0>)
2
I C:
2
I C, 7- ;
2
I C, 10- ;
2
I C (
START STOP);
2
I C ( ).
2
I C SCL SDA ,
2
TRISC '1'. I C SSPEN '1'
SDA ( ), SCL ( ) SSP.
SSPSTAT : START (S) STOP
(P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).
15-12
WWW.MICROCHIP.RU
15.4.1 I2C
2
SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0
1
0
1
1
0
1
. , SSPOV '0'.
WWW.MICROCHIP.RU
15-13
15
15. SSP
DS33023A
15.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
SSP I , SSPIF '1'
( ). SSPSTAT .
2
. 15-8 I C (7- )
15-14
WWW.MICROCHIP.RU
. 15-9 I C (10- )
15
WWW.MICROCHIP.RU
15-15
15. SSP
DS33023A
15.4.1.3
R/-W '1', , R/-W
SSPSTAT '1'. SSPBUF. -ACK
, SCL .
SSPBUF, SSPSR.
"" SCL CKP(SSPCON<4>) '1'.
SCL, .
SCL, SDA (. 15-10).
SSP , SPPIF '1'
SCL. SSPIF . SSPSTAT
.
-ACK SCL
. -ACK ( SDA), .
START. -ACK
( SDA), SSPBUF . SCL
"", CKP '1'.
2
. 15-10 I C (7- )
15-16
WWW.MICROCHIP.RU
. 15-11 I C (10- )
15
WWW.MICROCHIP.RU
15-17
15. SSP
DS33023A
15.4.1.4
SCL, .
2
I C SCL ,
(SSIF=1, CKP=0). , , SSPBUF,
'1' CKP, .
15.4.2 I2C ( )
START STOP.
STOP (P) START (S) SSPSTAT '0'
SSP. , P=1 S, P '0'.
SCL SDA
TRIS.
PORT. '1' TRIS '1' ( ),
'0' - TRIS '0' ( ).
SCL.
2
I C SSPIF '1':
START;
STOP;
/ .
(SSPM3:SSPM0 = 1011)
(SSPM3:SSPM0 = 1110 1111). ,
.
15.4.3 I2C ( )
START STOP. STOP (P) START (S) SSPSTAT '0'
SSP. , P=1 (SSPSTAT<4>) S, P
'0'. , SSP STOP .
SDA ,
. , ,
2
"" SCL, SDA ( '1' TRIS). I C
:
.
2
, I C .
, , -ACK.
, .
15.4.4 SLEEP
2
I C SLEEP .
SLEEP , SSP .
15.4.5
SSP , .
2
15-3 , SSP I C
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
0000 0000
SSP (I2C )
SSPADD
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
15-18
WWW.MICROCHIP.RU
15.5
15-2 SSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
; SMP = 0, CKE = 0,
BSF
SSPSTAT, CKE ; CKE = 1
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
; (CKE=1 & CKP=1)
; (SMP=0 & )
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; SSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;
15
WWW.MICROCHIP.RU
15-19
15. SSP
DS33023A
SMP - SPI;
CKE - SPI.
SSP BSSP ,
15-4. 15-4, SPI
.
15-4 SSP BSSP
BSSP
SSP
CKP
CKP
CKE
SMP
1
0
15-20
1
0
0
0
0
0
WWW.MICROCHIP.RU
15.6
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . SSP
SPI, - .
.
2
2: I C.
2:
2
SSP I C,
. AN578, ,
2
SSP I C. PICmicro
2
MSSP, I C.
2
3: I C , SSPBUF .
3:
2
SSPBUF '1' CKP, "" I C.
15
WWW.MICROCHIP.RU
15-21
15. SSP
DS33023A
15.7
, .
(PIC16CXXX).
,
, ( ).
, SSP PICmicro MCU:
15-22
AN578
AN613
AN554
AN647
AN668
WWW.MICROCHIP.RU
. C.2 ,
BSSP.
WWW.MICROCHIP.RU
16-1
16
DS33023A
16.1
(BSSP)
. :
EEPROM , , , . BSSP
:
(SPI);
2
16-2
WWW.MICROCHIP.RU
16.2
SSPSTAT: BSSP
U-0
7
U-0
-
R-0
D/-A
R-0
P
R-0
S
R-0
R/-W
R-0
UA
R-0
BF
0
R
W
U ,
0
n POR
x
POR
7,6: : '0'
2
5:
D/-A: / ( I C)
1 =
0 =
4:
P: STOP ( I C)
'0' BSSP .
1 = , STOP ( '0' )
0 = STOP
3:
S: START ( I C)
'0' BSSP .
1 = , START ( '0' )
0 = START
2:
R/-W: / ( I C)
START, STOP
-ACK.
1 =
0 =
1:
UA: ( 10- I C)
1 = SSPADD
0 =
0:
BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF
( I C )
1 = , SSPBUF
0 = , SSPBUF
WWW.MICROCHIP.RU
16-3
16
DS33023A
SSPCON: BSSP
R/W-0
WCOL
7
R/W-0
SSPOV
R/W-0
SSPEN
R/W-0
CKP
R/W-0
SSPM3
R/W-0
SSPM2
R/W-0
SSPM1
R/W-0
SSPM0
0
R
W
U ,
0
n POR
x
POR
7:
WCOL: ( '0' )
1 = SSPBUF
0 =
6:
SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2
I C
1 = , SSPBUF .
. ( '0' )
0 =
5:
SSPEN: BSSP
, /
SPI
1 = BSSP , SCK, SDO, SDI, -SS BSSP
0 = BSSP , /
2
I C
1 = BSSP , SDA, SCL BSSP
0 = BSSP , /
4:
CKP:
SPI
1 =
0 =
2
I C
SCK
1 =
0 = (
)
3-0: SSPM3:SSPM0: BSSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS SSP
0101 = SPI, SCK. -SS SSP
2
0110 = I C, 7-
2
0111 = I C, 10-
1000 =
1001 =
1010 =
2
1011 = I C ( )
1100 =
1101 =
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP
16-4
WWW.MICROCHIP.RU
16.3 SPI
SPI 8- . BSSP
:
(SDI);
(SDO);
(SCK).
:
(-SS).
(SCK );
(SCK );
( SCK);
( );
( ).
16-1 BSSP SPI .
. 16-1 BSSP SPI
16
WWW.MICROCHIP.RU
16-5
DS33023A
LOOP
BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF
STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF
; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;
SSPSR ,
SSPBUF. SSPSTAT , BSSP.
16.3.2 SPI
BSSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. BSSP SPI SDI, SDO, SCK, -SS
. TRIS
:
16-6
WWW.MICROCHIP.RU
16.3.3
16-2 . ( 1)
, SCK.
. / ( )
( CKP). :
- ;
- ;
- .
. 16-2 SPI
16
WWW.MICROCHIP.RU
16-7
DS33023A
16.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
. .
:
FOSC/4 ( TCY);
FOSC/16 ( 4 x TCY);
FOSC/64 ( 16 x TCY);
TMR2 / 2.
. 16-3 BSSP SPI
16-8
WWW.MICROCHIP.RU
16.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
SPI 16-3, 16-4 ( ).
,
.
SLEEP / .
SLEEP, BSSP.
. 16-4 BSSP SPI (CKE=0, -SS)
16
WWW.MICROCHIP.RU
16-9
DS33023A
16.3.6 SPI
SPI -SS . BSSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO BSSP. -SS , SDO
3- .
SDO.
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .
. 16-5 BSSP SPI
16-10
WWW.MICROCHIP.RU
16
16.3.7 SLEEP
SPI BSSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' BSSP, ,
SLEEP .
16.3.8
BSSP, / .
16-1 , BSSP SPI
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
BSSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--00 0000
--00 0000
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU
16-11
DS33023A
16.4 I2C
BSSP , ,
2
START STOP I C
. BSSP 7,
2
10- . A, I C.
2
I C SCL ( ) SDA (). SDA
2
SCL I C. BSSP
SSPEN (SSPCO<5>) '1'.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2
. 16-7 BSSP I C
BSSP I C :
SSPCON, BSSP;
SSPSTAT, BSSP;
SSPBUF, /;
SSPSR, ( );
SSPADD, .
2
SSPCON I C. (SSPCON<3:0>)
2
I C:
2
I C, 7- ;
2
I C, 10- ;
2
I C (
START STOP);
2
I C ( ).
2
I C SCL SDA ,
2
TRIS '1'. I C SSPEN '1'
SDA ( ), SCL ( ) SSP.
SSPSTAT : START (S)
STOP (P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).
16-12
WWW.MICROCHIP.RU
16.4.1 I2C
2
SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0
1
0
1
1
0
1
. , SSPOV '0'.
WWW.MICROCHIP.RU
16-13
16
DS33023A
16.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
BSSP I , SSPIF '1'
( ). SSPSTAT .
2
. 16-8 I C (7- )
16-14
WWW.MICROCHIP.RU
. 16-9 I C (7- )
16
16.4.1.4
SCL, .
2
I C SCL ,
(SSIF=1, CKP=0). , , SSPBUF,
'1' CKP, .
WWW.MICROCHIP.RU
16-15
DS33023A
16.4.2 I2C ( )
START STOP.
STOP (P) START (S) SSPSTAT '0'
BSSP. , P=1 S, P '0'.
SCL SDA
TRIS.
PORT. '1' TRIS '1' ( ),
'0' - TRIS '0' ( ).
SCL.
2
I C SSPIF '1':
START;
STOP;
/ .
(SSPM3:SSPM0 = 1011)
(SSPM3:SSPM0 = 1110 1111). ,
.
16.4.3 I2C ( )
START STOP. STOP (P) START (S) SSPSTAT '0'
BSSP. , P=1 (SSPSTAT<4>) S,
P '0'. , SSP STOP .
SDA ,
. , ,
2
"" SCL, SDA ( '1' TRIS). I C
:
.
2
, I C .
, , -ACK.
, .
16-16
WWW.MICROCHIP.RU
16.4.4 SLEEP
2
I C SLEEP .
SLEEP , BSSP .
16.4.5
BSSP , .
2
16-3 , BSSP I C
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
0000 0000
SSP (I2C )
SSPADD
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
--00 0000
--00 0000
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
16
WWW.MICROCHIP.RU
16-17
DS33023A
16.5
16-2 BSSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
;
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
;
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; BSSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;
SMP - SPI;
CKE - SPI.
SSP BSSP ,
16-4. 16-4, SPI
.
16-4 SSP BSSP
BSSP
SSP
CKP
CKP
CKE
SMP
1
0
16-18
1
0
0
0
0
0
WWW.MICROCHIP.RU
16.6
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . BSSP
SPI ( SPI). .
SPI BSSP,
PICmicro.
2
2: I C.
2:
2
SSP I C,
. AN578, ,
2
SSP I C. PICmicro
2
MSSP, I C.
2
3: I C , SSPBUF .
3:
2
SSPBUF '1' CKP, "" I C.
16
WWW.MICROCHIP.RU
16-19
DS33023A
16.7
, .
(PIC16CXXX).
,
, ( ).
, BSSP PICmicro MCU:
16-20
AN578
AN613
AN554
AN647
AN668
WWW.MICROCHIP.RU
17. MSSP
WWW.MICROCHIP.RU
17-1
17
17. MSSP
DS33023A
17.1
(MSSP)
. :
EEPROM , , , . MSSP
:
(SPI);
2
17-2
WWW.MICROCHIP.RU
. 17-2 MSSP I C
. 17-3 MSSP I C
17
WWW.MICROCHIP.RU
17-3
17. MSSP
DS33023A
17.2
SSPSTAT: MSSP
R/W-0
SMP
7
7:
R/W-0
CKE
R-0
D/-A
R-0
P
R-0
S
R-0
R/-W
R-0
UA
R-0
BF
0
R
W
U ,
0
n POR
x
POR
SMP:
SPI
1 =
0 =
SPI
SPI '0'
2
I C
1 = (100 1)
0 = (400)
6:
CKE:
SPI , CKP=0
1 = SCK
0 = SCK
SPI , CKP=1
1 = SCK
0 = SCK
2
I C
1= SMBus
2
0= I C
2
5:
D/-A: / ( I C)
1 =
0 =
4:
P: STOP ( I C)
'0' MSSP , SSPEN=0.
1 = , STOP ( '0' )
0 = STOP
3:
S: START ( I C)
'0' MSSP , SSPEN=0.
1 = , START ( '0' )
0 = START
2:
R/-W: / ( I C)
START, STOP
-ACK.
2
I C
1 =
0 =
I C
1 =
0 =
SEN, RSEN, PEN, RCEN ACKEN
MSSP.
2
1:
UA: ( 10- I C)
1 = SSPADD
0 =
0:
BF:
2
(SPI I C )
1 = , SSPBUF
0 = , SSPBUF
2
( I C )
1 = ( -ACK STOP), SSPBUF
0 = ( -ACK STOP), SSPBUF
17-4
WWW.MICROCHIP.RU
R/W-0
SSPOV
7:
R/W-0
SSPEN
R/W-0
CKP
R/W-0
SSPM3
R/W-0
SSPM2
R/W-0
SSPM1
R/W-0
SSPM0
0
R
W
U ,
0
n POR
x
POR
WCOL:
2
1 = SSPBUF I C
0 =
1 = SSPBUF
0 =
6:
SSPOV:
SPI
1 = , SSPBUF ( SSPSR ).
SSPBUF ,
. '1' , ..
SSPBUF. ( '0' )
0 =
2
I C
1 = , SSPBUF .
. ( '0' )
0 =
5:
SSPEN: MSSP
, /
SPI
1 = MSSP , SCK, SDO, SDI, -SS MSSP
0 = MSSP , /
2
I C
1 = MSSP , SDA, SCL MSSP
0 = MSSP , /
4:
17
CKP:
SPI
1 =
0 =
2
I C
SCK
1 =
0 = (
)
2
I C
3-0: SSPM3:SSPM0: MSSP
0000 = SPI, = FOSC/4
0001 = SPI, = FOSC/16
0010 = SPI, = FOSC/64
0011 = SPI, = TMR2 / 2
0100 = SPI, SCK. -SS MSSP
0101 = SPI, SCK. -SS MSSP
2
0110 = I C, 7-
2
0111 = I C, 10-
2
1000 = I C, = FOSC/(4 * (SSPADD+1))
2
1011 = I C ( )
2
1110 = I C, 7-
START STOP
2
1111 = I C, 10-
START STOP
1001, 1010, 1100, 1101 =
WWW.MICROCHIP.RU
17-5
17. MSSP
DS33023A
SSPCON2: MSSP
R/W-0
GCEN
7
R/W-0
ACKSTAT
R/W-0
ACKDT
R/W-0
ACKEN
R/W-0
RCEN
R/W-0
PEN
R/W-0
RSEN
R/W-0
SEN
0
R
W
U ,
0
n POR
x
POR
2
7:
GCEN: ( I C)
1 = SSPSR (0000h)
0 =
6:
ACKSTAT: ( I C)
2
I C
1 =
0 =
5:
ACKDT: ( I C)
2
I C
.
1 =
0 =
4:
ACKEN: ( I C)
1 = SCL, SDA ACKDT. '0'
0 =
3:
RCEN: ( I C)
2
1 = I C
0 =
2:
PEN: STOP ( I C)
1 = SCL, SDA STOP. '0'
0 = STOP
1:
RSEN: START ( I C)
1 = SCL, SDA START. '0'
0 = STAT
0:
SEN: START ( I C)
1 = SCL, SDA START. '0'
0 = START
17-6
WWW.MICROCHIP.RU
17.3 SPI
SPI 8- . SSP
SPI :
(SDI);
(SDO);
(SCK).
:
(-SS).
(SCK );
(SCK );
( SCK);
(, );
( );
( ).
17-4 MSSP SPI .
. 17-4 MSSP SPI
17
WWW.MICROCHIP.RU
17-7
17. MSSP
DS33023A
LOOP
BCF
BSF
BTFSS
GOTO
BCF
MOVF
MOVWF
MOVF
MOVWF
STATUS, RP1
STATUS, RP0
SSPSTAT, BF
LOOP
STATUS, RP0
SSPBUF, W
RXDATA
TXDATA, W
SSPBUF
; 1
;
; ?
;
; 0
; W SSPBUF
; ,
; W TXDATA
;
SSPSR ,
SSPBUF. SSPSTAT , MSSP.
17.3.2 SPI
MSSP SSPEN (SSPCON<5>) '1'.
SPI SSPEN '0', ,
SSPEN '1'. MSSP SPI SDI, SDO, SCK, -SS
. TRIS
:
17-8
WWW.MICROCHIP.RU
17.3.3
17-5 . ( 1)
, SCK. SMP
. / ( )
( CKP). :
- ;
- ;
- .
. 17-5 SPI
17
WWW.MICROCHIP.RU
17-9
17. MSSP
DS33023A
17.3.4 SPI
,
, , ( 2)
.
/ / SSPBUF. SPI
, SDO ( ).
SDI SSPSR .
SSPBUF ( )
. " ".
CKP (SSPCON<4>),
(. 17-6, 17-8 17-9). .
:
FOSC/4 ( TCY);
FOSC/16 ( 4 x TCY);
FOSC/64 ( 16 x TCY);
TMR2 / 2.
5 20.
SPI 17-6. CKE
.
SMP. SSPBUF
SSPIF '1'.
. 17-6 MSSP SPI
17-10
WWW.MICROCHIP.RU
17.3.5 SPI
/ SCK.
, '1' SSPIF.
CKP (SSPCON<4>).
,
.
SLEEP / .
SLEEP, MSSP.
17.3.6 SPI
SPI -SS . MSSP
SPI (SSPCON<3:0> = 0100), TRIS -SS '1',
. -SS ,
, SDO SSP. -SS , SDO
3- .
SDO.
1. SPI -SS
(SSPCON<3:0>=0100), SPI , -SS VDD.
2. SPI CKE = 1, -SS.
SSP SPI .
SPI -SS '0' SSPEN.
SDO SDI. SPI
, SDO , SDO. SDI
( SDI), .. .
17
WWW.MICROCHIP.RU
17-11
17. MSSP
DS33023A
. 17-7
17-12
WWW.MICROCHIP.RU
17
WWW.MICROCHIP.RU
17-13
17. MSSP
DS33023A
17.3.7 SLEEP
SPI MSSP , /
SLEEP. SLEEP
SSP / .
SPI /, .. .
SLEEP / / .
8 , '1' MSSP, ,
SLEEP .
17.3.8
MSSP, / .
17-1 , SSP SPI
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
SSPIF
PIR
0
0
SSPIE(1)
PIE
xxxx xxxx
uuuu uuuu
SSP /
SSPBUF
0000 0000
WCOL
SSPOV SSPEN
CKP
SSPM3 SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
SMP
CKE
D/-A
P
S
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
17-14
WWW.MICROCHIP.RU
17.4 I2C
MSSP ,
2
, START STOP I C
( ). MSSP 7, 102
. A, I C.
"glitch" SDA SCL, .
100 400. 100, SDA SCL ,
.
2
. 17-10 MSSP I C
. 17-11 MSSP I C
WWW.MICROCHIP.RU
17
17-15
17. MSSP
DS33023A
2
MSSP I C :
SSPCON, MSSP;
SSPCON, 2 MSSP;
SSPSTAT, MSSP;
SSPBUF, /;
SSPSR, ( );
SSPADD, .
2
SSPCON I C. (SSPCON<3:0>)
2
I C:
2
I C, 7- ;
2
I C, 10- ;
2
I C, = FOSC/(4 * (SSPADD+1));
2
I C.
2
I C SCL SDA ,
2
TRISC '1'. I C SSPEN '1'
SDA ( ), SCL ( ) MSSP.
SSPSTAT : START (S) STOP
(P), , 10- ,
/.
2
SSPBUF I C, .
SSPSR / . SSPBUF, SSPSR
.
SSPBUF. SSPSR, SSPBUF
SSPIF '1'.
SSPBUF, SSPOV (SSPCON<6>) '1', SSPSR .
SSPADD . 10-
(1111 0 A9 A8 0).
(A7:A0).
17-16
WWW.MICROCHIP.RU
17.4.1 I2C
2
SSPBUF
-ACK
SSPIF
BF
SSPOV
0
0
1
0
1
1
0
1
. , SSPOV '0'.
WWW.MICROCHIP.RU
17-17
17
17. MSSP
DS33023A
17.4.1.2
R/-W , , R/-W
SSPSTAT '0'. SSPBUF.
BF ( ) SSPOV ( ) '1', -ACK
. . SSPBUF
SSPOV '0', -ACK .
2
MSSP I , SSPIF
'1' ( ). SSPSTAT .
. SSPBUF , SSPOV=1 BF=0.
SSPBUF SSPOV '0', -ACK .
2
. 17-12 I C (7- )
17-18
WWW.MICROCHIP.RU
. 17-13 I C (10- )
17
WWW.MICROCHIP.RU
17-19
17. MSSP
DS33023A
15.4.1.3
R/-W '1', , R/-W
SSPSTAT '1'. SSPBUF. -ACK
, SCL .
SSPBUF, SSPSR.
"" SCL CKP(SSPCON<4>) '1'.
SCL, .
SCL, SDA (. 17-14).
MSSP , SPPIF '1'
SCL. SSPIF . SSPSTAT
.
-ACK SCL
. -ACK ( SDA), .
START. -ACK
( SDA), SSPBUF . SCL
"", CKP '1'.
2
. 17-14 I C (7- )
17-20
WWW.MICROCHIP.RU
. 17-15 I C (10- )
17
WWW.MICROCHIP.RU
17-21
17. MSSP
DS33023A
17.4.2
2
I C , START ,
. ,
.
2
I C, (
R/-W).
GCEN (SSPCON2<7>) '1'.
START SSPSR SSPADD
.
, SSPSR SSPBUF (
BF '1') . (-ACK)
SSPIF '1'.
SSPBUF .
10- SSPADD
UA(SSPSTAT<1>) '1'.
10- GCEN=1, .
(. 17-16).
2
. 17-16 I C (7 10- )
17-22
WWW.MICROCHIP.RU
17.4.3 SLEEP
2
I C SLEEP .
SLEEP, MSSP .
17.4.4
MSSP , .
2
17-3 , MSSP I C
INTCON
PIR
PIE
SSPBUF
SSPADD
INTE
RBIE(2)
SSPIF, BCLIF (1)
SSPIE, BCLIF (1)
MSSP /
MSSP ( I2C),
( I2C)
WCOL
SSPOV SSPEN
CKP
SSPM3
GCEN ACKSTAT ACKDT ACKEN
RCEN
SMP
CKE
D/-A
P
S
GIE
PEIE
T0IE
T0IF
INTF
RBIF(2)
POR, BOR
0000
0,
0,
xxxx
000x
0
0
xxxx
0000 0000
0000
0,
0,
uuuu
000u
0
0
uuuu
0000 0000
0000 0000
SSPM2 SSPM1 SSPM0 0000 0000
SSPCON
0000 0000
0000 0000
PEN
RSEN
SEN
SSPCON2
0000 0000
0000 0000
R/-W
UA
BF
SSPSTAT
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
17
WWW.MICROCHIP.RU
17-23
17. MSSP
DS33023A
17.4.5 I2C
START STOP.
STOP (P) START (S) SSPSTAT '0'
MSSP. , P=1 S, P '0'.
SCL, SDA .
2
I C SSPIF '1':
START;
STOP;
/ ;
START.
2
. 17-17 MSSP I C
17.4.6
2
, START STOP , I C .
S P '0' MSSP.
, P=1 (S=0 P=0). ,
MSSP STOP .
SDA ,
. , BCLIF.
2
I C :
START;
START;
NACK.
17-24
WWW.MICROCHIP.RU
17.4.7 I2C
SSPM SSPCON '1'
SSPEN. :
SSPBUF /;
I C ;
17.4.7.1 I C
2
I C START, STOP.
STOP START. START
2
, I C .
SDA, SCL.
7- ( 7- )
R/-W=0. 8- -ACK. START STOP
.
2
I C , 7-
( 7- ) R/-W = 1. SDA,
SCL . . START
STOP .
BRG
SCL 100, 400 1. BRG 7 SSPADD. BRG
SSPBUF. (
) BRG , SCL "".
:
a) START SEN (SSPCON2<0>) '1'.
b) ( ) SSPIF
START.
c) SSPBUF .
d) 7 ( 7- ) SDA.
e) -ACK , ACKSTAT
SSPCON2.
f) SSPIF '1'.
g) SSPBUF .
h) 8 SDA.
i) -ACK , ACKSTAT
SSPCON2.
j) SSPIF '1'.
k) STOP PEN (SSPCON2<6>) '1'.
l) ( ) SSPIF
STOP.
WWW.MICROCHIP.RU
17-25
17
17. MSSP
DS33023A
17.4.8
, BRG 7 SSPADD
(. 17-18). SSPADD BRG, BRG , ( Q2 Q4),
, .
SCL ,
(. 17-19).
. = FOSC / (4 x (SSPADD + 1))
. 17-18
17-26
WWW.MICROCHIP.RU
17
. TBRG = .
WWW.MICROCHIP.RU
17-27
17. MSSP
DS33023A
. 17-21 START
17-28
WWW.MICROCHIP.RU
17
. TBRG = .
WWW.MICROCHIP.RU
17-29
17. MSSP
DS33023A
. 17-23 START ( 1 2)
17-30
WWW.MICROCHIP.RU
17
WWW.MICROCHIP.RU
17-31
17. MSSP
DS33023A
17.4.11 I2C
, 7- 10-
SSPBUF. BF '1', BRG
. SDA SCL.
SCL BRG. SDA
SCL (. , 106). "" SCL
TBRG SDA . 8-
BF '0', "" SDA , . 9-
ACK ACKSTAT SSPCON2. SSPIF '1',
BRG SCL SDA
(. 17-26).
17.4.11.1 BF
BF (SSPSTAT<0>) '1'
SSPBUF 8 .
17.4.11.2 WCOL
SSPBUF, WCOL
'1', . WCOL .
17.4.11.3 ACKSTAT
ACKSTAT(SSPCON2<6>) ,
. , ( )
.
17-32
WWW.MICROCHIP.RU
. 17-25 I C
17
WWW.MICROCHIP.RU
17-33
17. MSSP
DS33023A
2
. 17-26 I C (7 10- )
17-34
WWW.MICROCHIP.RU
17.4.12 I2C
2
I C RCEN(SSPCON2<3>) '1'.
. RCEN '1' MSSP .
BRG SCL, SSPSR.
SDA SCL. 8- , SSPSR
SPPBUF, BF SSPIF '1', BGR , SCL
, MSSP . SSPBUF BF
'0'. , ACKEN (SSPCON2<4>)
'1'.
17.4.12.1 BF
BF (SSPSTAT<0>) '1'
SSPBUF SSPBUF.
17.4.12.2 SSPOV
SSPOV '1', 8-
BF=1 .
17.4.12.3 WCOL
SSPBUF, WCOL '1',
. WCOL .
17
WWW.MICROCHIP.RU
17-35
17. MSSP
DS33023A
2
. 17-27 I C
17-36
WWW.MICROCHIP.RU
. 17-28 I C (7- )
17
WWW.MICROCHIP.RU
17-37
17. MSSP
DS33023A
17.4.13 I2C
2
I ACKEN
(SSPCON2<4>) '1'. SCL , SDA
ACKDT. , ACKDT . BRG SCL
"". SCL , BRG .
SCL , ACKEN '0',
SSPIF '1', BGR , MSSP (. 9-29).
17.4.13.1 WCOL
SSPBUF,
WCOL '1', .
. 17-29
. TBRG = .
17-38
WWW.MICROCHIP.RU
17
WWW.MICROCHIP.RU
17-39
17. MSSP
DS33023A
. TBRG = .
17-40
WWW.MICROCHIP.RU
17
WWW.MICROCHIP.RU
17-41
17. MSSP
DS33023A
17.4.15
/ ,
START STOP .. "" SCL (SCL ).
BRG SCL .
SCL BRG SSPADD<6:0> . ,
SCL TBRG,
.
. 17-33
17.4.16 SLEEP
2
I C SLEEP .
17.4.17
MSSP , .
17-42
WWW.MICROCHIP.RU
17.4.18 ,
. /
SDA , ,
SDA. SCL , SDA .
SDA , , .
, BCLIF '1',
2
I (. 17-34).
, ,
BF '1', SCL SDA "" . SSPBUF ,
SSPBUF ,
. ,
, START.
START, START, STOP ACK,
, SCL SDA "", SSPCON2
'0'. ,
, START.
, STOP
SSPIF '1'.
START STOP
. P S P.
. 17-34
17
WWW.MICROCHIP.RU
17-43
17. MSSP
DS33023A
17.4.18.1 START
START :
a) START SDA SCL (. 17-35);
b) SCL SDA (. 17-36).
START SCL SDA . SCL SDA
, START , BCLIF '1',
MSSP (. 17-35).
START SCL SDA. SCL
, SDA, , ,
.
BRG SDA , BRG , SDA
(. 17-37). SDA ,
BRG. BRG . SCL
, . BRG SCL .
. START ,
START , SDA .
, , ,
START STOP.
. 17-35 START ( SDA)
17-44
WWW.MICROCHIP.RU
17
WWW.MICROCHIP.RU
17-45
17. MSSP
DS33023A
17.4.18.2 START
START :
a) SDA SCL (. 17-38);
b) SCL SDA, ,
.
"" SDA , BRG
. "" SCL
SDA. SDA , , ..
. SDA , BRG . SDA
, ,
.
SCL , SDA
, , , .. .
BGR SCL SDA , SDA , BRG
. , SCL
(. 17-39).
. 17-38 START ( 1)
. 17-39 START ( 2)
17-46
WWW.MICROCHIP.RU
17
. 17-41 STOP ( 2)
WWW.MICROCHIP.RU
17-47
17. MSSP
DS33023A
17.5 I2C
2
I C Rp Rs (. 17-42)
:
( + ).
Rp, -
3 VOL max = 0.4.
:
VDD = 5 +/- 10%
VOL max = 0.4 3
Rp min = (5.5 0.4) / 0.003 = 1.7
Rs .
.
Rp - .
SMP SSPSTAT SDA SCL ,
400 .
2
I C ,
.
2
. 17-42 I C
17-48
WWW.MICROCHIP.RU
17.6
17-2 MSSP SPI
CLRF
STATUS
; 0
CLRF
SSPSTAT
; SMP = 0, CKE = 0,
BSF
SSPSTAT, CKE ; CKE = 1
MOVLW
0x31
; SPI, CLK/16,
MOVWF
SSPCON
; (CKE=1 & CKP=1)
; (SMP=0 & )
BSF
STATUS, RP0 ; 1
BSF
PIE, SSPIE
; MSSP
BCF
STATUS, RP0 ; 0
BSF
INTCON, GIE ;
MOVLW
DataByte
;
MOVWF
SSPBUF
;
17
WWW.MICROCHIP.RU
17-49
17. MSSP
DS33023A
SMP - SPI;
CKE - SPI.
MSSP BSSP ,
17-4. 17-4, SPI
.
17-4 MSSP BSSP
BSSP
MSSP
CKP
CKP
CKE
SMP
1
0
17-50
1
0
0
0
0
0
WWW.MICROCHIP.RU
17.7
, ,
support@microchip.ru.
1: , SPI.
1:
, SPI . MSSP
SPI, - .
.
2
2: I C , SSPBUF .
2:
2
SSPBUF '1' CKP, "" I C.
17
WWW.MICROCHIP.RU
17-51
17. MSSP
DS33023A
17.8
, .
(PIC16CXXX).
,
, ( ).
, MSSP PICmicro MCU:
17-52
AN578
AN613
AN647
AN668
WWW.MICROCHIP.RU
18. USART
18
WWW.MICROCHIP.RU
18-1
18. USART
DS33023A
18.1
USART / (
SSP), ,
, ,
EEPROM ..
USART :
, ;
, ;
, .
SPEN (RCSTA<7>) TRIS 1 TX/CK RX/DT
- . USART
9- .
1. USART
. .
2.
DS33023A, DS40300B DS30292C.
18-2
WWW.MICROCHIP.RU
18.2
TXSTA:
R/W-0
CSRC
7
7:
R/W-0
TX9
R/W-0
TXEN
R/W-0
SYNC
U-0
-
R/W-0
BRGH
R-1
TRMT
R/W-0
TX9D
0
R
W
U ,
0
n POR
x
POR
CSRC:
1 = , BRG
0 = , CK
6:
TX9: 9-
1 = 9-
0 = 8-
5:
TXEN:
1 =
0 =
. SREN/CREN TXEN.
4:
SYNC: USART
1 =
0 =
3:
: 0
2:
BRGH:
18
1 =
0 =
1:
TRMT: TSR
1 = TSR
0 = TSR
0:
TX9D: 9- ( )
WWW.MICROCHIP.RU
18-3
18. USART
DS33023A
RCSTA:
R/W-0
SPEN
7
7:
6:
5:
R/W-0
RX9
R/W-0
SREN
R/W-0
CREN
R/W-0
ADDEN
R-0
FERR
R-0
OERR
R-x
RX9D
0
R
W
U ,
0
n POR
x
POR
SPEN:
1 = USART ( RX/DT, TX/CK USART)
0 = USART
18....1.1
RX9: 9-
1 = 9-
0 = 8-
SREN:
1 =
0 =
0 .
.
4:
CREN:
1 = ( CREN SREN)
0 =
1 =
0 =
3:
(1)
ADDEN:
9- (RX9=1)
1 = . RSR<8>=1,
.
0 = . ,
.
8- (RX9=0)
2:
FERR: , RCREG
1 =
0 =
1:
OERR: , 0 CREN
1 =
0 =
0:
RX9D: 9- ( )
1. USART
. .
18-4
WWW.MICROCHIP.RU
BRGH = 1
() = FOSC / (16 (X + 1))
() = FOSC / (4 (X + 1))
18-1 SPBRG
:
FOSC = 16 ;
/ = 9600 /;
BRGH = 0;
SYNC = 0.
18-1 SPBRG
= FOSC / (64 (X + 1))
9600 = 16 000 000 / (64 (X + 1))
X = [25.042] = 25
= 16 000 000 / (64 (25 + 1)) = 9615
= 100 x ( ) /
= 100 x (9615 9600) / 9600 = 0.16%
USART (BRGH=1),
FOSC / (16 (X + 1)) .
SPBRG BRG,
.
18-2 , BRG
POR, BOR
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
WWW.MICROCHIP.RU
18-5
18
18. USART
DS33023A
18-3
FOSC = 20
FOSC = 16
SPBRG
()
%
(.)
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
18-6
19,53
76,92
96,15
294,1
500
5000
19,53
+1,73
+0,16
+0,16
-1,96
0
-
255
64
51
16
9
0
255
FOSC = 7,15909
19,23
76,92
95,24
307,69
500
4000
15,625
+0,16
+0,16
-0,79
+2,56
0
-
FOSC = 10
SPBRG
(.)
SPBRG
(.)
207
51
41
12
7
0
255
9,166
19,23
7576
96,15
312,5
500
2500
9,766
+1,73
+0,16
-1,36
+0,16
+4,17
0
-
255
129
32
25
7
4
0
255
FOSC = 5,0688
SPBRG
(.)
9,622
19,24
77,82
94,20
298,3
1789,8
6,991
+0,23
+0,23
+1,32
-1,88
-0,57
-
185
92
22
18
5
0
255
FOSC = 3,579545
9,6
19,2
79,2
97,48
316,8
1267
4,950
FOSC = 4
SPBRG
(.)
SPBRG
(.)
0
0
+3,13
+1,54
+5,60
-
131
65
15
12
3
0
255
9,615
19,231
76,923
100
1000
3,906
+0,16
+0,16
+0,16
+4,17
-
103
51
12
9
0
255
SPBRG
(.)
0,303
1,170
8,192
0,032
+1,14
-2,48
-
26
6
0
255
FOSC = 1
SPBRG
(.)
9,622
19,04
74,57
99,43
298,3
894,9
3,496
+0,23
-0,83
-2,90
+3,57
-0,57
-
92
46
11
8
2
0
255
FOSC = 32,768
SPBRG
(.)
1,202
2,404
9,615
19,24
83,34
250
0,9766
+0,16
+0,16
+0,16
+0,16
+8,51
-
207
103
25
12
2
0
255
WWW.MICROCHIP.RU
SPBRG
SPBRG
()
%
(.)
(.)
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
()
0,3
1,2
2,4
9,6
19,2
76,8
96
300
500
.
.
1,221
2,404
9,469
19,53
78,13
104,2
312,5
312,5
1,221
+1,73
+0,16
-1,36
+1,73
+1,73
+8,51
+4,17
-
255
129
32
15
3
2
0
0
255
FOSC = 7,15909
1,202
2,404
9,615
19,23
83,33
250
0,977
+0,16
+0,16
+0,16
+0,16
+8,51
-
207
103
25
12
2
0
255
FOSC = 5,0688
SPBRG
(.)
1,203
2,380
9,322
18,64
111,9
0,437
+0,23
-0,83
-2,90
-2,90
-
92
46
11
5
0
255
FOSC = 3,579545
0,31
1,2
2,4
9,9
19,8
79,2
79,2
0,3094
0,301
1,190
2,432
9,322
18,64
55,93
0,2185
+0,23
-,083
+1,32
-2,90
-2,90
-
185
46
22
5
2
0
255
SPBRG
(.)
1,202
2,404
9,615
19,53
78,13
156,3
0,6104
+0,16
+0,16
+1,73
+1,73
+1,73
-
129
64
15
7
1
0
255
FOSC = 4
SPBRG
(.)
SPBRG
(.)
+3,13
0
0
+3,13
+3,13
+3,13
-
255
65
32
7
3
0
0
255
0,3005
1,202
2,404
62,500
3,906
-0,17
+1,67
+1,67
-
207
51
25
0
255
SPBRG
(.)
0,256
0,512
0,0020
-14,67
-
1
0
255
FOSC = 1
SPBRG
(.)
FOSC = 10
FOSC = 32,768
SPBRG
(.)
0,300
1,202
2,232
15,63
0,0610
+0,16
+0,16
-6,99
-
51
12
6
0
255
WWW.MICROCHIP.RU
18-7
18
18. USART
DS33023A
18-5 (BRGH=1)
FOSC = 20
FOSC = 16
SPBRG
SPBRG
()
%
(.)
(.)
9,6
19,2
38,4
57,6
115,2
250
625
1250
()
9,6
19,2
38,4
57,6
115,2
250
625
1250
()
9,615
19,230
37,878
56,818
113,636
250
625
1250
+0,16
+0,16
-1,36
-1,36
-1,36
0
0
0
129
64
32
21
10
4
1
0
FOSC = 7,16
9,615
19,230
38,461
58,823
111,111
250
+0,16
+0,16
+0,16
+2,12
-3,55
0
-
103
51
25
16
8
3
-
FOSC = 5,068
SPBRG
(.)
9,520
19,454
37,286
55,930
111,860
-0,83
+1,32
-2,90
-2,90
-2,90
-
46
22
11
7
3
-
FOSC = 3,579
9,6
18,645
39,6
52,8
105,6
9,727
18,643
37,286
55,930
111,860
223,721
+1,32
-2,90
-2,90
-2,90
-2,90
-10,51
-
22
11
5
3
1
0
-
SPBRG
(.)
9,615
18,939
39,062
56,818
125
625
+0,16
-1,36
+1,7
-1,36
+8,51
0
-
64
32
15
10
4
0
-
FOSC = 4
SPBRG
(.)
SPBRG
(.)
0
-2,94
+3,12
-8,33
-8,33
-
32
16
7
5
2
-
1,202
2,403
9,615
19,231
+0,17
+0,13
+0,16
+0,16
-
207
103
25
12
-
FOSC = 1
SPBRG
(.)
FOSC = 10
FOSC = 32,768
SPBRG
(.)
8,928
20,833
31,25
62,5
-6,99
+8,51
-18,61
+8,51
-
6
2
1
0
-
SPBRG
(.)
9,6
19,2
38,4
57,6
115,2
250
625
1250
18-8
WWW.MICROCHIP.RU
18.4 USART
USART NRZ: ,
. 8- .
8- BRG .
: (x16 BRGH=1 TXSTA<2>), (x64 BRGH=0
TXSTA<2>). ,
. ,
, 9- . .
SLEEP USART( ) .
USART SYNC 0 (TXSTA<4>).
USART :
;
;
;
.
18.4.1 USART
USART 18-1.
TSR, TXREG. TXREG
. ,
BRG, TSR TXREG ( ),
TXIF. TXIE. TXIF
TXIE 0 . TXIF
TXREG. TRMT (TXSTA<1>)
TSR. TRMT .
1. TSR .
2. TXIF 1 , TXEN=1 '0'
TXREG.
TXEN (TXSTA<5>) 1.
, TXREG ; BRG
( 18-2). TXREG, TXEN. ,
TSR , , TXREG TSR,
TXREG . (. 18-3). TXEN
0 , TX/CK .
9- TX9 (TXSTA<6>) 1.
TX9D (TXSTA<0>). TXREG,
, TXREG, TSR ( ).
. 18-1 USART
WWW.MICROCHIP.RU
18-9
18
18. USART
DS33023A
:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , TXIE, PEIE, GIE 1.
4. 9-, TX9 1.
5. TXEN 1, TXIF.
6. 9-, 9- TX9D.
7. TXREG ( ).
. 18-2
. 18-3 ( )
18-6 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
18-10
WWW.MICROCHIP.RU
18.4.2 USART
USART 18-4. RX/DT
, , 16
FOSC.
CREN (RCSTA<4>) 1.
RSR.
RCREG, . RCREG RCIF.
/ / RCIE. RCIF ,
RCREG. RCREG , ..
FIFO. 2 FIFO RCREG
RSR. FIFO ,
OERR (RCSTA<1>). , RSR, . FIFO
RCREG. OERR CREN, ..
. , OERR , .
FERR (RCSTA<2>) 1, . FERR
, . RCSTA,
RCREG, RX9D FERR.
. 18-4 USART
18
WWW.MICROCHIP.RU
18-11
18. USART
DS33023A
:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , RCIE, PEIE GIE 1.
4. 9-, RX9 1.
5. CREN 1.
6. RCIF, , RCIE.
7. 9- ( 9- ) RCSTA
.
8. 8 RCREG.
9. CREN 0.
. 18-5
. . RCREG (
) , OERR '1'.
18-12
WWW.MICROCHIP.RU
18.4.3 9-
. USART .
.
RX9 RCSTA, 9- RX9D
RCSTA. USART .
, ADDEN(RCSTA<3>) RX9 (RCSTA<6>) 1.
RCREG (9- RX9D RCSTA),
1.
. 9 (RSR<8>) 1 ( RSR<8>=0). RCSTA RX9
ADDEN 1, , .
9 1 ( ), RSR
. .
, ADDEN 0
.
ADDEN = 1, . ,
, . ,
RSR .
, 9- (RX9 = 1).
(ADDEN = 0),
.
. 18-6 USART
18
WWW.MICROCHIP.RU
18-13
18. USART
DS33023A
:
1. SPBRG BRGH (. 18.3).
2. SYNC 0 SPEN 1.
3. , RCIE, PEIE GIE 1.
4. RX9 1 9- .
5. ADDEN 1 .
6. CREN 1.
7. RCIF , RCIE.
8. 8 RCREG .
9. CREN 0.
10. , ADDEN RCIF 0
.
. 18-7
.
. RCREG, .. ADDEN=1, 8 = 0.
. 18-8
.
. RCREG, .. ADDEN 0 (ADDEN=1), 8 = 0.
.18-9
.
. RCREG, ADDEN 0
. RSR RCREG 8.
18-14
WWW.MICROCHIP.RU
18.4.4
RX/DT ,
, . 18-10
. BRGH (
x16).
. 18-10
18.4.4.1
, 18-10.
:
PIC16C63
PIC16C65
PIC16C65A
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
RX/DT ,
. (BRRH=0),
, 16
(. 18-11). BRGH = 1 ( ),
x4 (. 18-12, 18-13).
. 18-11 (BRGH = 0)
WWW.MICROCHIP.RU
18-15
18
18. USART
DS33023A
. 18-12 (BRGH = 1)
. 18-13 (BRGH = 1)
18-7 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
18-16
WWW.MICROCHIP.RU
18.5 USART
, ..
. . SYNC
(TXSTA<4>) 1. USART, SPEN (RCSTA<7>) 1,
/ TX/CK RX/DT CK DT .
USART CK.
CSRC (TXSTA<7>) 1.
18.5.1
USART 18-1.
TSR. TXREG. TSR
, .
TSR TXREG ( ),
TXIF. / TXIE. TXIF
TXIE TXREG. ,
TXIF TXREG, TRMT (TSTA<1>) TSR.
, 1, TSR .
TSR .
TXEN (TXSTA<5>), ,
TXREG. CK.
(. 18-14). TXREG,
TXEN 1 (. 18-15). ,
BRG , TXEN, CREN, SREN . TXEN 1
BRG, . TSR
, TXREG TSR,
.
TXEN 0 ,
CK, DT . CREN SREN
DT ( ), CK ,
CSRC . , ,
TXEN. SREN 1,
, SREN . ,
TXEN. DT .
, TXEN 0.
9- , TX9 (TXSTA<6>) 1.
TX9D (TXSTA<0>). TXREG,
, TXREG, TSR.
:
1. SPBRG BRGH (. 18.3).
2. SYNC, SPEN CSRC 1.
3. , TXIE 1.
4. 9-, TX9 1.
5. TXEN 1.
6. 9-, 9- TX9D.
7. TXREG.
. 18-14 8- (SPBRG = 0)
WWW.MICROCHIP.RU
18-17
18
18. USART
DS33023A
. 18-15 ( TXEN 1)
18-8 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
18-18
WWW.MICROCHIP.RU
18.5.2
CREN (RCSTA<4>) SREN (RCSTA<5>) 1.
RX/DT . SREN 1,
. CREN 1, SREN
, CREN . ,
RSR RCREG ( ). RCREG
RCIF. / / RCIE. RCIF
, RCREG. RCREG , ..
FIFO. 2 FIFO RCREG
RSR. FIFO ,
OERR (RCSTA<1>) 1. RSR . FIFO
RCREG. OERR CREN, .. .
, OERR , .
, .
RCSTA, RCREG, RX9D.
:
1. SPBRG BRGH (. 18.3).
2. SYNC, SPEN CSRC 1.
3. SREN CREN 0.
4. , RCIE 1.
5. 9-, RX9 1.
6. , SREN 1.
CREN 1.
7. RCIF, , RCIE.
8. 9- ( 9- ) RCSTA
.
9. 8 RCREG.
10. CREN 0;
. 18-16 B (SREN = 1, SPBRG = 0)
18
18-9 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
0000 0000
0000 0000
USART
SPBRG
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU
18-19
18. USART
DS33023A
18.6 USART
, TX/CK,
. SLEEP .
CSRC (TXSTA<7>) 0.
18.6.1
, SLEEP
.
TXREG SLEEP,
:
a) TSR .
b) TXREG
c) TXIF 1.
d) , TXREG TSR,
TXIF 1.
e) TXIE 1, SLEEP,
0004h, GIE=1.
:
1. SYNC, SPEN 1 CSRC 0.
2. SREN CREN 0.
3. , TXIE 1.
4. 9-, TX9 1.
5. TXEN 1.
6. 9-, 9- TX9D.
7. TXREG.
8. , GIE PEIE INTCON '1'.
18-10 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
TXIF
PIR
0
0
TXIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
TXREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
18-20
WWW.MICROCHIP.RU
18.6.2
, SLEEP.
SREN.
SLEEP ( CREN = 1), USART
SLEEP . RSR
RCREG. RCIE = 1, SLEEP. GIE=1,
0004h.
:
1. SYNC, SPEN 1 CSRC 0.
2. , RCIE 1.
3. 9-, RX9 1.
4. CREN 1 .
5. RCIF, , RCIE.
6. 9- ( 9- ) RCSTA
.
7. 8 RCREG.
8. CREN 0.
18-11 , USART
7 6 5 4 3 2 1 0
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
RCIF
PIR
0
0
RCIE(1)
PIE
0000 000x
0000 000x
SPEN
RX9
SREN
CREN ADDEN
FERR
OERR
RX9D
RCSTA
0000 0000
0000 0000
USART
RCREG
0000 010
0000 010
CSRC
TX9
TXEN
SYNC
BRGH
TRMT
TX9D
TXSTA
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
18
WWW.MICROCHIP.RU
18-21
18. USART
DS33023A
18.7
18-2 / USART ,
18-3 USART . 8 -
.
18-2 USART
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BSF
BSF
BCF
MOVLW
MOVWF
STATUS,RP0
<baudrate>
SPBRG
0x40
TXSTA
PIE1,TXIE
PIE1,RCIE
STATUS,RP0
0x90
RCSTA
; 1
;
; 8 - , ,
;
; USART
; USART
; 0
; 8 - , ,
; USART
18-3 USART
BSF
MOVLW
MOVWF
MOVLW
MOVWF
BSF
BSF
BCF
MOVLW
MOVWF
18-22
STATUS,RP0
<baudrate>
SPBRG
0xB0
TXSTA
PIE1,TXIE
PIE1,RCIE
STATUS,RP0
0x90
RCSTA
; 1
;
; 8 - , ,
;
; USART
; USART
; 0
; 8 - , ,
; USART,
WWW.MICROCHIP.RU
18.8
, ,
support@microchip.ru.
1: .
1:
:
1. (BRGH = 1),
PIC16C65/65A/73/73A/74/74A.
.
2. SPBRG.
3. .
18
WWW.MICROCHIP.RU
18-23
18. USART
DS33023A
18.9
, .
(PIC16CXXX).
,
, ( ).
, USART PICmicro MCU:
18-24
AN547
AN532
WWW.MICROCHIP.RU
19.
19
WWW.MICROCHIP.RU
19-1
19.
DS33023A
19.1
.
, .
16 ,
.
VREF ,
.
VRCON . 19-1
.
. 19-1
19-2
0.00
0.21
0.42
0.63
0.83
1.04
1.25
1.46
1.67
1.88
2.08
2.29
2.50
2.71
2.92
3.13
1.25
1.41
1.56
1.72
1.88
2.03
2.19
2.34
2.50
2.66
2.81
2.97
3.13
3.28
3.44
3.59
WWW.MICROCHIP.RU
19.2
VRCON
R/W-0
VREN
7
R/W-0
VROE
R/W-0
VRR
U-0
-
R/W-0
VR3
R/W-0
VR2
R/W-0
VR1
R/W-0
VR0
0
7:
VREN:
1 =
0 =
6:
VROE: VREF
1 = VREF
0 = VREF
5:
VRR: VREF
1 = , VDD/24
0 = , VDD/32
4:
: 0
R
W
U ,
0
n POR
x
POR
19
WWW.MICROCHIP.RU
19-3
19.
DS33023A
19.3
16 .
:
VRR = 1:
VRR = 0:
VREF. 19-1
1.25 5.
VREF VDD VR3:VR0. 19-1
VR3:VR0. VR3:VR0 ,
. VREF VDD , VR3:VR0 15.
19-1 VR3:VR0
VRR=1,
VR3 : VR0 =
Vref
24
Vdd
VR3 : VR0 =
Vref Vdd / 4
24
Vdd
VRR=0,
19.4
( VSS VDD) -
. , ,
(. 19-1). VDD,
VDD. "
" D311.
19.5 SLEEP
SLEEP WDT,
VRCON . SLEEP
SLEEP.
19.6
VCON:
VREN (VRCON<7>) ;
VROE (VRCON<6>) VREF ;
VRR (VRCON<5>) ;
VRCON<3:0> - .
19-4
WWW.MICROCHIP.RU
19.7
.
VREF, TRIS VROE (VRCON<6>) 1.
VREF, ,
.
.
VREF .
, VREF
(. 19-2).
. 19-2 VREF
1. R VRCON<5> VRCON<3:0>.
19
WWW.MICROCHIP.RU
19-5
19.
DS33023A
19.8
19-1 .
19-1 1.25 5
19-6
MOVLW
MOVWF
BSF
MOVLW
MOVWF
MOVLW
MOVWF
0x02
CMCON
STATUS,RP0
0x07
TRISA
0xA6
VRCON
BCF
CALL
STATUS,RP0
DELAY_10
; 4
; 2- .
; 1
; RA3-RA0
;
; VREF
;
; VR<3:0>=6
; 0
; 10
WWW.MICROCHIP.RU
19.9
, ,
support@microchip.ru.
1: VREF .
1:
VDD VREF. ,
VDD VREF.
2: VREF VREF
.
2:
.
VREF .
19
WWW.MICROCHIP.RU
19-7
19.
DS33023A
19.10
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
19-8
AN611
WWW.MICROCHIP.RU
20.
20
WWW.MICROCHIP.RU
20-1
20.
DS33023A
20.1
,
/. .
CMCON .
20-1.
20-2
WWW.MICROCHIP.RU
20.2
CMCON
R-0
C2OUT
7
R-0
C1OUT
7:
R/W-0
C2INV
R/W-0
C1INV
R/W-0
CIS
R/W-0
CM2
R/W-0
CM1
R/W-0
CM0
0
R
W
U ,
0
n POR
x
POR
C2OUT: 2
C2INV=0
1 = C2 VIN+ > C2 VIN0 = C2 VIN+ < C2 VIN C2INV=1
0 = C2 VIN+ > C2 VIN1 = C2 VIN+ < C2 VIN-
6:
C1OUT: 1
C1INV=0
1 = C1 VIN+ > C1 VIN0 = C1 VIN+ < C1 VIN C1INV=1
0 = C1 VIN+ > C1 VIN1 = C1 VIN+ < C1 VIN-
5:
C2INV: 2
1 = C2
0 = C2
4:
C1INV: 1
1 = C1
0 = C1
3:
CIS:
CM2:CM3 = 001
1 = C1 VIN- AN3
0 = C1 VIN- AN0
20
CM2:CM3 = 010
1 = C1 VIN- AN3
C2 VIN- AN2
0 = C1 VIN- AN0
C2 VIN- AN1
2-0: CM2:CM0:
20-1.
. C2INV, C1INV.
.
WWW.MICROCHIP.RU
20-3
20.
DS33023A
20.3
, CM2:CM0 (
20-1). TRIS /
. ,
.
.
, .
20-4
WWW.MICROCHIP.RU
20
:
A = , / 0; D = ;
CIS = CMCON<3>
WWW.MICROCHIP.RU
20-5
20.
DS33023A
20.4
20-2 (
). VIN+ VIN-
. VIN+ VIN-,
. 20-2 .
20.5
( ). , VIN VIN+, (. 20-2).
. 20-2
20.5.1
,
.
VSS VDD.
20.5.2
,
19. VIN+ ,
CM2:CM0=010 (. 20-1).
.
I/O/VREF /
VREF.
20-6
WWW.MICROCHIP.RU
20.6
.
, .
, " ".
20.7
CMCON (
). / (CM<2:0> = 110
001). /
.
(. ). 20-3
.
TRIS
/.
1. PORT, , ,
0. , ,
.
2. , ,
.
. 20-3
20
. C2INV, C1INV.
.
WWW.MICROCHIP.RU
20-7
20.
DS33023A
20.8
CMIF 1
. , CMIF
CMCON<7:6>. CMIF 0 .
CMIF 1 .
. CMCON ( C1OUT C2OUT) ,
( Q2), CMIF 1.
CMIE, PEIE (INTCON<6>) GIE (INTCON<7>) 1,
. 0, , CMIF
1 .
:
a) CMCON .
b) CMIF 0.
CMIF 1 , .
CMCON CMIF 0.
20.9 SLEEP
, SLEEP
. ,
SLEEP.
SLEEP ,
( ). SLEEP
, (CM<2:0> = 111) SLEEP
.
20.10
CMCON 0.
( CM2:CM0=000), . /
.
20-8
WWW.MICROCHIP.RU
20.11
20-4. ..
, VDD VSS.
VSS VDD. VSS-0.6
VDD+0.6. 10. ,
(, ..), .
. 20-4
:
CPIN ;
VT ;
ILEAKAGE ;
RIC ;
RS ;
VA .
20-1 ,
POR, BOR
0000 000x
0000 000u
GIE
PEIE
T0IE
INTE
RBIE(2)
T0IF
INTF
RBIF(2)
INTCON
(1)
0
0
CMIF
PIR
0
0
CMIE(1)
PIE
0000 0000
0000 0000
C2OUT C1OUT C2INV
C1INV
CIS
CM2
CM1
CM0
CMCON
000- 0000
000- 0000
VREN
VROE
VRR
VR3
VR2
VR1
VR0
VRCON
: - = , 0; u = ; x = ; q = .
.
:
1. .
2. GPIE GPIF.
WWW.MICROCHIP.RU
20
20-9
20.
DS33023A
20.12
20-1 PIC16C62X (RA3, RA4
; RA0, RA1 V-; RA2 V+ ).
20-1 (PIC16C62X)
FLAG_REG EQU
0X20
;
CLRF
CLRF
ANDLW
IORWF
MOVLW
MOVWF
BSF
MOVLW
MOVWF
BCF
CALL
MOVF
BCF
BSF
BSF
BCF
BSF
BSF
20-10
FLAG_REG
PORTA
0xC0
FLAG_REG,F
0x03
CMCON
STATUS,RP0
0x07
TRISA
STATUS,RP0
DELAY_10
CMCON,F
PIR1,CMIF
STATUS,RP0
PIE1,CMIE
STATUS,RP0
INTCON,PEIE
INTCON,GIE
;
; PORTA
;
;
;
; CM<2:0> = 011
; 1
; PORTA
; RA<2:0> , RA<4:3>
; TRISA<7:5> 0
; 0
; 10
; CMCON
;
; 1
;
; 0
;
;
WWW.MICROCHIP.RU
20.13
, ,
support@microchip.ru.
1: , "".
1:
- .
'0' CMIF,
. CMCON,
'0' CMIF.
20
WWW.MICROCHIP.RU
20-11
20.
DS33023A
20.14
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
20-12
AN611
WWW.MICROCHIP.RU
21. 8 -
21
WWW.MICROCHIP.RU
21-1
21. 8 -
DS33023A
21.1
- () .
CHOLD.
, CHOLD 8 -
.
VDD VREF. SLEEP ,
RC .
3 :
ADRES;
ADCON0;
ADCON1.
ADCON0 , ADCON1
, (
/).
21-1.
. 21-1 8 -
1. , AVDD.
.
21-2
WWW.MICROCHIP.RU
21.2
ADCON0:
R/W-0
ADCS1
7
R/W-0
ADCS0
R/W-0
CHS2
R/W-0
CHS1
R/W-0
CHS0
R/W-0
GO/-DONE
U-0
-
R/W-0
ADON
0
R
W
U ,
'0'
n POR
x
POR
7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5-3: CHS2:CHS0:
000 = 0, (AN0)
001 = 1, (AN1)
010 = 2, (AN2)
011 = 3, (AN3)
100 = 4, (AN4)
101 = 5, (AN5)
110 = 6, (AN6)
111 = 7, (AN7)
. , 8 .
.
2:
GO/-DONE:
ADON=1
1 = ( )
0 = ( )
1:
: 0
0:
ADON:
1 =
0 =
21
WWW.MICROCHIP.RU
21-3
21. 8 -
DS33023A
ADCON1:
U-0
7
U-0
-
U-0
-
U-0
-
U-0
-
R/W-0
PCFG2
R/W-0
PCFG1
R/W-0
PCFG0
0
R
W
U ,
'0'
n POR
x
POR
7-3: : 0
2-0: PCFG2:PCFG0:
PCFG2:PCFG0
000
001
010
011
100
101
11x
AN7
AN6
A
A
A
A
D
D
D
D
D
D
D
D
D
D
A =
AN5
AN4
AN3
AN2
AN1
A
A
A
A
A
A
A
VREF
A
A
D
A
A
A
A
D
A
VREF
A
A
D
D
A
D
A
D
D
VREF
D
A
D
D
D
D
D
D = /
AN0
A
A
A
A
A
A
D
. (ANx)
.
21-4
WWW.MICROCHIP.RU
21.3
ADRES 8- - .
, ADRES,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 21.4.
:
1. :
, VREF /
(ADCON1);
(ADCON0);
(ADCON0);
(ADCON0).
2. ( ):
ADIF '0';
ADIE '1';
PEIE '1';
GIE '1'.
3. , CHOLD.
4. - :
, GO/-DONE '0';
.
6. ADRES, ADIF '0', .
7. 1 2.
TAD.
2TAD.
21-2 . CHOLD .
10 TAD, '1' GO.
.
, CHOLD,
.
. 21-2
21
WWW.MICROCHIP.RU
21-5
21. 8 -
DS33023A
21.4
, CHOLD
. 21-3.
RS RSS CHOLD. (RSS)
VDD (. 21-3).
10.
.
, , ,
, .
21-1. LSb (512 ). LSb , .
21-1
TACQ
= + CHOLD +
= TAMP + TC + TCOFF
21-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC
21-1 TACQ.
:
Rs
VDD
VHOLD
= 10
1/2 Lsb
= 5 Rss = 7 (. 21-3)
= 50 ( )
= 0 @ t = 0
21-1 TACQ
TACQ
TACQ
= TAMP + TC + TCOFF
= 5 + TC + [( - 25C)(0.05/C)]
TC
TACQ
1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.
21-6
WWW.MICROCHIP.RU
:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD
- ;
- ;
- ;
- ;
- ;
- .
21
WWW.MICROCHIP.RU
21-7
21. 8 -
DS33023A
21.5
TAD. 8- 9.5TAD.
, TAD :
2TOSC;
8TOSC;
32TOSC;
RC (2-6).
,
TAD 1.6 (. 130 " ").
21-1 21-2
.
21-1 FOSC TAD
( ())
FOSC
ADCS1:ADCS0
20
5
1.25
333.33
(2)
(2)
2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
21-2 FOSC TAD
( (L))
FOSC
ADCS1:ADCS0
4
2
1.25
333.33
(2)
(2)
2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
21-8
WWW.MICROCHIP.RU
21.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN7:AN0), , ,
.
21.7 -
21-2 .
. VDD. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRES) .
2TAD. ,
GO/-DONE '1'.
21-4 GO/-DONE '1'.
21-2
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
21
WWW.MICROCHIP.RU
21-9
21. 8 -
DS33023A
. 21-5
21-10
WWW.MICROCHIP.RU
21.7.1
. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= TAD + N TAD + (10 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 21-3 4 - , 8 - .
, 20 ( 32TOSC). 5TAD,
, 2TOSC.
2TOSC TAD, 4
.
21-3 4 -
(1)
TAD
20
1.6
1.6
TOSC
20
50
50
TAD + N TAD + (10 - N)(2TOSC)
20
8.6
17.6
:
1. TAD = 1.6.
2. 8 - ,
.
21.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRES. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.
WWW.MICROCHIP.RU
21-11
21
21. 8 -
DS33023A
21.9
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.
. ,
.
.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.
21.10
.
, , . ,
, . ADRES POR ,
.
21.11 CCP
-
CCP. , CCPxM3:CCPxM0 (CCPxCON<3:0>) 1011
( ADON '1'). GO/-DONE
'1', , , TMR1 .
.
ADRES.
,
GO/-DONE.
( ADON '0')
, TMR1 .
21-12
WWW.MICROCHIP.RU
21.12
0.2 (VSS VDD),
, .
, , RC .
R ,
10. ,
(, .), .
21.13
:
, (VAIN) 1 Lsb
(VREF/256) (. 21-6).
. 21-6
21
WWW.MICROCHIP.RU
21-13
21. 8 -
DS33023A
21.14
21-4 PIC16C74A.
21-4 ( PIC16C74A)
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
21-14
WWW.MICROCHIP.RU
21.15
, ,
support@microchip.ru.
1: PIC16C7XX . ,
. ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.
CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).
21
WWW.MICROCHIP.RU
21-15
21. 8 -
DS33023A
21.16
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
21-16
AN546
AN557
WWW.MICROCHIP.RU
22. 8 -
22
WWW.MICROCHIP.RU
22-1
22. 8 -
DS33023A
22.1
- () .
CHOLD.
, CHOLD 8 -
.
VDD AN3/VREF. SLEEP ,
RC .
3 :
ADRES;
ADCON0;
ADCON1.
ADCON0 , ADCON1
, (
/).
22-1.
. 22-1 8 -
22-2
WWW.MICROCHIP.RU
22.2
ADCON0:
R/W-0
ADCS1
7
R/W-0
ADCS0
U-0
(1)
-
R/W-0
CHS1
R/W-0
CHS0
R/W-0
GO/-DONE
R/W-0
(2)
ADIF/-
R/W-0
ADON
0
R
W
U ,
'0'
n POR
x
POR
7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5:
: 0
4-3: CHS1:CHS0:
00 = 0, (AN0)
01 = 1, (AN1)
10 = 2, (AN2)
11 = 3, (AN3)
2:
GO/-DONE:
ADON=1
1 = ( )
0 = ( )
2:
ADIF:
1 = ( '0' )
0 =
0:
ADON:
1 =
0 =
1. PIC16C71 - 5 ADCON0
. PIC16C710/711/715 '0'.
2. PIC12CXXX , ADIF
PIR. .
'0'.
WWW.MICROCHIP.RU
22-3
22
22. 8 -
DS33023A
ADCON1:
U-0
7
U-0
-
U-0
-
U-0
-
U-0
-
R/W-0
(1)
-/PCFG2
R/W-0
PCFG1
R/W-0
PCFG0
0
R
W
U ,
'0'
n POR
x
POR
7-2: : 0
. PCFG2.
1-0: PCFG1:PCFG0:
PCFG1:PCFG0
AN3
AN2
00
A
A
01
VREF+
A
10
D
D
11
D
D
A =
D = /
AN1
AN0
A
A
A
D
A
A
A
D
AN3
AN2
AN1
000
A
A
A
001
A
A
VREF+
010
D
A
A
011
D
A
VREF+
100
D
D
A
101
D
D
VREF+
110
D
D
D
111
D
D
D
A =
D = /
(1)
AN0
A
A
A
A
A
A
A
D
1. /
PCFG2. 8 - , /
. '0'.
2. (ANx)
.
22-4
WWW.MICROCHIP.RU
22.3
ADRES 8- - .
, ADRES,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 22.4.
:
1. :
, VREF /
(ADCON1);
(ADCON0);
(ADCON0);
(ADCON0).
2. ( ):
ADIF '0';
ADIE '1';
PEIE '1';
GIE '1'.
3. , CHOLD.
4. - :
, GO/-DONE '0';
.
6. ADRES, ADIF '0', .
7. 1 2.
TAD.
2TAD.
22-2 . CHOLD .
10 TAD, '1' GO.
.
, CHOLD,
.
. 22-2
22
WWW.MICROCHIP.RU
22-5
22. 8 -
DS33023A
22.4
, CHOLD
. 22-3.
RS RSS CHOLD. (RSS)
VDD (. 22-3).
10.
.
, , ,
, .
22-1. LSb (512 ). LSb,
, .
22-1
TACQ
= + CHOLD +
= TAMP + TC + TCOFF
22-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC
22-1 TACQ.
:
Rs
VDD
VHOLD
= 10
1/2 Lsb
= 5 Rss = 7 (. 22-3)
= 50 ( )
= 0 @ t = 0
22-1 TACQ
TACQ
TACQ
= TAMP + TC + TCOFF
= 5 + TC + [( - 25C)(0.05/C)]
TC
TACQ
1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.
22-6
WWW.MICROCHIP.RU
:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD
- ;
- ;
- ;
- ;
- ;
- .
22
WWW.MICROCHIP.RU
22-7
22. 8 -
DS33023A
22.5
TAD. 8- 9.5TAD.
, TAD :
2TOSC;
8TOSC;
32TOSC;
RC (2-6).
,
TAD 1.6 ( PIC16C71 2) (. 130
" ").
22-1 22-4
.
22-1 FOSC TAD
( ()) ( PIC16C71)
FOSC
ADCS1:ADCS0
20
5
1.25
333.33
(2)
(2)
2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22-2 FOSC TAD
( (L)) ( PIC16LC71)
FOSC
ADCS1:ADCS0
4
2
1.25
333.33
(2)
(2)
2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22-8
WWW.MICROCHIP.RU
FOSC
ADCS1:ADCS0
20
16
4
1
333.33
(2)
(2)
(2)
2TOSC
00
100c
125c
500
2.0
6
(2)
(2)
(3)
8TOSC
01
400c
500c
2.0
8.0
24
(2)
(3)
(3)
32TOSC
10
1.6
2.0
8.0
32.0
96
(1,4)
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22-4 FOSC TAD PIC16LC71
( (L))
FOSC
ADCS1:ADCS0
4
2
1.25
333.33
(2)
(2)
2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4, 2
6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
22
WWW.MICROCHIP.RU
22-9
22. 8 -
DS33023A
22.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN3:AN0), , ,
.
22.7 -
22-2 .
. VDD. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRES) .
2TAD. , CHOLD
.
22-4 GO/-DONE '1'.
22-2
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
. 22-4 GO/-DONE '1'
22-10
WWW.MICROCHIP.RU
22
WWW.MICROCHIP.RU
22-11
22. 8 -
DS33023A
22.7.1
. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= TAD + N TAD + (10 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 22-5 4 - , 8 - .
, 20 16 ( 32TOSC). 5TAD,
, 2TOSC.
2TOSC TAD, 4
.
22-5 4 -
TAD
TOSC
TAD + N TAD + (10 - N)(2TOSC)
20
16
20
16
20
16
(1)
1.6
2.0
50
62.5
8.6
10.75
1.6
2.0
50
62.5
17.6
22
:
1. TAD = 1.6 ( PIC16C71
TAD = 2).
2. 8 - ,
.
22-12
WWW.MICROCHIP.RU
22.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRES. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.
22
WWW.MICROCHIP.RU
22-13
22. 8 -
DS33023A
22.9
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.
. ,
.
.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.
22.10
.
, , . ,
, . ADRES POR ,
.
22-14
WWW.MICROCHIP.RU
22.11
0.2 (VSS VDD),
, .
. RA0 -
OSC1.
, , RC .
R ,
10. ,
(, .), .
22.12
:
, (VAIN) 1 Lsb
(VREF/256) (. 22-6).
. 22-6
22
WWW.MICROCHIP.RU
22-15
22. 8 -
DS33023A
22.13
22-4 PIC16C74A.
22-4 ( PIC16C74A)
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
22-16
WWW.MICROCHIP.RU
22.14
, ,
support@microchip.ru.
1: PIC16C7XX . ,
. ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.
CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).
22
WWW.MICROCHIP.RU
22-17
22. 8 -
DS33023A
22.15
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
22-18
AN546
AN557
WWW.MICROCHIP.RU
23. 10 -
23
WWW.MICROCHIP.RU
23-1
23. 10 -
DS33023A
23.1
- () .
CHOLD.
, CHOLD 10-
.
VDD, VSS, AN3/VREF+ AN2/VREF-.
SLEEP ,
RC .
4 :
ADRESH ( );
ADRESL ( );
ADCON0;
ADCON1.
ADCON0 , ADCON1
, (
/).
23-1.
. 23-1 10 -
23-2
WWW.MICROCHIP.RU
23.2
ADCON0:
R/W-0
ADCS1
7
R/W-0
ADCS0
R/W-0
CHS2
R/W-0
CHS1
R/W-0
CHS0
R/W-0
GO/-DONE
U-0
-
R/W-0
ADON
0
R
W
U ,
'0'
n POR
x
POR
7-6: ADCS1:ADCS0:
00 = FOSC/2
01 = FOSC/8
10 = FOSC/32
11 = FRC ( RC )
5-3: CHS2:CHS0:
000 = 0, (AN0)
001 = 1, (AN1)
010 = 2, (AN2)
011 = 3, (AN3)
100 = 4, (AN4)
101 = 5, (AN5)
110 = 6, (AN6)
111 = 7, (AN7)
. , 8 .
.
2:
GO/-DONE:
ADON=1
1 = ( )
0 = ( )
1:
: 0
0:
ADON:
1 =
0 =
23
WWW.MICROCHIP.RU
23-3
23. 10 -
DS33023A
ADCON1:
R/W-0
ADFM
7
U-0
-
7:
U-0
-
U-0
-
R/W-0
PCFG3
R/W-0
PCFG2
R/W-0
PCFG1
R/W-0
PCFG0
0
R
W
U ,
0
n POR
x
POR
6-4: : 0
3-0: PCFG3:PCFG0:
PCFG3:
PCFG0
AN7
AN6
0000
A
A
0001
A
A
0010
D
D
0011
D
D
0100
D
D
0101
D
D
011x
D
D
1000
A
A
1001
D
D
1010
D
D
1011
D
D
1100
D
D
1101
D
D
1110
D
D
1111
D
D
A =
AN5
AN4
AN3
AN2
A
A
A
A
A
A
VREF+
A
D
A
A
A
D
A
VREF+
A
D
D
A
D
D
D
VREF+
D
D
D
D
D
A
A
VREF+
VREFA
A
A
A
A
A
VREF+
A
A
A
VREF+
VREFD
A
VREF+
VREFD
D
VREF+
VREFD
D
D
D
D
D
VREF+
VREFD = /
AN1
AN0
VREF+
VREF-
./
(1)
VREF
A
A
A
A
A
A
D
A
A
A
A
A
A
D
D
A
A
A
A
A
A
D
A
A
A
A
A
A
A
A
AVDD
AN3
AVDD
AN3
AVDD
AN3
AVDD
AN3
AVDD
AN3
AN3
AN3
AN3
AVDD
AN3
AVSS
AVSS
AVSS
AVSS
AVSS
AVSS
AVSS
AN2
AVSS
AVSS
AN2
AN2
AN2
AVSS
AN2
8/0
7/1
5/0
4/1
3/0
2/1
0/0
6/2
6/0
5/1
4/2
3/2
2/2
1/0
1/2
1. ,
, .
. (ANx)
.
23-4
WWW.MICROCHIP.RU
23.3
ADRESH:ADRESL 10 - - .
, ADRESH:ADRESL,
GO/-DONE (ADCON0<2>) ADIF.
.
TRIS / .
, 23.4.
:
1. :
, VREF /
(ADCON1);
(ADCON0);
(ADCON0);
(ADCON0).
2. ( ):
ADIF '0';
ADIE '1';
PEIE '1';
GIE '1'.
3. , CHOLD.
4. - :
, GO/-DONE '0';
.
6. ADRESH:ADRESL, ADIF '0',
.
7. 1 2.
TAD.
2TAD.
23-2 . CHOLD .
12 TAD, '1' GO.
.
, CHOLD,
.
. 23-2
23
WWW.MICROCHIP.RU
23-5
23. 10 -
DS33023A
23.4
, CHOLD
. 23-3.
RS RSS CHOLD. (RSS)
VDD (. 23-3).
10.
.
, , ,
, .
23-1. LSb (2048 ).
LSb, , .
23-1
TACQ
= + CHOLD +
= TAMP + TC + TCOFF
23-2 CHOLD
VHOLD = (VREF - (VREF/512))(1 - e
TC
23-1 TACQ.
:
CHOLD
Rs
VDD
VHOLD
= 120
= 10
1/2 Lsb
= 5 Rss = 7 (. 23-3)
= 50 ( )
= 0 @ t = 0
23-1 TACQ ( 1)
= TAMP + TC + TCOFF
TACQ
25.
23-6
TACQ
= 2 + TC + [( - 25C)(0.05/C)]
TC
TACQ
WWW.MICROCHIP.RU
= 2 + TC + [( - 25C)(0.05/C)]
TC
TACQ
1. VREF .
2. CHOLD .
3.
10. .
4. , ,
2.0TAD, . CHOLD
.
. 23-3
:
CPIN
VT
ILEAKAGE
RIC
SS
CHOLD
- ;
- ;
- ;
- ;
- ;
- .
WWW.MICROCHIP.RU
23
23-7
23. 10 -
DS33023A
23.5
TAD. 10-
11.5TAD. , TAD :
2TOSC;
8TOSC;
32TOSC;
RC (2-6).
,
TAD 1.6 (. 130 " ").
23-1 23-2
.
23-1 FOSC TAD
( ())
(TAD)
FOSC
ADCS1:ADCS0
20
5
1.25
333.33
(2)
(2)
2TOSC
00
100c
400
1.6
6
(2)
(3)
8TOSC
01
400c
1.6
6.4
24
(3)
(3)
32TOSC
10
1.6
6.4
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
2-6
2-6
2-6
2-6
: - .
:
1. TAD RC 4.
2. TAD.
3.
.
4. 1, RC
SLEEP .
23-2 FOSC TAD
( (L))
(TAD)
FOSC
ADCS1:ADCS0
4
2
1.25
333.33
(2)
(2)
2TOSC
00
500c
1.0
1.6
6
(2)
(3)
8TOSC
01
2.0c
4.0
6.4
24
(3)
(3)
32TOSC
10
8.0
16.0
25.6
96
(1,4)
(1,4)
(1,4)
(1)
RC-
11
3-9
3-9
3-9
3-9
: - .
:
1. TAD RC 6.
2. TAD.
3.
.
4. 1, RC
SLEEP .
23-8
WWW.MICROCHIP.RU
23.6
ADCON1 TRIS .
, TRIS.
'0', ,
VOH VOL.
CHS2:CHS0 TRIS.
1. ,
.
, .
2. , , ,
(AN7:AN0), , ,
.
23.7 -
23-3 .
. AVDD, AVSS. .
RC . AN0.
. GO/-DONE .
GO/-DONE '0' .
(ADRESH:ADRESL) .
2TAD. ,
GO/-DONE '1'.
23-4 GO/-DONE '1'.
23-3
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
23
. 23-4 GO/-DONE '1'
WWW.MICROCHIP.RU
23-9
23. 10 -
DS33023A
. 23-5
23-10
WWW.MICROCHIP.RU
23.7.1
. .
TACQ .
,
TAD - (.
" "). .
: 2TOSC, 8TOSC, 32TOSC (RC-
).
:
= 2 TAD + N TAD + (11 - N)(2TOSC) ,
N - .
- , TAD ,
- (, , .)
. 23-4 4 - ,
10 - . , 20 ( 32TOSC).
6TAD, , 2TOSC.
2TOSC TAD, 6
.
23-4 4 -
(1)
10
TAD
20
1.6
1.6
TOSC
20
50
50
2 TAD + N TAD + (11 - N)(2TOSC)
20
8.7
17.6
:
1. TAD = 1.6.
2. 10 - ,
.
23
WWW.MICROCHIP.RU
23-11
23. 10 -
DS33023A
23.7.2
10- 16- ADRESH:ADRESL.
,
ADFM (. 23-6). ADRESH:ADRESL 0.
, 8- ADRESH ADREL
.
. 23-6 -
23-12
WWW.MICROCHIP.RU
23.8 SLEEP
SLEEP ,
RC (ADCS1:ADCS0=11). RC
.
SLEEP, .
GO/-DONE '0',
ADRESH:ADRESL. , SLEEP.
, , ADON
.
( RC ),
SLEEP ,
ADON. .
. SLEEP RC
(ADCS1:ADCS0=11), SLEEP ,
GO/-DONE '1'.
23.9
.
, , . ,
, . ADRESH:ADRESL POR
, .
23
WWW.MICROCHIP.RU
23-13
23. 10 -
DS33023A
23.10
, ,
, , .
. 1
VDD=VREF, VREF VDD.
.
- , .
, -
.
.
, .
.
,
. .
.
. ,
.
.
" " D060.
RC .
.
TAD 8 , .
, ..
,
RC . / , -
.
SLEEP , RC
. , .. ,
.
23.11 CCP
-
CCP. , CCPxM3:CCPxM0 (CCPxCON<3:0>) 1011
( ADON '1'). GO/-DONE
'1', , , TMR1 .
.
ADRESH:ADRESL.
,
GO/-DONE.
( ADON '0')
, TMR1 .
23-14
WWW.MICROCHIP.RU
23.12
0.3 (VSS VDD),
, .
, , RC .
R ,
10. ,
(, .), .
23.13
:
, (VAIN) 1 Lsb
(VREF/1024) (. 23-7).
. 23-7
23
WWW.MICROCHIP.RU
23-15
23. 10 -
DS33023A
23.14
23-5 .
23-5
BSF
CLRF
BSF
BCF
MOVLW
MOVWF
BCF
BSF
BSF
STATUS, RP0
ADCON1
PIE1, ADIE
STATUS, RP0
0xC1
ADCON0
PIR1, ADIF
INTCON, PEIE
INTCON, GIE
; 1
;
;
; 0
; RC ,
; , 0
;
;
;
;
; , CHOLD.
; .
;
BSF
ADCON0, GO
;
:
; ADIF
:
; GO/-DONE
23-16
WWW.MICROCHIP.RU
23.15
, ,
support@microchip.ru.
1: , . ?
1:
1. , .
/ ,
. TAD ( ) 2
6 ( ADCON0). TAD ,
. TAD , CHOLD
.
.
.
2. ( 10),
, CHOLD, .
, 0.1.
CHOLD (51.2).
3. : "
RC .
. TAD 8 ,
.
, ..
, RC .
SLEEP , RC
. , .. ,
."
2: ?
2:
'1' GO ( ) CHOLD
TAD. , .
3: .
3:
Analog-Digital Conversion Handbook 3- , Prentice Hall (ISBN 0-13-03-2848-0).
23
WWW.MICROCHIP.RU
23-17
23. 10 -
DS33023A
23.16
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
23-18
AN546
AN557
WWW.MICROCHIP.RU
24.
24
WWW.MICROCHIP.RU
24-1
24.
DS33023A
24.1
:
4 - ;
16- ;
16 - .
.
,
( ).
,
, .
.24-1
:
1. , ADRST=1.
2. 3.5.
3. .
24-2
WWW.MICROCHIP.RU
24.2
ADCON0 ADCON1, .
ADCON0:
R/W-0
ADCS3
7
R/W-0
ADCS2
R/W-0
ADCS1
R/W-0
ADCS0
U-0
-
R/W-0
AMUXOE
R/W-1
ADRST
R/W-0
ADZERO
0
R
W
U ,
'0'
n POR
x
POR
7-4: ADCS3:ADCS0:
0000 = 0, (AN0)
0001 = 1, (AN1)
0010 = 2, (AN2)
0011 = 3, (AN3)
0100 =
0101 = SREFHI
0110 = SREFLO
0111 = 11, (AN11)
1000 = 12, (AN12)
1001 = 13, (AN13)
1010 = 4, (AN4)
1011 = 5, (AN5)
1100 = 6, (AN6)
1101 = 7, (AN7)
1110 = 14, (AN14)
1111 = 15, (AN15)
. , 16 .
.
3:
: 0
2:
AMUXOE: AN0
1 = AN0 ( TRIS)
0 = AN0
1:
ADRST:
1 = ,
0 = ( )
0:
ADZERO:
1 = AN1 AN5
0 = , AN1 AN5
24
WWW.MICROCHIP.RU
24-3
24.
DS33023A
ADCON1:
R/W-0
ADDAC3
7
R/W-0
ADDAC2
R/W-0
ADDAC1
R/W-0
ADDAC0
R/W-0
PCFG3
R/W-0
PCFG2
R/W-0
PCFG1
R/W-0
PCFG0
0
R
W
U ,
'0'
n POR
x
POR
7-4: ADDAC3:ADDAC0:
0000 =
0001 = 2.25
0010 = 4.5
0011 = 6.75
0100 = 9
0101 = 11.25
0110 = 13.5
0111 = 15.75
1000 = 18
1001 = 20.25
1010 = 22.5
1011 = 24.75
1100 = 27
1101 = 29.25
1110 = 31.5
1111 = 33.75
3-0: PCFG3:PCFG0:
PCFG3:PCFG2
AN4
AN5
AN6
AN7
00
01
10
11
A
A
A
D
A
A
A
D
A
A
D
D
A
D
D
D
PCFG1:PCFG0
AN0
AN1
AN2
AN3
00
A
01
A
10
A
11
D
A =
A
A
A
A
A
D
D
D
D = /
A
D
D
D
. (ANx)
.
24-4
WWW.MICROCHIP.RU
U-0
-
R/W-1
REFOFF
R/W-0
R/W-1
OSCOFF
R/W-0
R/W-0
R/W-1
ADOFF
0
R
W
U ,
'0'
n POR
x
POR
7:
: '0'
6:
: 0
5:
REFOFF:
1 =
0 =
4:
: '0'
3:
OSCOFF:
1 = SLEEP
0 = SLEEP
2:
: '0'
1:
: '0'
0:
ADOFF:
1 =
0 =
24
WWW.MICROCHIP.RU
24-5
24.
DS33023A
24.3
.
ADTMR ( OVFIF).
( ADCIF). ,
.
1 , ,
. , ADTMR, '1'
ADRST, . ,
.
2 ,
.
1 ( ):
1. :
a) '0' REFOFF (SLPCON<5>);
b) '0' ADOFF (SLPCON<0>);
c) ADCON1<7:4> .
2. '1' ADRST (ADCON0<1>),
0. 200.
3. .
4. '0' OVFIF, ADCIF.
5. ADTMR. ADTMR
(. 24-1).
6. ADRST '0'.
ADTMR.
7. , (ADTMR) FFFFh
0000h. '1' OVFIF.
8. ADCIF. ADCIF=1, ,
ADCAP.
, ADTMR.
ADCIF=0, .
9. '0' ADRST (ADCON<1>), ADTMR
.
10. .
11. 2.
2 ( ):
1. :
a) '0' REFOFF (SLPCON<5>);
b) '0' ADOFF (SLPCON<0>);
c) ADCON1<7:4> .
2. '1' ADRST (ADCON0<1>),
0. 200.
3. .
4. '0' OVFIF, ADCIF.
5. ADTMR. ADTMR
(. 24-1).
6. ADRST '0'.
ADTMR.
7. ,
, ,
ADCIF '1'.
8. OVFIF ( ADTMR). OVFIF=1,
ADTMR (, ),
.
9. '0' ADRST (ADCON<1>), ADTMR
.
10. .
11. 2.
. ADTMR , .
24-6
WWW.MICROCHIP.RU
24.3.1 (ADTMR)
16 - ADTMR (ADTMRH:ADTMRL),
. ADTMR
(POR),
. 16 - (ADCAPH:ADCAPL) ,
ADTMR .
.
1. ADTMR
.
2. ADTMR - .
.
:
.
(
), CDAC .
'1' ADCIF.
, ADCIE=1 GIE=1.
ADCIF , .
, .
( FFFFh 0000h) '1' OVFIF.
. , OVFIE=1
GIE=1. OVFIF ,
.
. 24-2
24
WWW.MICROCHIP.RU
24-7
24.
DS33023A
24.3.2 SLEEP
, SLEEP
. SLEEP '0' OSCOFF
SLEEP . REFOFF ADOFF '0'
. SLEEP
. .
, ADTMR .
, SLEEP , ADCIF
'1'. SLEEP ,
. ADCAP .
.
24.3.3
( ). ,
, .
24.3.4
.
RC .
.
ADCAP, '1'
ADCIF.
24.3.5
16 ,
. ADCON0<7:4>
.
24.3.6
ADCON1<7:4> ,
.
.
ADRST '1' CDAC.
, ADRST=0.
CDAC, ,
(. 24-1).
24-8
WWW.MICROCHIP.RU
24.3.7 , , ,
:
.
- , ADTMR
. . 24-1
.
:
= (1/FOSC) 2
FOSC - , N - .
4 16.384 16- 256
10- .
24-1 ADTMR
,
()
ADTMR
20
4
16
15
14
13
12
11
10
0000h
8000h
C000h
E000h
F000h
F800h
FC00h
65536 TOSC
32768 TOSC
16384 TOSC
8192 TOSC
4096 TOSC
2048 TOSC
1024 TOSC
3.28
1.64
820
410
204.8
102.4
51.2
16.38
8.2
4.1
2.05
1.03
500
250
24
WWW.MICROCHIP.RU
24-9
24.
DS33023A
(
);
.
,
( ADCIF) ADTMR ( OVFIF).
, ADTMR
.
:
C = ( ) ( ) / ( )
24-2 ,
.
, CDAC, .
'1' ADRST (ADCON0<1>).
(ADRST=1) .
24-2 (FOSC = 4)
()
ADDAC3:ADDAC0
()
()
()
24-10
16
16.384
14
4.096
12
1.024
10
0.256
3.5
2.0
1.5
3.5
2.0
1.5
3.5
2.0
1.5
3.5
2.0
1.5
1100
1010
1011
1101
1011
1100
1101
1001
1010
1011
1010
1011
27
22.5
24.75
29.25
24.75
27
29.25
20.25
22.5
24.75
22.5
24.75
0.126
0.184
0.270
34
50.7
73.7
8.56
10.4
15.4
1.81
2.88
4.22
0.12
0.18
0.27
33
47
68
8.2
10
15
1.8
2.7
3.9
WWW.MICROCHIP.RU
24.4
:
24.4
1.2 ,
. 4 .
'0' REFOFF (SLPCON<5>).
.
EPROM
.
24.4.2
.
SREFHI SREFLO (. 24-3). SREFHI -
1.2. SREFLO - 0.13.
.
SREFHI, SREFLO KREF, KBG
.
AN624.
. 24-3
24
WWW.MICROCHIP.RU
24-11
24.
DS33023A
24.5
. CMOS
, .
, . ,
,
EPROM . ,
.
24-3. 32-
.
AN575.
24-3
KREF
4
32
KBG
4
32
AN624.
24.5.1
KREF, KBG
.
24.5.2
24-4
.
, . ,
.
24-4
KREF
KBG
2.2%
0.13
4.2%
0.058%
24.5.3
24.5.3.1
,
PIC16CXXX. .
24.5.3.2
.
.
.
, .
.
, .
24-12
WWW.MICROCHIP.RU
24.6
, ,
support@microchip.ru.
1: (
24-2), ?
1:
,
( 4, , ).
, .
(P14_RV10.asm) PICDEM-14A
www.microchip.com www.microchip.ru.
2: PIC14C000, .
. ?
2:
.
:
/ /;
(PIC14C000 SLEEP
);
.
. .
3: .
, .
3:
, , ""
.
"". "" - , ( ,
..).
"".
"" - , .
,
, .
"" PICmicro.
, "" .
. "",
. .
24
WWW.MICROCHIP.RU
24-13
24.
DS33023A
24.7
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
24-14
AN621
AN624
AN626
WWW.MICROCHIP.RU
25. LCD
25
WWW.MICROCHIP.RU
25-1
25. LCD
DS33023A
25.1
LCD
32 , 4 (
).
LCD (LCDCON, LCDSE LCDPS),
, 16 (LCD00-LCD15),
.
. LCD ,
.
LCD
. LCD '1' LCDEN (LCDCON<7>). LCD
SLEEP , SLPEN (LCDCON<6>) '0'.
. 25-1 LCD
25-2
WWW.MICROCHIP.RU
25.2
LCDCON:
R/W-0
LCDEN
7
R/W-0
SLPEN
U-0
-
R/W-0
VGEN
R/W-0
CS1
R/W-0
CS0
R/W-0
LMUX1
R/W-0
LMUX0
0
R
W
U ,
'0'
n POR
x
POR
7:
LCDEN: LCD
1 = LCD
0 = LCD
6:
5:
: 0
4:
VGEN:
1 = LCD
0 = LCD ,
3-2: CS1:CS0:
00 = FOSC/256
01 = T1CKI ( 1)
1x = RC
1-0: LMUX1:LMUX0:
.
LMUX1:LMUX0
00
01
10
11
(COM0)
1/2 (COM0, 1)
1/3 (COM0, 1, 2)
1/4 (COM0, 1, 2, 3)
1/3
1/3
1/3
32
31
30
29
25
WWW.MICROCHIP.RU
25-3
25. LCD
DS33023A
LCDPS:
U-0
7
U-0
-
U-0
-
U-0
-
R/W-x
LP3
R/W-x
LP2
R/W-x
LP1
R/W-x
LP0
0
R
W
U ,
'0'
n POR
x
POR
7-4: : 0
3-0: LP3:LP0: ,
LMUX1:LMUX0
00
01
10
11
1/2
1/3
1/4
LCDD:
R/W-x
SEGs
COMc
7
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
R/W-x
SEGs
COMc
0
R
W
U ,
'0'
n POR
x
POR
7-0: SEGsCOMc: s c
1 =
0 =
25-4
WWW.MICROCHIP.RU
7:
R/W-1
SE27
R/W-1
SE20
R/W-1
SE16
R/W-1
SE12
R/W-1
SE9
R/W-1
SE5
R/W-1
SE0
0
R
W
U ,
'0'
n POR
x
POR
SE29: COM1/SEG31-COM3/SEG29
1 = LCD
0 =
. LMUX1:LMUX0 ( )
, SE29.
6:
5:
SE20: SEG26-SEG20
1 = LCD
0 =
4:
SE16: SEG19-SEG16
1 = LCD
0 =
3:
SE12: SEG15-SEG12
1 = LCD
0 =
2:
SE9: SEG11-SEG09
1 = LCD
0 =
1:
SE5: SEG08-SEG05
1 = LCD
0 =
0:
SE0: SEG04-SEG00
1 = LCD
0 =
. (POR) , LCD,
LCD.
25
WWW.MICROCHIP.RU
25-5
25. LCD
DS33023A
25.3 LCD
LCD 3 , 1/2, 1/3 1/4
.
25.3.1 LCD
LCD :
RC , LCD SLEEP
;
, 256.
- RC 14.
LCD ,
LCD, SLEEP . RC
(POR), LCD
.
- TMR1.
LCD, LCD,
SLEEP . , 32.
TMR1, LCD, '1' T1OSEN
(T1CON<3>).
- 256.
, LCD 32
8. .
LCDPS .
CS1:CS0 (LCDCON<3:2>).
LCD 25-1.
. 25-2 LCD
25-6
WWW.MICROCHIP.RU
25.3.2
1 4 ,
. LMUX1:LMUX0 (LCDCON<1:0>). 25-1
.
25-1
LMUX1:LMUX0
00
01
10
11
1/2
1/3
1/4
/ (128 x (LP3:LP0 + 1))
/ (128 x (LP3:LP0 + 1))
/ (96 x (LP3:LP0 + 1))
/ (128 x (LP3:LP0 + 1))
25-2
( TMR1 32 FOSC = 8)
LP3:LP0
1/2
1/3
2
3
4
5
6
7
85
64
51
43
37
32
85
64
51
43
37
32
114
85
68
57
49
43
25-3
( RC 14)
LP3:LP0
1/2
1/3
0
1
2
3
109
55
36
27
109
55
36
27
146
73
49
36
1/4
85
64
51
43
37
32
1/4
109
55
36
27
25
WWW.MICROCHIP.RU
25-7
25. LCD
DS33023A
25-3
25-8
WWW.MICROCHIP.RU
25
WWW.MICROCHIP.RU
25-9
25. LCD
DS33023A
25-5 1/3 MUX, 1/3 BIAS
25-10
WWW.MICROCHIP.RU
25
WWW.MICROCHIP.RU
25-11
25. LCD
DS33023A
25.4 LCD
LCD , .
.
.
. ,
AY0438 .
COM0.
, LCD (. 25-7).
LCD TFWR
.
. 25-7 LCD (1/4 MUX)
25-12
WWW.MICROCHIP.RU
25.5
25.5.1 LCDD
, (
). 25-4 LCDD
. , ,
.
25-4 LCDD
LCDD00
LCDD01
LCDD02
LCDD03
LCDD04
LCDD05
LCDD06
LCDD07
LCDD08
LCDD09
LCDD10
LCDD11
LCDD12
LCDD13
LCDD14
LCDD15
SEG07
COM0
SEG15
COM0
SEG23
COM0
SEG31
COM0
SEG07
COM1
SEG15
COM1
SEG23
COM1
SEG31
COM1(1)
SEG07
COM2
SEG15
COM2
SEG23
COM2
SEG31
COM2(1)
SEG07
COM3
SEG15
COM3
SEG23
COM3
SEG31
COM3(1)
SEG06
COM0
SEG14
COM0
SEG22
COM0
SEG30
COM0
SEG06
COM1
SEG14
COM1
SEG22
COM1
SEG30
COM1
SEG06
COM2
SEG14
COM2
SEG22
COM2
SEG30
COM2(1)
SEG06
COM3
SEG14
COM3
SEG22
COM3
SEG30
COM3(1)
SEG05
COM0
SEG13
COM0
SEG21
COM0
SEG29
COM0
SEG05
COM1
SEG13
COM1
SEG21
COM1
SEG29
COM1
SEG05
COM2
SEG13
COM2
SEG21
COM2
SEG29
COM2
SEG05
COM3
SEG13
COM3
SEG21
COM3
SEG29
COM3(1)
SEG04
COM0
SEG12
COM0
SEG20
COM0
SEG28
COM0
SEG04
COM1
SEG12
COM1
SEG20
COM1
SEG28
COM1
SEG04
COM2
SEG12
COM2
SEG20
COM2
SEG28
COM2
SEG04
COM3
SEG12
COM3
SEG20
COM3
SEG28
COM3
SEG03
COM0
SEG11
COM0
SEG19
COM0
SEG27
COM0
SEG03
COM1
SEG11
COM1
SEG19
COM1
SEG27
COM1
SEG03
COM2
SEG11
COM2
SEG19
COM2
SEG27
COM2
SEG03
COM3
SEG11
COM3
SEG19
COM3
SEG27
COM3
SEG02
COM0
SEG10
COM0
SEG18
COM0
SEG26
COM0
SEG02
COM1
SEG10
COM1
SEG18
COM1
SEG26
COM1
SEG02
COM2
SEG10
COM2
SEG18
COM2
SEG26
COM2
SEG02
COM3
SEG10
COM3
SEG18
COM3
SEG26
COM3
SEG01
COM0
SEG09
COM0
SEG17
COM0
SEG25
COM0
SEG01
COM1
SEG09
COM1
SEG17
COM1
SEG25
COM1
SEG01
COM2
SEG09
COM2
SEG17
COM2
SEG25
COM2
SEG01
COM3
SEG09
COM3
SEG17
COM3
SEG25
COM3
SEG00
COM0
SEG08
COM0
SEG16
COM0
SEG24
COM0
SEG00
COM1
SEG08
COM1
SEG16
COM1
SEG24
COM1
SEG00
COM2
SEG08
COM2
SEG16
COM2
SEG24
COM2
SEG00
COM3
SEG08
COM3
SEG16
COM3
SEG24
COM3
POR, BOR
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
xxxx xxxx
1. , .
25
WWW.MICROCHIP.RU
25-13
25. LCD
DS33023A
25.5.2
LCDSE .
LCD /.
/ LCDSE
'0'.
/, TRIS .
LCDSE TRIS.
1. (POR) , LCD,
LCD.
2. LMUX1:LMUX0 ( )
, SE29 ( RD7, RD6 RD5).
25-14
25-1 MUX, 32
BCF
STATUS,RP0
BSF
STATUS,RP1
BCF
LCDCON,LMUX1
BCF
LCDCON,LMUX0
MOVLW
0xFF
MOVWF
LCDSE
; 2
;
; MUX
;
; PORTD, E,F,G
; LCD
; 2
;
; 1/3 MUX
;
; PORTD<7:0> PORTE<6:0>
; LCD
WWW.MICROCHIP.RU
25.6
LCD: ,
.
25.6.1
LCD 25-8.
1.0 2.3 .
, VLCDADJ.
( VLCD1).
VLCD1 : VLCD2 = 2 VLCD1, VLCD3 = 3 VLCD1.
, VLCD3 VDD. " "
.
25.6.2
LCD .
25-8 1/3 MUX .
VGEN (LCDCON<4>) '0'.
. 25-8
25
:
1. .
2. .
WWW.MICROCHIP.RU
25-15
25. LCD
DS33023A
25-16
WWW.MICROCHIP.RU
25.8
LCD , , LCD,
LCD.
.
25.9 LCD
LCD :
1. , LP3:LP0 (LCDPS<3:0>).
2. (
LCDSE).
3. LCD LCDCON:
( LMUX1:LMUX0);
( CS1:CS0);
LCD ( VGEN);
LCD SLEEP ( SLPEN).
4. LCDD00 - LCDD15.
5. LCD ( LCDIF), ,
LCDIE '1'.
6. LCD '1' LCDEN (LCDCON<7>).
25.10
.
(. 25-3). V1 V0 1
0. - ,
.
.
25-3 ( MUX)
25
. 25-3.
WWW.MICROCHIP.RU
25-17
25. LCD
DS33023A
. 25-6.
-
. - ,
.
25-5 VOFF, VON .
.
25-5
1/3 BIAS
VOFF
VON
1/2 MUX
1/3 MUX
1/4 MUX
25-18
0
0.333
0.333
0.333
1
0.745
0.638
0.577
2.236
1.915
1.732
WWW.MICROCHIP.RU
25.11 LCD
LCD :
.
, 25-10,
VDD. LCD
. . V3
( ).
:
. .
, - (
/). . ,
( ).
,
.
,
/. : R - 1 50 ;
- 5 200.
. 25-10
.25-11
25
WWW.MICROCHIP.RU
25-19
25. LCD
DS33023A
VDD, ..
.
(. 25-12).
. ,
, .
. 25-12
25-20
WWW.MICROCHIP.RU
25.12
, ,
. , ,
LCD. ,
.
25.13
. B
. .
25
WWW.MICROCHIP.RU
25-21
25. LCD
DS33023A
25.14
25-5 LCD, .
25-5 LCD
25-22
BCF
BCF
BSF
MOVLW
MOVWF
MOVLW
MOVWF
MOVLW
PIR1,LCDIF
STATUS,RP0
STATUS,RP1
0x06
LCDPS
0xff
LCDSE
0x17
MOVWF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
CLRF
BSF
BSF
BCF
LCDCON
LCDD00
LCDD01
LCDD02
LCDD03
LCDD04
LCDD05
LCDD06
LCDD07
LCDD08
LCDD09
LCDD10
LCDD11
LCDD12
LCDD13
LCDD14
LCDD15
PIE1,LCDIE
LCDCON,LCDEN
STATUS,RP1
; LCD
; 2
; ~37
; LCD
; SLEEP ,
;
; TMR1, 1/4 MUX
; ,
;
; LCD
; LCD
; 0
WWW.MICROCHIP.RU
25.15
, ,
support@microchip.ru.
1: LCD .
1:
, LCDSE, ..
TRIS.
2: .
2:
, . LCDPS.
3: .
3:
LCD :
1. , .
VLCDADJ "" .
2. ,
VLCDADJ.
25
WWW.MICROCHIP.RU
25-23
25. LCD
DS33023A
25.16
, .
(PIC16CXXX).
,
, ( ).
, LCD PICmicro MCU:
AN649
AN658
25-24
DS51079
WWW.MICROCHIP.RU
26
WWW.MICROCHIP.RU
26-1
DS33023A
26.1
WDT RC ,
( RC , OSC1/CLKIN).
WDT 26-1. RC WDT
( OSC1, OSC2) SLEEP .
/ WDT . WDT ,
.
. 26-1 WDT
26-2
WWW.MICROCHIP.RU
26.2
OPTION_REG , :
TMR0/WDT;
RB0/INT;
PORTB.
. WDT,
TMR0 1:1.
OPTION_REG
R/W-1
(1)
-RBPU
7
R/W-1
INTEDG
R/W-1
T0CS
R/W-1
T0SE
R/W-1
PSA
R/W-1
PS2
R/W-1
PS1
R/W-1
PS0
0
R
W
U ,
0
n POR
x
POR
(1)
7:
-RBPU : PORTB
1 =
0 =
6:
INTEDG: INT
1 =
0 =
5:
T0CS: TMR0
1 = T0CKI
0 = CLKOUT
4:
T0SE: TMR0
1 = ( ) T0CKI
0 = ( ) T0CKI
3:
PSA:
1 = WDT
0 = TMR0
000
001
010
011
100
101
110
111
TMR0
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1:256
WDT
1:1
1:2
1:4
1:8
1:16
1:32
1:64
1:128
1. -GPPU.
-RBPU, PORTB. -GPPU,
GPIO.
WWW.MICROCHIP.RU
26-3
26
DS33023A
26.3 WDT
WDT .
SLEEP , WDT SLEEP
. WDT , WDTE = 0 .
, ..
.
.
TMR0 WDT 26-1, WDT .
26-1 OPTION_REG ,
1:1. 1:1,
( 1:1),
1:1 OPTION_REG. ,
WDT.
WDT TMR0 26-2.
26-1 TMR0 WDT
BSF
MOVLW
MOVWF
BCF
CLRF
BSF
MOVLW
MOVWF
CLRWDT
MOVLW
MOVWF
BCF
STATUS, RP0
b'xx0x0xxx'
OPTION_REG
STATUS, RP0
TMR0
STATUS, RP0
b'xxxx1xxx'
OPTION_REG
b'xxxx1xxx'
OPTION_REG
STATUS, RP0
26-4
; 1
;
; , 1:1
; 0
; TMR0
; 1
; WDT,
;
; WDT
;
;
; 0
; WDT
; 1
; TMR0
;
; 0
WWW.MICROCHIP.RU
26.3.1 WDT
WDT 18 ( ).
, VDD (.
" "). WDT,
OPTION_REG 1:128.
2.3.
CLRWDT SLEEP , WDT,
.
STATUS -TO=0, WDT ( WDT SLEEP).
26.3.2 WDT
WDT (
VDD, ,
WDT).
. CLRWDT WDT ,
WDT.
26-1 , WDT
. MPEEN BODEN
CP1
T0CS
CP0
T0SE
-PWRTE
PSA
WDTE
PS2
FOSC1
PS1
FOSC0
PS0
OPTION_REG
7
-RBPU
INTEDG
POR, BOR
uuuu uuuu
1111 1111
uuuu uuuu
1111 1111
WDT.
26
WWW.MICROCHIP.RU
26-5
DS33023A
26.4 SLEEP
SLEEP ,
. ,
. SLEEP.
SLEEP WDT , (
). STATUS -PD '0', -TO '1',
. / , SLEEP
( , , ).
SLEEP / VDD
VSS ,
.
, . T0CKI VDD
VSS . ,
PORTB. -MCLR .
( WDT,
BOR .) SLEEP .
/ .
26.4.1 SLEEP
SLEEP :
1. ;
2. WDT ( );
3. , SLEEP :
INT;
RB7:RB4;
;
( RC );
TMR1 ;
2
/ SPI/I C;
/ USART ;
LCD;
EEPROM.
.
. -TO -PD STATUS
. -PD '0' SLEEP. -TO '0'
WDT.
SLEEP (PC+1).
SLEEP,
'1'. SLEEP GIE. GIE=0,
SLEEP . GIE=1,
SLEEP ( 0004h).
- SLEEP , SLEEP
NOP.
26-6
WWW.MICROCHIP.RU
26.4.2 SLEEP
GIE '0',
'1', :
SLEEP, SLEEP
NOP, WDT WDT , -TO
'1', -PD '0'.
SLEEP,
SLEEP, SLEEP . WDT
WDT , -TO '1', -PD '0'.
SLEEP,
SLEEP. SLEEP
-PD. -PD = 1, SLEEP NOP.
WDT SLEEP CLRWDT.
.26-2 SLEEP INT
:
1.
2.
3.
4.
XT, HS LP.
TOST = 1024 TOSC ( ). RC .
, GIE=1. SLEEP
.
CLKOUT , .
26
WWW.MICROCHIP.RU
26-7
DS33023A
26.5
.
26-8
WWW.MICROCHIP.RU
26.6
, ,
support@microchip.ru.
1: , .
WDT .
1:
WDT . WDT
"" .
,
.
2: CLRWDT.
2:
, CLRWDT ,
WDT ( ).
3: .
3:
(TOST).
CLRWDT. WDT.
26
WWW.MICROCHIP.RU
26-9
DS33023A
26.7
, .
(PIC16CXXX).
,
, ( ).
, WDT SLEEP PICmicro MCU:
26-10
AN607
WWW.MICROCHIP.RU
27.
27
WWW.MICROCHIP.RU
27-1
27.
DS33023A
27.1
.
. 27.2.
2007h . (
).
( '0') (
'1'), .
.
(ROM)
, ( ).
(OTP),
('0'), .
. .
Flash .
.
.
27-2
WWW.MICROCHIP.RU
27.2
, .
ICSP .
( ).
.
1. , ,
.
2. .
MPASM CONFIG (. 27.2.1).
CP1:CP0:
11 =
10 =
01 =
00 =
. , .
1 =
0 =
DP: EEPROM
1 =
0 =
. EEPROM .
BODEN:
1 = BOR
0 = BOR
. BOR PWRT PWRTE.
PWRT, .
-PWRTE:
1 = PWRT
0 = PWRT
. -PWRT .
MCLRE: -MCLR
1 = -MCLR
0 = /, -MCLR
WDTE:
1 = WDT
0 = WDT
FOSC1:FOSC0:
11 = RC
10 = HS
01 = XT
00 = LP
FOSC2:FOSC0:
111 = EXTRC RC CLKOUT
110 = EXTRC RC
101 = INTRC RC CLKOUT
100 = INTRC RC
011 =
010 = HS
001 = XT
000 = LP
27
.
. Microchip
.
WWW.MICROCHIP.RU
27-3
27.
DS33023A
p = p16C77
; LIST,
;
#INCLUDE
<P16C77.INC>
; Microchip
#INCLUDE
#INCLUDE
<MY_STD.MAC>
<APP.MAC>
;
;
;
;
;
__CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_ON
;
org
0x00
;
RESET_ADDR :
;
end
, Microchip (.inc),
CONFIG (. 27-1). , ,
.inc.
. ( LIST INCLUDE)
.
27-4
WWW.MICROCHIP.RU
WDT
PWRT
-MCLR
EEPROM
_RC_OSC
_EXTRC_OSC
_EXTRC_OSC_CLKOUT
_EXTRC_OSC_NOCLKOUT
_INTRC_OSC
_INTRC_OSC_CLKOUT
_INTRC_OSC_NOCLKOUT
_LP_OSC
_XT_OSC
_HS_OSC
_WDT_ON
_WDT_OFF
_PWRTE_ON
_PWRTE_OFF
_BODEN_ON
_BODEN_OFF
_MCLRE_ON
_MCLRE_OFF
_CP_ALL
_CP_ON
_CP_75
_CP_50
_CP_OFF
_DP_ON
_DP_OFF
_CPC_ON
_CPC_OFF
. .
.inc.
27
WWW.MICROCHIP.RU
27-5
27.
DS33023A
27.3
(EEPROM ) , (EEPROM
) .
.
.
27.3.1 (ROM)
ROM EEPROM ,
EEPROM .
. EEPROM
EEPROM. EEPROM
, . EEPROM ,
.
, EEPROM
, EEPROM . EEPROM
. EEPROM
EEPROM .
27.4 ID
(2000h-2003h) ,
.
, . 4
.
27-6
WWW.MICROCHIP.RU
27.5
, ,
support@microchip.ru.
1: JW ,
( '0'). ?
1:
. , JW
(. 27.3).
2: PIC16C74 PIC16C74A .
2:
1. PIC16C74A?
CONFIG .
2. PIC16C74A? ?
3: - , .
3:
. ,
.
27
WWW.MICROCHIP.RU
27-7
27.
DS33023A
27.6
, .
(PIC16CXXX).
,
, ( ).
, PICmicro MCU:
27-8
WWW.MICROCHIP.RU
28.
(ICSP)
28
WWW.MICROCHIP.RU
28-1
28. (ICSP)
DS33023A
28.1
PICmicro
ICSP .
(, ) (, ,
).
ICSP .
,
.
.
.
, ICSP PICmicro OTP
, .
OTP
( EEPROM FLASH ).
.
28.2
/, RB6 RB7
, -MCLR (VPP) VIL VIHH (.
), VDD. RB6
, RB7 - / /. RB6, RB7
. RB7
.
/ PC 0000h.
/ 6 - .
14 - ,
( ).
.
/ WDT
.
28-2
WWW.MICROCHIP.RU
28.3
,
. 28-1
ICSP.
:
-MCLR/VPP ;
RB6, RB7;
VDD;
PICmicro;
.
-MCLR/VPP RC . VDD,
. RC ICSP , ..
VPP (
). , 28-1, RC
-MCLR/VPP. Schottky. , -MCLR/VPP
13 ( ).
RB6, RB7 PICmicro (RB6 -
; RB7 - ). RB6 - . RB7 - ,
. ,
.
RB6, RB7 (RB6 -
PICmicro; RB7 - ). , PRO MATE II
1. , .
RB6, RB7 . 28-1
RB6, RB7, .
, :
1. RB6, RB7 , ICSP.
2. .
3. RB6, RB7 ,
ICSP .
. 28-1 ICSP
, .
VDD ,
. ,
.
.
.
, VPP VDD. RB6, RB7
, .
28-2.
.
. VDD, VPP, RB6
RB7 .
WWW.MICROCHIP.RU
28-3
28
28. (ICSP)
DS33023A
-
5. , 3.
.
. , 1.5,
2.7 4.5. 5,
2.7 4.5.
.
. -MCLR/VPP VPP
. , ..
1024 . RC ,
.
-MCLR/VPP , 4 . RC
4 ,
, X. .
-MCLR/VPP. R . -
OSC1, .
28.4
- . PIC16CXXX
, , ,
ICSP.
,
( ). 28-2
. RB6 RB7 (
).
VDD. PRO MATE II
,
. PICSTART Plus 5
.
,
.
, .
.
. Microchip
DS30177.
DS00104. .
:
, ,
.
28-4
WWW.MICROCHIP.RU
28.5
(
).
, - .
.
,
, .
.
.
.
, .
.
. ,
.
ICSP.
28.6 ICSP
ICSP
.
EEPROM . ,
, , ,
, .
.
, ICSP? .
. AN656.
ICSP
. .
DIP .
.
28
WWW.MICROCHIP.RU
28-5
28. (ICSP)
DS33023A
<page>
PCLATH
Main
movlw
movwf
goto
<page>
PCLATH
ISR
----------------------------------------------------------------------------------------0000
2808
goto
Main
; | 0000
0000
nop
0001
3FFF
<blank>
; 0x0008
| 0001
2860
goto Main
;
0002
3FFF
<blank>
| 0002
3FFF
<blank>
; 0x0060
0003
3FFF
<blank>
| 0003
3FFF
<blank>
0004
2848
goto ISR
; | 0004
0000
nop
0005
3FFF
<blank>
; 0x0048
| 0005
28A8
goto ISR
;
0006
3FFF
<blank>
| 0006
3FFF
<blank>
; 0x00A8
0007
3FFF
<blank>
| 0007
3FFF
<blank>
0008
1683
bsf
STATUS,RP0
| 0008
1683
bsf
STATUS,RP0
0009
3007
movlw 0x07
| 0009
3007
movlw 0x07
000A
009F
movwf ADCON1
| 000A
009F
movwf ADCON1
.
| .
.
| .
.
| .
0048
1C0C
btfss PIR1,RBIF
| 0048
1C0C
btfss PIR1,RBIF
0049
284E
goto
EndISR
| 0049
284E
goto
EndISR
004A
1806
btfsc PORTB,0
| 004A
1806
btfsc PORTB,0
.
| .
.
| .
.
| .
0060
3FFF
<blank>
| 0060
1683
bsf
STATUS,RP0
0061
3FFF
<blank>
| 0061
3005
movlw 0x05
0062
3FFF
<blank>
| 0062
009F
movwf ADCON1
.
| .
.
| .
.
| .
00A8
3FFF
<blank>
| 00A8
1C0C
btfss PIR1,RBIF
00A9
3FFF
<blank>
| 00A9
28AE
goto
EndISR
00AA
3FFF
<blank>
| 00AA
1806
btfsc PORTB,0
.
| .
.
| .
.
| .
-----------------------------------------------------------------------------------------
28-6
WWW.MICROCHIP.RU
28
WWW.MICROCHIP.RU
28-7
28. (ICSP)
DS33023A
. 28-2
28-8
WWW.MICROCHIP.RU
28.9
, ,
support@microchip.ru.
1: ICSP, .
1:
-MCLR ,
PC . , ,
. ,
.
2: PRO MATE II
. .
2:
/ -:
, ;
VDD.
28
WWW.MICROCHIP.RU
28-9
28. (ICSP)
DS33023A
28.10
, .
(PIC16CXXX). ,
,
, ( ).
, ICSP
PICmicro MCU:
AN656
28-10
DS30277
WWW.MICROCHIP.RU
29.
29
WWW.MICROCHIP.RU
29-1
29.
DS33023A
29.1
14 - , (OPCODE),
, .
29-1.
, :
.
29-2.
'f' , 'd' .
, . ,
. 'd'=0, W. 'd'=1,
, .
'b' , 'f' - ,
.
'k'
.
, ,
PC.
, NOP. .
4 1,
PC, 2.
29-2
WWW.MICROCHIP.RU
13
0
ADDWF
ANDWF
CLRF
CLRW
COMF
DECF
DECFSZ
INCF
INCFSZ
IORWF
MOVF
MOVWF
NOP
RLF
RRF
SUBWF
SWAPF
XORWF
f,d
f,d
f
f,d
f,d
f,d
f,d
f,d
f,d
f,d
f
f,d
f,d
f,d
f,d
f,d
BCF
BSF
f,b
f,b
BTFSC
f,b
BTFSS
f,b
ADDLW
ANDLW
CALL
CLRWDT
GOTO
IORLW
MOVLW
k
k
k
k
k
k
RETFIE
RETLW
00 0111
W f
1
00 0101
'' W f
1
00 0001
f
1
00 0001
W
1
00 1001
f
1
00 0011
1 f
1
00 1011
1 f 0
1(2)
00 1010
1 f
1
00 1111
1 f 0
1(2)
00 0100
'' W f
1
00 1000
f
1
00 0000
W f
1
00 0000
1
00 1101
f
1
00 1100
f
1
00 0010
W f
1
00 1110
f
1
00 0110
' ' W f
1
01 00bb
b f
1
01 01bb
b f
1
b f,
01 10bb
1(2)
0
b f,
01 11bb
1(2)
1
11 111x
W
1
11 1001
'' W
1
10 0kkk
2
00 0000
WDT
1
10 1kkk
2
11 1000
'' W
1
11 00xx
W
1
00 0000
2
11 01xx
2
W
00 0000
2
00 0000
SLEEP
1
11 110x
W
1
11 1010
' ' W
1
dfff
dfff
1fff
0xxx
dfff
dfff
dfff
dfff
dfff
dfff
dfff
1fff
0xx0
dfff
dfff
dfff
dfff
dfff
ffff
ffff
ffff
xxxx
ffff
ffff
ffff
ffff
ffff
ffff
ffff
ffff
0000
ffff
ffff
ffff
ffff
ffff
C,DC,Z
Z
Z
Z
Z
Z
Z
Z
Z
C
C
C,DC,Z
Z
.
1,2
1,2
2
1,2
1,2
1,2,3
1,2
1,2,3
1,2
1,2
1,2
1,2
1,2
1,2
1,2
bfff ffff
bfff ffff
1,2
1,2
bfff ffff
bfff ffff
kkkk
kkkk
kkkk
0110
kkkk
kkkk
kkkk
kkkk
kkkk
kkkk
0100
kkkk
kkkk
kkkk
C,DC,Z
Z
-TO,-PD
Z
0000 1001
kkkk kkkk
0000 1000
RETURN
0110 0011 -TO,-PD
SLEEP
kkkk kkkk
SUBLW
k
C,DC,Z
kkkk kkkk
XORLW
k
Z
:
1. " - - " /
( MOVF PORTB,1) ,
. , '1',
, '0'.
2. TMR0 ( d=1) TMR0 ,
TMR0.
3. PC,
. NOP.
29
WWW.MICROCHIP.RU
29-3
29.
DS33023A
29.2
29-1 . 3 6 ,
35 .
1. .
.
2.
PICmicro TRIS OPTION.
:
0xhh, h - .
:
00000100b, b - .
. 29-1
13
7
d
OPCODE
0
f ( )
d = 0 - w
d = 1 - f
f - 7-
13
10
OPCODE
7
b
0
f ( )
b - 3-
f - 7-
13
8
OPCODE
0
k ()
k - 8-
CALL GOTO
13
11
OPCODE
29-4
10
0
k ()
k - 11-
WWW.MICROCHIP.RU
f
w
b
k
x
d
label
TOS
PC
PCLATH
GIE
WDT
-TO
-PD
dest
[]
()
<>
29-2
( 0x00 0x7F)
()
8-
( )
(0 1). x=0
:
d = 0 - w
d = 1 - f
d = 1
WDT
, w
29.3
PICmicro
, . ,
.
29.3.1 STATUS
STATUS , Z, DC C,
.
. STATUS -TO -PD.
STATUS . ,
CLRF STATUS Z ( STATUS
000uu1uu, u - ).
29.3.2 PCL
, " - - " PCL :
PCL:
PCL:
" - - ":
PCH - ( ), PCLATH -
, dest - .
29.3.3
, ,
(" - - ").
(, ).
. ( ) Q1,
" - - " ,
.
WWW.MICROCHIP.RU
29-5
29
29.
DS33023A
29.4
(TCY) (Q1-Q4). Q
(TOSC). Q , , ,
. Q .
(TCY), 4- , :
Q1:
(NOP)
Q2:
Q3:
Q4:
Q .
. 29-2 Q
29-6
WWW.MICROCHIP.RU
29.5
ADDLW
[label]
0 k 255
(W) + k (W)
. :
C, DC, Z
11
111x
kkkk
kkkk
W 8 -
'k'. W.
1
:
:
:
ADDLW
Q1
1:
ADDLW
Q2
'k'
Q3
Q4
0x15
W = 0x10
W = 0x25
2:
ADDLW
MYREG
W = 0x10
MYREG = 0x37 ( )
W = 0x47
3:
ADDLW
HIGH (LU_TABLE)
W = 0x10
LU_TABLE = 0x9375 (
)
W = 0xA3
29
WWW.MICROCHIP.RU
29-7
29.
DS33023A
ADDWF
W f
[label]
ADDWF
0 f 127
d [0,1]
(W) + (f) (dest)
. :
C, DC, Z
00
0111
dfff
ffff
W 'f'. d=0,
W. d=1,
'f'.
1
:
:
:
Q1
Q2
1:
f,d
ADDWF
'f'
Q3
Q4
FSR,0
W = 0x17
FSR = 0xC2
W = 0xD9
FSR = 0xC2
2:
ADDWF
INDF,1
W = 0x17
FSR = 0xC2
FSR = 0x20
W = 0x17
FSR = 0xC2
FSR = 0x37
3:
1
29-8
ADDWF
PCL,0
W = 0x10
PCL = 0x37
C=x
PCL = 0x47
C=0
W = 0x10
PCL = 0xF7
PCH = 0x08
C=x
PCL = 0x07
PCH = 0x08
C=1
WWW.MICROCHIP.RU
ANDLW
'' W
[label]
0 k 255
. :
11
1001
kkkk
kkkk
'' W
8 - 'k'.
W.
1
:
:
:
ANDLW
Q1
1:
ANDLW
Q2
Q3
'k'
Q4
W = 0xA3 (1010 0011)
W = 0x03 (0000 0011)
2:
ANDLW
MYREG
W = 0xA3
MYREG = 0x37 ( )
W = 0x23
3:
ANDLW
HIGH (LU_TABLE)
W = 0xA3
LU_TABLE = 0x9375 (
)
W = 0x83
29
WWW.MICROCHIP.RU
29-9
29.
DS33023A
ANDWF
'' W f
[label]
ANDWF
0 f 127
d [0,1]
(W) .AND. (f) (dest)
. :
00
0101
dfff
ffff
'' W 'f'.
d=0, W. d=1,
'f'.
1
:
:
:
Q1
Q2
1:
f,d
ANDWF
'f'
Q3
Q4
FSR,1
W = 0x17 (0001 0111)
FSR = 0xC2 (1100 0010)
W = 0x17
FSR = 0x02 (0000 0010)
2:
ANDWF
FSR,0
W = 0x17 (0001 0111)
FSR = 0xC2 (1100 0010)
W = 0x02 (0000 0010)
FSR = 0xC2
3:
ANDWF
INDF,1
W = 0x17
FSR = 0xC2
FSR = 0x5A
W = 0x17
FSR = 0xC2
FSR = 0x15
29-10
WWW.MICROCHIP.RU
BCF
b f
[label]
BCF
0 f 127
0b7
0 (f<b>)
. :
:
:
01
00bb
bfff
ffff
'b' 'f'.
Q1
1:
f,b
BCF
Q2
'f'
Q3
Q4
'f'
FLAG_REG,7
FLAG_REG = 0xC7 (1100 0111)
FLAG_REG = 0x47 (0100 0111)
2:
BCF
INDF,3
W = 0x17
FSR = 0xC2
FSR = 0x2F
W = 0x17
FSR = 0xC2
FSR = 0x27
29
WWW.MICROCHIP.RU
29-11
29.
DS33023A
BSF
b f
[label]
BSF
0 f 127
0b7
1 (f<b>)
. :
:
:
01
01bb
bfff
ffff
'b' 'f'.
Q1
Q2
1:
f,b
BSF
'f'
Q3
Q4
'f'
FLAG_REG,7
FLAG_REG = 0x0A (0000 1010)
FLAG_REG = 0x8A (1000 1010)
2:
BSF
INDF,3
W = 0x17
FSR = 0xC2
FSR = 0x20
W = 0x17
FSR = 0xC2
FSR = 0x28
29-12
WWW.MICROCHIP.RU
BTFSC
b f,
0
[label]
BTFSC
f,b
0 f 127
0b7
(f<b>) = 0
. :
01
10bb
bfff
ffff
'b' 'f' '1' ,
.
'b' 'f' '0' ,
,
. NOP.
1
:
:
:
:
1(2)
Q1
Q2
'f'
Q3
Q4
(2 )
Q1
Q2
1:
Q3
Q4
HERE
BTFSC
FLAG,4
FALSE
GOTO
PROCESS_CODE
TRUE
PC = HERE
FLAG = xxx0 xxxx
.. FLAG<4> = 0,
PC = TRUE
PC = HERE
FLAG = xxx1 xxxx
.. FLAG<4> = 1,
PC = FALSE
29
WWW.MICROCHIP.RU
29-13
29.
DS33023A
BTFSS
b f,
1
[label]
BTFSS
f,b
0 f 127
0b7
(f<b>) = 1
. :
01
11bb
bfff
ffff
'b' 'f' '0' ,
.
'b' 'f' '1' ,
,
. NOP.
1
:
:
:
:
1(2)
Q1
Q2
'f'
Q3
Q4
(2 )
Q1
Q2
1:
Q3
Q4
HERE
BTFSS
FLAG,4
FALSE
GOTO
PROCESS_CODE
TRUE
29-14
PC = HERE
FLAG = xxx0 xxxx
.. FLAG<4> = 0,
PC = FALSE
PC = HERE
FLAG = xxx1 xxxx
.. FLAG<4> = 1,
PC = TRUE
WWW.MICROCHIP.RU
CALL
[label]
0 k 2047
(PC) + 1 TOS,
k PC<10:0>,
(PCLATH<4:3>) PC<12:11>
:
. :
:
:
:
1-
CALL
10
0kkk
kkkk
Kkkk
.
(PC+1) .
PC<10:0>.
PC<12:11> PCLATH. CALL
.
1
2
Q1
Q2
'k'
Q3
Q4
2-
Q1
1:
HERE
Q2
Q3
CALL
Q4
THERE
PC = HERE
PC = THERE
TOS = HERE + 1
29
WWW.MICROCHIP.RU
29-15
29.
DS33023A
CLRF
[label]
0 f 127
00h (f)
1Z
Z
:
. :
:
:
CLRF
00
0001
1fff
ffff
'f' Z
Q1
Q2
1:
CLRF
Q3
Q4
'f'
FLAG_REG
FLAG_REG = 0x5A
FLAG_REG = 0x00
Z=1
2:
CLRF
INDF
FSR = 0xC2
FSR = 0xAA
FSR = 0xC2
FSR = 0x00
Z=1
29-16
WWW.MICROCHIP.RU
CLRW
[label]
00h (W)
1Z
Z
:
. :
:
:
CLRW
00
Q1
1:
0001
0xxx
xxxx
W Z
Q2
Q3
Q4
W
CLRW
W = 0x5A
W = 0x00
Z=1
29
WWW.MICROCHIP.RU
29-17
29.
DS33023A
CLRWDT
WDT
[label]
00h WDT,
00h WDT,
1 -TO
1 -PD
-TO, -PD
:
. :
:
:
:
:
CLRWDT
00
0000
0110
0100
CLRWDT WDT ,
WDT. STATUS
-TO -PD.
1
1
Q1
Q2
1:
Q3
Q4
WDT
CLRWDT
WDT = ?
WDT = 1:128
WDT = 0
WDT = 0
-TO = 1
- PD = 1
WDT = 1:128
. CLRWDT WDT.
29-18
WWW.MICROCHIP.RU
COMF
[label]
COMF
0 f 127
d [0,1]
(-f) (dest)
. :
00
1101
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1
:
:
:
Q1
1:
f,d
COMF
Q2
'f'
Q3
Q4
REG1,0
REG1 = 0x13
REG1 = 0x13
W = 0xEC
2:
COMF
INDF,1
FSR = 0xC2
FSR = 0xAA
FSR = 0xC2
FSR = 0x55
3:
COMF
REG1,1
REG1 = 0xFF
REG1 = 0x00
Z=1
29
WWW.MICROCHIP.RU
29-19
29.
DS33023A
DECF
1 f
[label]
DECF
0 f 127
d [0,1]
(f) - 1 (dest)
. :
00
0011
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1
:
:
:
Q1
Q2
1:
f,d
DECF
'f'
Q3
Q4
CNT,1
CNT = 0x01
Z=0
CNT = 0x00
Z=1
2:
DECF
INDF,1
FSR = 0xC2
FSR = 0x01
Z=0
FSR = 0xC2
FSR = 0x00
Z=1
3:
DECF
CNT,0
CNT = 0x10
W=x
Z=0
CNT = 0x10
W = 0x0F
Z=0
29-20
WWW.MICROCHIP.RU
DECFSZ
1 f 0
[label]
DECFSZ
f,d
0 f 127
d [0,1]
(f) - 1 (dest); 0
. :
00
1011
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
'0' ,
. '0' ,
,
. NOP.
1
:
:
:
:
1(2)
Q1
Q2
'f'
Q3
Q4
(2 )
Q1
Q2
1:
HERE
CONTINUE
Q3
DECFSZ
CNT,1
GOTO
LOOP
Q4
PC = HERE
CNT = 0x01
CNT = 0x00
PC = CONTINUE
PC = HERE
CNT = 0x02
CNT = 0x01
PC = HERE + 1
29
WWW.MICROCHIP.RU
29-21
29.
DS33023A
GOTO
[label]
0 k 2047
k PC<10:0>,
(PCLATH<4:3>) PC<12:11>
:
. :
:
:
:
1-
GOTO
10
1kkk
kkkk
kkkk
.
PC<10:0>.
PC<12:11> PCLATH. GOTO
.
1
2
Q1
Q2
'k'
Q3
Q4
2-
Q1
Q2
1:
GOTO
Q3
Q4
THERE
PC = THERE
29-22
WWW.MICROCHIP.RU
INCF
1 f
[label]
INCF
0 f 127
d [0,1]
(f) + 1 (dest)
. :
00
1010
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
1
:
:
:
Q1
1:
f,d
INCF
Q2
'f'
Q3
Q4
CNT,1
CNT = 0xFF
Z=0
CNT = 0x00
Z=1
2:
INCF
INDF,1
FSR = 0xC2
FSR = 0xFF
Z=0
FSR = 0xC2
FSR = 0x00
Z=1
3:
INCF
CNT,0
CNT = 0x10
W=x
Z=0
CNT = 0x10
W = 0x11
Z=0
29
WWW.MICROCHIP.RU
29-23
29.
DS33023A
INCFSZ
1 f 0
[label]
INCFSZ
f,d
0 f 127
d [0,1]
(f) + 1 (dest); 0
. :
00
1111
dfff
ffff
'f'. d=0,
W. d=1,
'f'.
'0' ,
. '0' ,
,
. NOP.
1
:
:
:
:
1(2)
Q1
Q2
'f'
Q3
Q4
(2 )
Q1
Q2
1:
HERE
CONTINUE
Q3
INCFSZ
CNT,1
GOTO
LOOP
Q4
29-24
PC = HERE
CNT = 0xFF
CNT = 0x00
PC = CONTINUE
PC = HERE
CNT = 0x00
CNT = 0x01
PC = HERE + 1
WWW.MICROCHIP.RU
IORLW
'' W
[label]
0 k 255
. :
11
1000
kkkk
kkkk
'' W
8- 'k'.
W.
1
:
:
:
IORLW
Q1
1:
IORLW
Q2
'k'
Q3
Q4
0x35
W = 0x9A
W = 0xBF
Z=0
2:
IORLW
MYREG
W = 0x9A
MYREG = 0x37 ( )
W = 0x9F
Z=0
3:
IORLW
HIGH (LU_TABLE)
W = 0x9A
LU_TABLE = 0x9375 (
)
W = 0x9B
4:
IORLW
0x00
W = 0x00
W = 0x00
Z=1
29
WWW.MICROCHIP.RU
29-25
29.
DS33023A
IORWF
'' W f
[label]
IORWF
0 f 127
d [0,1]
(W) .OR. (f) (dest)
. :
00
0100
dfff
ffff
'' W
'f'. d=0, W.
d=1, 'f'.
1
:
:
:
Q1
Q2
1:
f,d
IORWF
'f'
Q3
Q4
RESULT,0
RESULT = 0x13
W = 0x91
RESULT = 0x13
W = 0x93
Z=0
2:
IORWF
INDF,1
W = 0x17
FSR = 0xC2
FSR = 0x30
W = 0x17
FSR = 0xC2
FSR = 0x37
Z=0
3:
1
29-26
IORWF
RESULT,1
RESULT = 0x13
W = 0x91
RESULT = 0x93
W = 0x91
Z=0
RESULT = 0x00
W = 0x00
RESULT = 0x00
W = 0x00
Z=1
WWW.MICROCHIP.RU
MOVF
[label]
MOVF
0 f 127
d [0,1]
(f) (dest)
. :
00
1000
dfff
ffff
'f'
. d=0, W.
d=1, 'f'. d=1
'f'
.
1
:
:
Q1
1:
f,d
MOVF
Q2
'f'
Q3
Q4
FSR,0
W = 0x00
FSR = 0xC2
W = 0xC2
FSR = 0xC2
Z=0
2:
MOVF
INDF,1
W = 0x17
FSR = 0xC2
FSR = 0x00
W = 0x17
FSR = 0xC2
FSR = 0x00
Z=1
3:
1
MOVF
FSR,1
FSR = 0x43
FSR = 0x43
Z=0
FSR = 0x00
FSR = 0x00
Z=1
29
WWW.MICROCHIP.RU
29-27
29.
DS33023A
MOVLW
[label]
0 k 255
k (W)
. :
11
00xx
kkkk
kkkk
'k' W.
'0'.
1
:
:
:
MOVLW
Q1
Q2
1:
MOVLW
'k'
Q3
Q4
0x5A
W = 0x5A
2:
MOVLW
MYREG
W = 0x10
MYREG = 0x37 ( )
W = 0x37
Z=0
3:
MOVLW
HIGH (LU_TABLE)
W = 0x10
LU_TABLE = 0x9375 (
)
W = 0x93
29-28
WWW.MICROCHIP.RU
MOVWF
W f
[label]
0 f 127
(W) (f)
. :
:
:
MOVWF
00
0000
1fff
ffff
W 'f'.
Q1
1:
MOVWF
Q2
'f'
Q3
Q4
'f'
OPTION_REG
OPTION = 0xFF
W = 0x4F
OPTION = 0x4F
W = 0x4F
2:
MOVWF
INDF
W = 0x17
FSR = 0xC2
FSR = 0x00
W = 0x17
FSR = 0xC2
FSR = 0x17
29
WWW.MICROCHIP.RU
29-29
29.
DS33023A
NOP
[label]
NOP
. :
:
:
00
0000
Q1
Q2
1:
0xx0
0000
HERE
Q3
Q4
NOP
PC = HERE
PC = HERE + 1
29-30
WWW.MICROCHIP.RU
OPTION
OPTION
[label]
(W) OPTION
. :
00
0000
0110
0010
W OPTION.
PIC16C5X.
/ OPTION
.
1
OPTION
PIC16CXX
.
29
WWW.MICROCHIP.RU
29-31
29.
DS33023A
RETFIE
[label]
TOS PC
1 GIE
:
. :
:
:
:
1-
RETFIE
00
0000
0000
1001
.
TOS PC.
'1'
GIE(INTCON<7>).
2 .
1
2
Q1
Q2
Q3
Q4
2-
Q1
Q2
1:
Q3
Q4
RETFIE
PC = TOS
GIE = 1
29-32
WWW.MICROCHIP.RU
RETLW
[label]
0 k 255
k (W)
TOS PC
:
. :
:
:
:
:
1-
RETLW
11
01xx
kkkk
kkkk
W 8- .
TOS PC.
2 .
1
2
Q1
Q2
Q3
'k'
Q4
W
2-
Q1
Q2
1:
Q3
CALL
Q4
TABLE
TABLE
ADDWF
PCL, f
RETLW
k1
RETLW
k2
RETLW
kn
W = 0x07
W = k8
PC = TOS = HERE +1
29
WWW.MICROCHIP.RU
29-33
29.
DS33023A
RETURN
[label]
TOS PC
. :
00
0000
0000
1000
. TOS
PC.
2 .
1
:
:
:
1-
RETURN
Q1
Q2
Q3
Q4
2-
Q1
Q2
1:
Q3
Q4
RETURN
PC = TOS
29-34
WWW.MICROCHIP.RU
RLF
[label]
RLF
0 f 127
d [0,1]
.
. :
00
1101
dfff
ffff
'f' C STATUS. d=0,
W. d=1,
'f'.
:
:
f,d
C
:
Q1
1:
RLF
'f'
Q2
'f'
Q3
Q4
REG1,0
REG1 = 1110 0110
C=0
REG1 = 1110 0110
W = 1100 1100
C=1
2:
1
RLF
INDF,1
W = xxxx xxxx
FSR = 0xC2
(0011 1010)
C=1
W = 0x17
FSR = 0xC2
(0111 0101)
C=0
W = xxxx xxxx
FSR = 0xC2
(1011 1001)
C=0
W = 0x17
FSR = 0xC2
(0111 0010)
C=1
WWW.MICROCHIP.RU
FSR = 0x3A
FSR = 0x75
FSR = 0xB9
FSR = 0x72
29
29-35
29.
DS33023A
RRF
[label]
RRF
0 f 127
d [0,1]
.
. :
00
1100
dfff
ffff
'f' C STATUS. d=0,
W. d=1,
'f'.
:
:
f,d
C
:
Q1
Q2
1:
RRF
'f'
'f'
Q3
Q4
REG1,0
REG1 = 1110 0110
W = xxxx xxxx
C=0
REG1 = 1110 0110
W = 0111 0011
C=0
2:
1
29-36
RRF
INDF,1
W = xxxx xxxx
FSR = 0xC2
FSR = 0x3A
(0011 1010)
C=1
W = 0x17
FSR = 0xC2
FSR = 0x9D
(1001 1101)
C=0
W = xxxx xxxx
FSR = 0xC2
FSR = 0x39
(0011 1001)
C=0
W = 0x17
FSR = 0xC2
FSR = 0x1C
(0001 1100)
C=1
WWW.MICROCHIP.RU
SLEEP
SLEEP
[label]
00h WDT
00h WDT
1 - TO
0 - PD
-TO, -PD
:
. :
:
:
:
:
SLEEP
00
0000
0110
0011
-PD '0'.
WDT -TO '1'. WDT
.
SLEEP .
1
1
Q1
1:
Q2
Q3
Q4
SLEEP
SLEEP
. SLEEP WDT.
29
WWW.MICROCHIP.RU
29-37
29.
DS33023A
SUBLW
[label]
0 k 255
SUBLW
k - (W) (W)
. :
C, DC, Z
11
110x
kkkk
kkkk
W 8-
'k'. W.
1
:
:
:
Q1
Q2
1:
SUBLW
'k'
Q3
Q4
0x02
W = 0x01
C=?
Z=?
W = 0x01
C = 1 ;
Z=0
W = 0x02
C=?
Z=?
W = 0x00
C = 1 ;
Z=1
W = 0x03
C=?
Z=?
W = 0xFF
C = 0 ;
Z=0
2:
SUBLW
MYREG
W = 0x10
MYREG = 0x37 ( )
W = 0x27
C=1
29-38
WWW.MICROCHIP.RU
SUBWF
W f
[label]
SUBWF
0 f 127
d [0,1]
(f) - (W) (dest)
. :
C, DC, Z
00
0010
dfff
ffff
W 'f'. d=0,
W. d=1,
'f'.
1
:
:
:
Q1
1:
1
f,d
SUBWF
Q2
'f'
Q3
Q4
REG1,1
REG1 = 0x03
W = 0x02
C=x
Z=x
REG1 = 0x01
W = 0x02
C =1 ;
Z=0
REG1 = 0x02
W = 0x02
C=x
Z=x
REG1 = 0x00
W = 0x02
C =1 ;
Z=1
REG1 = 0x01
W = 0x02
C=x
Z=x
REG1 = 0xFF
W = 0x02
C =0 ;
Z=0
29
WWW.MICROCHIP.RU
29-39
29.
SWAPF
:
:
:
. :
:
:
:
:
DS33023A
f
[label]
SWAPF
0 f 127
d [0,1]
(f<3:0>) (dest<7:4>)
(f<7:4>) (dest<3:0>)
00
1110
dfff
ffff
'f'. d=0,
W. d=1, 'f'.
1
1
Q1
Q2
1:
f,d
SWAPF
'f'
Q3
Q4
REG,0
REG = 0xA5
REG = 0xA5
W = 0x5A
2:
SWAPF
INDF,1
W = 0x17
FSR = 0xC2
FSR = 0x20
W = 0x17
FSR = 0xC2
FSR = 0x02
3:
SWAPF
REG,1
REG = 0xA5
REG = 0x5A
29-40
WWW.MICROCHIP.RU
TRIS
TRIS
[label]
5f7
(W) TRIS f
. :
00
0000
0110
0fff
W TRIS.
PIC16C5X.
/ OPTION
.
TRIS
:
:
:
PIC16CXX
.
29
WWW.MICROCHIP.RU
29-41
29.
DS33023A
XORLW
' '
W
[label]
0 k 255
. :
11
1010
kkkk
kkkk
' '
W 8- 'k'.
W.
1
:
:
:
IORLW
Q1
Q2
1:
XORLW
Q3
'k'
Q4
W = 0xB5 (1011 0101)
W = 0x1A (0001 1010)
Z=0
2:
XORLW
MYREG
W = 0xAF
MYREG = 0x37 ( )
W = 0x18
Z=0
3:
XORLW
HIGH (LU_TABLE)
W = 0xAF
LU_TABLE = 0x9375 (
)
W = 0x3C
Z=0
29-42
WWW.MICROCHIP.RU
XORWF
' ' W f
[label]
XORWF
0 f 127
d [0,1]
(W) .XOR. (f) (dest)
. :
00
0100
dfff
ffff
' '
W 'f'. d=0,
W. d=1,
'f'.
1
:
:
:
:
:
Q1
1:
f,d
XORWF
Q2
'f'
Q3
Q4
REG,1
REG = 0xAF
W = 0xB5
REG = 0x1A
W = 0xB5
2:
XORWF
REG,0
REG = 0xAF
W = 0xB5
REG = 0xAF
W = 0x1A
3:
XORWF
INDF,1
W = 0xB5
FSR = 0xC2
FSR = 0xAF
W = 0xB5
FSR = 0xC2
FSR = 0x1A
29
WWW.MICROCHIP.RU
29-43
29.
DS33023A
29.6
, ,
support@microchip.ru.
1: W?
W.
1:
:
1. PICmicro , W.
, W,
ADDLW 0xFF (0x - , MPASM).
2. ,
W. , W.
W (DECF , W).
2: - TRIS
PIC16CXXX? , .
2:
TRIS. , TRIS
A, B C. .
3: ( 1) TRIS?
/ PORTA.
3:
TRIS .
TRIS.
4: , " - ". .
4:
" - - " - BCF.
, , .
/,
/ ( ). ,
" - - " (ADDWF, SUBWF, BCF, BSF, INCF, XORWF .). ,
" - - " (MOVWF, CLRF .).
" - - " /.
, TRISB PORTB , PORTB
. RB3 ,
. BCF PORTB,6, RB6 .
RB3 , ,
. BCF (RB6)
( 0 RB3). 6 , .. RB3
'0', . ,
.
29-44
WWW.MICROCHIP.RU
29
WWW.MICROCHIP.RU
29-45
29.
DS33023A
29.7
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:
29-46
WWW.MICROCHIP.RU
30.
30
WWW.MICROCHIP.RU
30-1
30.
DS33023A
30.1
,
.
.
.
" ".
. Microchip
,
.
, 30-1.
30-1
PIC16CXXX
PIC16LCXXX
PIC16FXXX
PIC16LFXXX
PIC16CRXXX
PIC16LCRXXX
PIC16XXXX-04
PIC16XXXX-08
PIC16XXXX-10
PIC16XXXX-20
LP osc
XT osc
HS osc
RC osc
30-2
, .
, .
, .
, .
, .
, .
, 4.
, 8.
, 10.
, 20.
, LP .
, XT .
, HS .
, RC .
(0 TA +70C).
(-40 TA +85C).
(-40 TA +125C).
WWW.MICROCHIP.RU
30.2
, . , ,
. ,
.
" / /". ,
VDD VSS. "" /
. .
.
, VSS/VDD,
.
(*)
.................................................................................................... -55C +125C
........................................................................................................................ -65C +150C
VDD VSS ........................................................................................................ -0.3 +7.5
-MCLR VSS ....................................................................................................... 0 +14
RA4 VSS........................................................................................................... 0 +8.5
VSS .................................................................. -0.3 VDD+0.3
(1)
...........................................................................................................................................1
VSS ................................................................................................................................300
VDD ................................................................................................................................250
IIK (VI < 0 VI > VDD)....................................................................................................20
IOK (VO < 0 VO > VDD) .............................................................................................20
/ ......................................................................................25
/ ....................................................................................25
/ PORTA, PORTB PORTE.........................................200
/ PORTA, PORTB PORTE.......................................200
/ PORTC PORTD.......................................................200
/ PORTC PORTD.....................................................200
/ PORTF PORTG.......................................................100
/ PORTF PORTG.....................................................100
1. :
P = VDD x {IDD - IOH} + {(VDD - VOH) x IOH} + (VOL x IOL)
*. .
.
.
. -MCLR VSS ( 80),
.
50 100
VSS.
WWW.MICROCHIP.RU
30-3
30
30.
DS33023A
30.3
.
( )
.
XT RC 4,
4.
10 20 HS
. 30-2 IPD , IPD (
).
. LC
RC, XT LP .
(-04, -20 LC ). , ,
.
.
OSC
RC
XT
HS
LP
30-2
( )
PIC16CXXX-04
PIC16CXXX-10
PIC16CXXX-20
PIC16LCXXX-04
LP
LP
HS
VDD: 2.5 6.0
IDD:
.48@
32, 3.0
IPD: .5@3
FREQ: . 200
, , ./.
. .
. , ENG SMP (Engineering Sample),
. ,
, .
30-4
WWW.MICROCHIP.RU
30.4 ,
- , .
- ,
.
VDD - ,
POR.
VDD -
POR.
- ,
. ,
.
30-3
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
. .
.
.**
.
.
VDD
D001
D001A
D002
VDR
D003
VPOR
D004
SVDD
VBOR
D005
D005A
PIC16CXXX
PIC16LCXXX
PIC16CXXX
(1)
VDD
POR
VDD
POR
BOR
4.0
2.5
4.5
1.5
LP, XT, RC
6.0
6.0
5.5
-
VSS
" POR"
0.05
" POR"
3.7
3.7
4.0
4.0
4.3
4.4
BODEN = 0
.
HS
1. , VDD .
WWW.MICROCHIP.RU
30-5
30
30.
DS33023A
30.5 ,
IDD - . ,
/ (
).
IPD - SLEEP . ,
/ (
).
,
SLEEP :
WDT;
TMR1;
LCD;
.
, ( ).
, SLEEP .
( WDT)
. ,
: ( SLEEP ,
) .
30-1 SLEEP WDT
TMR1 ( TMR1) 5.
30-1 IPD 5 ( WDT TMR1 )
WDT
TMR1
30-6
14
14
22
36
;
; 14 - 14 = 14
; 22 - 14 = 22
;
WWW.MICROCHIP.RU
-40C TA +125C
. .
.
.**
.
.
IDD
(2, 4, 5)
D010
D010A
2.7
2.0
22.5
5
3.8
48
D010C
2.7
D013
13.5
30
10.5
42
7.5
30
1.5
21
0.9
13.5
1.5
24
D021A
0.9
18
D021
1.5
IPD
D020
D021
SLEEP
(3,5)
XT, RC
(PIC16CXXX-04)
FOSC = 4, VDD=5.5
FOSC = 4, VDD=3.0
LP
FOSC = 32, VDD=3.0,
WDT
INTRC
FOSC = 4, VDD=5.5
HS
(PIC16CXXX-20)
FOSC = 20, VDD=5.5
VDD=4.0, WDT ,
-40C +85C
VDD=3.0, WDT ,
-40C +85C
VDD=4.0, WDT ,
-0C +70C
VDD=3.0, WDT ,
0C +70C
VDD=4.0, WDT ,
-40C +85C
VDD=3.0, WDT ,
-40C +85C
VDD=4.0, WDT ,
-40C +125C
:
1. .
2. . ,
: /;
; . IDD
: (); /
VDD; -MCLR = VDD; WDT /, .
3. SLEEP .
/ VDD VSS.
4. RC . ,
, : Ir = VDD/2REXT (), REXT .
5. TMR1 20 ( ).
, .
WWW.MICROCHIP.RU
30-7
30
30.
DS33023A
30-5
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
.
.
.
.** .
.
D022
IWDT
D022A
IBOR
D023
D023A
D024
D024A
D025
D026
ICOMP
IREF
ILCDRC
ILCDVG
IT1OSC
IAD
D027
D027A
ISAD
ISADVR
D027B
ISADCDAC
D027C
ISADSREF
D027D
ISADCMP
6.0
20
25
350
425
85
100
94
300
RC LCD
6.0
20
LCD
TBD
TBD
TMR1
3.1
6.5
1.0
()
VDD = 4.0
-40C +85C
BODEN = 0, VDD = 5.0
165*
20*
250*
30*
VDD = 4.0
VDD = 4.0
VDD = 3.0
VDD = 3.0
VDD = 3.0
,
REFOFF = 0
REFOFF = 0
50*
70*
ADCON1<7:4> = 1111b
55*
85*
ADOFF = 0
40*
65*
ADOFF = 0
30-8
WWW.MICROCHIP.RU
30.6
(VIL) - , '0'.
, '0'.
, .
(VIH) - , '1'.
, '1'.
, .
:
4.5 5.5; .
.
30-6
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
VIL
D030
D030A
D031
D032
D033
VIH
D040
D040A
D041
D042
D042A
D043
D050
/
VSS
VSS
VSS
(1)
-MCLR, OSC1 (RC)
VSS
OSC1 (XT, HS, LP)
VSS
/
2.0
0.25VDD+0.8
VHYS
-MCLR
OSC1 (XT, HS, LP)
(1)
OSC1 (RC)
0.8VDD
0.8VDD
0.7VDD
0.9VDD
TBD
(4)
0.8
0.15VDD
0.2VDD
0.2VDD
0.3VDD
VDD
VDD
VDD
VDD
VDD
VDD
VDD
-
VDD
(4)
:
1. R OSC1 .
R .
2. .
3. .
4. . VIL - , VIH - .
WWW.MICROCHIP.RU
30-9
30
30.
DS33023A
30.7 /
PORT/GPIO -
.
- , .
.
30-7
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
IIL
D060
D060A
D061
D063
D070
D070A
D160
D160A
D160B
(2,3)
/
1
CDAC
1
-MCLR, RA4/T0CKI
5
OSC1
5
PORTB
50
250
400
GPIO
50
250
400
( )
18.75
33.75 48.75
1.25
-0.5
2.25
0
3.25
0.5
VPIN
VPIN
VPIN
VPIN
VDD, 3- .
VDD, 3- .
VDD
VDD, XT, HS, LP
VSS
VSS
VSS
VSS
:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .
30-10
WWW.MICROCHIP.RU
30.8
(VOL) - ,
. VDD,
( ). VOL -
, IOL.
(VOH) - ,
. VSS,
( ). VOH -
, IOH.
30-8
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
VOL
D080
D080A
D083
D083A
VOH
D090
D090A
D092
D092A
D150
VOD
D170
D171
D180
VPCS
SNPCS
VBGR
/
OSC2/CLKOUT (RC)
(3)
/
VDD - 0.7
VDD - 0.7
OSC2/CLKOUT (RC)
VDD - 0.7
VDD - 0.7
VSS
-0.1
1.14
0.6
0.6
0.6
0.6
12
VDD-1.4
-0.01
1.19
1.24
%/
B
VDD = 4.5
IOL=8.5 , -40C +85C
IOL=7.0 , -40C +125C
IOL=1.6 , -40C +85C
IOL=1.2 , -40C +125C
VDD=4.5
IOH=-3.0 ,-40C +85C
IOH=-2.5 ,-40C +125C
IOH=-1.3 ,-40C +85C
IOH=-1.0 ,-40C +125C
RA4
CDAC
VSS VCDAC VDD - 1.4
AN0, AMUXOE=1
ADCS3:ADCS0 = 0100b
:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .
WWW.MICROCHIP.RU
30-11
30
30.
DS33023A
30.9 /
, /
. / ,
. .
30-9
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
D100
D101
COSC2
CIO
D102
CB
OSC2
/
OSC2 RC
2
SCL, SDA I C
15
50
XT, HS, LP
400
I C
:
1. R OSC1 .
R .
2. -MCLR .
. .
3. , .
30-12
WWW.MICROCHIP.RU
30
-40C TA +125C
30-3.
. .
.
.**
.
.
D120
D121
ED
VDRW
D122
TDEW
D130
D131
D132A
EP
VPR
VPEW
D133
TPEW
EEPROM
/
/
/
FLASH
/
/
/
1M
VMIN
10M
-
6.0
10
100
VMIN
4.5
1000
-
6.0
5.5
10
5 @ 25C
VMIN-
5 @ 25C
VMIN-
WWW.MICROCHIP.RU
30-13
30.
DS33023A
30.11 LCD
30-11 LCD
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
D200
D201
D202
D210
VLCD3
VLCD2
VLCD1
RCOM
D211
RSEG
D220
VOH
D221
VOL
VLCD3
VLCD2
VLCD1
com
seg
VDD - 0.3
-
VSS+7.0
VLCD3
VDD
1
COM
10
SEG
.
VLCDN 0.1
.
VLCDN
.
VLCDN
COM IOH = 25
SEG IOH = 3
.
VLCDN+
0.1
COM IOH = 25
SEG IOH = 3
1. VLCD 0 .
30-12 VLCD LCD
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
D250
D251
D252
IVADJ
VLCDADJ
IVR
VLCDADJ
IVADJ
VDD VDD
D253
IVADJ
T
(1)
D260
RVADJ
VLCDADJ
D265
VVADJ
VLCDADJ
(1)
D271
CECPC
1. .
30-14
10
-
20
0.1/1
0.1/70
100
1.0
-
0.5
230
2.3
-
WWW.MICROCHIP.RU
30.12
30
30-13
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
5.0
10
0
VDD-1.5
55
db
PIC16CXXX
150
400
PIC16LCXXX
210
600
TMC2OV
*
10
1. (VDD-1.5)/2 ,
VSS VDD.
D300
D301
D302
300
300A
301
VIOFF
VICM
CMRR
TRESP
*
*
(1)
30-13
( )
:
0C TA +70C
-40C TA +85C
-40C TA +125C
30-3.
. .
.
.**
.
.
D310
D311
VRES
VRAA
VDD/24
VDD/32
Lsb
1/4
Lsb
1/2
Lsb
D312
VRUR
R*
2
(1)
310
TSET
10
WWW.MICROCHIP.RU
VRR=1
VRR=0
30-15
30.
DS33023A
30.13
:
1. TppS2ppS
2. TppS
3. TCC:ST
4. TS
( I C)
2
( I C)
T
F
osc
rd
rw
sc
ss
t0
t1
wr
OSC1
-RD
-RD -WR
SCK
-SS
T0CKI
T1CKI
-WR
(3- )
P
R
V
Z
3-
High
Low
(pp)
pp
cc
ck
cs
di
do
dt
io
mc
CCP1
CLKOUT
-CS
SDI
SDO
/
-MCLR
S
F
H
I
L
2
I C
AA
BUF
TCC:ST ( I C)
CC
ST
HD
SU
DAT
STA
START
STO
Low
STOP
. 30-1
RL = 464
CL = 50 ( , OSC2)
CL = 15 ( OSC2)
30-16
WWW.MICROCHIP.RU
30.14
30
. 30-2
30-15
. .
.
.**
(1)
XT, RC PIC16CXXX-04
PIC16LCXXX-04
PIC16CXXX-10
DC
10
HS
PIC16CXXX-20
DC
20
HS
PIC16LCXXX-04
Dc
200
LP
(1)
PIC16CXXX-04
DC
4
RC
PIC16LCXXX-04
PIC16CXXX-04
0.1
4
XT
PIC16LCXXX-04
PIC16CXXX-10
4
10
HS
PIC16CXXX-20
4
20
HS
PIC16LCXXX-04
5
200
LP
(1)
XT, RC PIC16CXXX-04
1
TOSC
250
PIC16LCXXX-04
HS
PIC16CXXX-10
100
HS
PIC16CXXX-20
50
PIC16LCXXX-04
5
LP
(1)
RC
PIC16CXXX-04
250
PIC16LCXXX-04
XT
PIC16CXXX-04
250
10000
PIC16LCXXX-04
HS
PIC16CXXX-10
100
250
HS
PIC16CXXX-20
50
250
PIC16LCXXX-04
5
LP
(1)
2
TCY
200.0
TCY
DC
TCY = 4/FOSC
XT
PIC16CXXX-04
/
50
3
TOSL,
XT
PIC16LCXXX-04
CLKIN (OSC1)
60
TOSH
PIC16LCXXX-04
2.5
LP
HS
PIC16CXXX-20
15
XT
PIC16CXXX-04
4
TosR, /
25
LP
PIC16LCXXX-04
TosF
50
(OSC1)
HS
PIC16CXXX-20
15
DC
1. 4 .
. /
. "."
OSC1/CLKIN.
WWW.MICROCHIP.RU
30-17
30.
DS33023A
. 30-3 CLKOUT /
30-16 CLKOUT /
.
.
.**
75
200
(1)
OSC1 CLKOUT
75
200
(1)
OSC1 CLKOUT
CLKOUT .
35
100
(1)
CLKOUT .
35
100
(1)
0.5TCY+20
(1)
CLKOUT .
0.25TCY+25
(1)
. CLKOUT
0
(1)
CLKOUT
50
150
OSC1 .
C
100
OSC1
LC
200
TioV2osH
0
. OSC1
TioR
C
10
25
/
LC
60
TioF
C
10
25
/
LC
60
Tinp
. / INT
TCY
Trbp
. / RB7:RB4
TCY
Trcp
. / RC7:RC4
20
* - , .
** - "." VDD=5.0 @ 25C, .
, .
*** - , .
10
11
12
13
14
15
16
17
18
18A
19
20
20A
21
21A
22***
23***
24***
TosH2ckL
TosH2ckH
TckR
TckF
TckL2ioV
TioV2ckH
TckH2ioI
TosH2ioV
TosH2ioI
1. RC , CLKOUT = 4 x TOSC.
30-18
WWW.MICROCHIP.RU
30.15
30
. 30-5 BOD
.
.**
30
31
TmcL
Twdt
-MCLR
2
WDT
7
18
33
( )
32
Tost
OST
1024TOSC
33
Tpwrt PWRT
28
72
132
34
TIOZ
-MCLR WDT
2.1
/ 3-
35
TBOR
BOR
100
** - "." VDD=5.0 @ 25C,
, .
WWW.MICROCHIP.RU
VDD=5,-40C +85C
VDD=5,-40C +125C
TOSC = OSC1
VDD=5,-40C +85C
30-19
30.
DS33023A
30.16
TMR0 TMR1
. 30-6 TMR0 TMR1
.
.**
.
40
Tt0H
41
Tt0L
42
Tt0P
T0CKI
T0CKI
T0CKI
45
46
47
Tt1H
Tt1L
Tt1P
T1CKI
T1CKI
T1CKI
.. .
.
.
L
L
.. .
.
.
L
0.5TCY+20
10
0.5TCY+20
10
TCY+40
20
(TCY+40)/N
0.5TCY+20
15
25
30
50
0.5TCY+20
15
25
30
50
30
(TCY+40)/N
50
(TCY+40)/N
60
100
DC
N = ..
N = ..
42
N = ..
47
47
Ft1
TMR1
200
(T1OSCEN=1)
48
TCKE1
2TOSC
7TOSC
TMR1
** - "." VDD=5.0 @ 25C, .
, .
30-20
WWW.MICROCHIP.RU
30.17 CCP
30
. 30-7 //
.
.**
50*
TccL
CCPx
0.5TCY+20
10
L
20
51*
TccL
0.5TCY+20
CCPx
10
L
20
52*
TccP
CCPx
(3TCY+40)/N
53*
TccR
10
L
. . CCPx
25
54*
TccF
10
. . CCPx
L
25
** - "." VDD=5.0 @ 25C,
, .
WWW.MICROCHIP.RU
N = ..
25
45
25
45
30-21
30.
DS33023A
30.18
. 30-8
.
62
30-20
.
.
.**
.
20
-WR
25
. .
-CS
C
63
TwrH2dtl
20
LC
35
-WR -CS
64
TrdL2dtV
80
90
. .
-RD -CS
-RD
10
30
65
TrdH2dtl
-CS
IBF
+
66
TibfINH
3TCY
-WR -CS
** - "." VDD=5.0 @ 25C, .
, .
+
- .
30-22
TdtV2H
WWW.MICROCHIP.RU
.
70
71
71A
72
72
.
.**
TssL2scH,
TssL2scL
TscH
TCY
. 1.25TCY + 30
40
TscL
. 1.25TCY + 30
40
TdiV2scH, SDI
100
73
TdiV2scL
SCK
. 1 .
1.25TCY + 30
73A
TB2B
2
TscH2diL,
SDI
100
74
TscL2diL
SCK
C
75
TdoR
10
LC
SDO
25
76
TdoF
SDO
10
C
78
TscR
10
LC
SCK
25
79
TscF
. SCK ()
10
C
80
TscH2doV, SDO
LC
TscL2doV
SCK
** - "." VDD=5.0 @ 25C,
, .
25
45
25
25
45
25
50
100
(1)
(1)
(1)
WWW.MICROCHIP.RU
30-23
30
30.
DS33023A
.
71
71A
72
72
.
.**
TscH
. .
SCK
. . SCK
. 1.25TCY + 30
40
TscL
. 1.25TCY + 30
40
TdiV2scH, SDI
100
73
TdiV2scL
SCK
. 1 .
1.25TCY + 30
73A
TB2B
2
TscH2diL,
SDI
100
74
TscL2diL
SCK
C
75
TdoR
10
LC
SDO
25
76
TdoF
SDO
10
C
78
TscR
10
LC
SCK
25
79
TscF
. SCK ()
10
C
80
TscH2doV, SDO
LC
SCK
TscL2doV
81
TdoV2scH, SDO
TCY
TdoV2scL
SCK
** - "." VDD=5.0 @ 25C,
, .
25
45
25
25
45
25
50
100
-
(1)
(1)
(1)
30-24
WWW.MICROCHIP.RU
30
.
70
71
71A
72
72
.
.**
TssL2scH,
TssL2scL
TscH
TscL
73
TdiV2scH,
TdiV2scL
73A
TB2B
75
TscH2diL,
TscL2diL
TdoR
76
78
TdoF
TscR
74
79
80
TCY
1.25TCY + 30
40
1.25TCY + 30
40
100
1.25TCY + 30
100
10
25
10
10
25
10
-
25
45
25
25
45
25
50
100
-
SDI
SCK
. 1 .
2
SDI
SCK
C
LC
SDO
SDO
C
LC
SCK
. SCK ()
C
SDO
LC
SCK
SS SCK
. .
SCK
. . SCK
(1)
(1)
(1)
TscF
TscH2doV,
TscL2doV
83
TscH2ssH,
1.5TCY + 40
TscL2ssH
** - "." VDD=5.0 @ 25C, .
, .
1. 73A , 71A 72.
WWW.MICROCHIP.RU
30-25
30.
DS33023A
.
70
71
71A
72
72
.
.**
TssL2scH,
TssL2scL
TscH
TscL
73
TdiV2scH,
TdiV2scL
73A
TB2B
75
TscH2diL,
TscL2diL
TdoR
76
78
TdoF
TscR
79
80
TscF
TscH2doV,
TscL2doV
TssL2doV
74
82
83
SDI
SCK
. 1 .
2
SDI
SCK
C
LC
SDO
SDO
C
LC
SCK
. SCK ()
C
SDO
LC
SCK
C
. . SDO
LC
SS
SS SCK
TCY
1.25TCY + 30
40
1.25TCY + 30
40
100
1.25TCY + 30
100
10
25
10
10
25
10
-
25
45
25
25
45
25
50
100
50
100
-
(1)
(1)
(1)
TscH2ssH,
1.5TCY + 40
TscL2ssH
** - "." VDD=5.0 @ 25C, .
, .
1. 73A , 71A 72.
30-26
WWW.MICROCHIP.RU
30.20 SSP I2
30
. 30-13 START/STOP I C
30-25 START/STOP I C
.
.
.
.**
.
.
90
Tsu:sta
91
Thd:sta
92
Tsu:sto
93
Thd:sto
START
START
STOP
STOP
100
400
100
400
100
400
100
400
4700
600
4000
600
4700
600
4000
600
WWW.MICROCHIP.RU
START
.
30-27
30.
DS33023A
2
. 30-14 I C
30-26 I C
.
.
.
. .
100
Thigh
101
Tlow
102
Tr
103
Tf
90
Tsu:sta
91
Thd:sta
106
Thd:dat
107
Tsu:dat
92
Tsu:sto
109
Taa
110
Tbuf
Cb
100
400
SSP
100
400
SSP
.
100
SDA SCL
400
.
100
SDA SCL
400
100
START
400
100
START
400
100
400
100
400
100
STOP
400
100
400
100
400
4.0
0.6
1.5TCY
4.7
1.3
1.5TCY
20 + 0.1 Cb
20 + 0.1 Cb
4.7
0.6
4.0
0.6
0
0
250
100
4.7
0.6
4.7
1.3
-
1000
300
300
300
0.9
3500
400
. FOSC 1.5
. FOSC 10
. FOSC 1.5
. FOSC 10
10 Cb 400
10 Cb 400
START
.
:
1. SCL,
START STOP.
2. (400)
(100), Tsu:dat 250 .
, SCL .
SCL , SDA
2
Tr.max + Tsu:dat = 1000 + 250 = 1250 ( I C) , SCL "".
30-28
WWW.MICROCHIP.RU
30.21 MSSP I2
30
. 30-15 START/STOP I C
30-27 START/STOP I C
.
.
.
.** . .
90
Tsu:sta
START
100 2(TOSC)(BRG+1)
+
400 2(TOSC)(BRG+1)
1
+
1 2(TOSC)(BRG+1)
+
91
Thd:sta
100 2(TOSC)(BRG+1)
+
STOP
400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+
+
93
Thd:sto
100 2(TOSC)(BRG+1)
STOP
400 2(TOSC)(BRG+1)+
1
+
1 2(TOSC)(BRG+1)
+
- (. -11 ).
START
.
1. 10 ( I C).
WWW.MICROCHIP.RU
30-29
30.
DS33023A
2
. 30-16 I C
30-26 I C
.
.
.
. .
100
101
102
103
90
91
106
107
92
109
110
.
SDA SCL
100 2(TOSC)(BRG+1)
+
400 2(TOSC)(BRG+1)
1
+
1 2(TOSC)(BRG+1)
Tlow
100 2(TOSC)(BRG+1)+
+
400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+
Tr
100
1000
400 20 + 0.1 Cb
300
1
1
300
Tf
.
100
300
SDA SCL
400 20 + 0.1 Cb
300
1
1
100
Tsu:sta
100 2(TOSC)(BRG+1)+
+
START
400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+
+
Thd:sta
100 2(TOSC)(BRG+1)
+
START
400 2(TOSC)(BRG+1)
1
1 2(TOSC)(BRG+1)+
Thd:dat 100
0
400
0
0.9
1
1
TBD
Tsu:dat
100
250
400
100
1
1
TBD
+
Tsu:sto
100 2(TOSC)(BRG+1)
+
2(T
)(BRG+1)
STOP
OSC
400
+
1
1 2(TOSC)(BRG+1)
Taa
100
3500
400
1000
1
1
Tbuf
100
4.7*
400
1.3*
1
1
TBD
Cb
400
+
- (. -11 ).
* - , .
Thigh
10 Cb 400
10 Cb 400
START
.
:
2
1. 10 ( I C).
2. (400)
(100), Tsu:dat 250 .
, SCL .
SCL , SDA
Tr.max + Tsu:dat = 1000 + 250 = 1250 ( I2C) , SCL "".
30-30
WWW.MICROCHIP.RU
30.22 USART
30
. 30-17 USART /
30-29 USART /
.
.
.
.**
.
.
C
80
.
LC
.
100
C
121
Tckrf
/
45
. . ()
LC
50
C
122
Tdtrf
/
45
LC
50
TckH2dtV
. 30-18 USART /
30-30 USART /
.
.
.
.**
.
.
125
126
TdtV2ckL CK
15
TckL2dl
15
CK
** - "." VDD=5.0 @ 25C, .
, .
WWW.MICROCHIP.RU
30-31
30.
DS33023A
30.23 8 -
30-31 8 -
. .
.
**
A01
NR
A02
EABS
A03
<1
LSb
EIL
<1
LSb
A04
EDL
<1
LSb
A05
EFS
<1
LSb
A06
EOFF
A10
A20
A25
A30
A40
VREF
VAIN
ZAIN
IAD
.
C
LC
(2)
<2
3.0
VDD + 0.3
VSS 0.3
VREF + 0.3
10.0
180
90
10
1000
LSb
(1)
A50
IREF
VAIN.
.
CHOLD
VAIN.
10
.
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.
30-32
, .
VREF VDD .
.
WWW.MICROCHIP.RU
30
1. RC , TCY
, SLEEP.
32-34 8 -
. .
.
.**
130
TAD
131
132
TCNV
TACQ
(1)
C
LC
C
LC
1.6
3.0
2.0
3.0
11*
(2)
5
-
4.0
6.0
20
TOSC/2***
6.0
9.0
12*
-
TAD
3
4
Q4
136
TAMP
1
4
135
TSWC
* - , .
** - "." VDD=5.0 @ 25C, .
, .
134
TGO
:
1.
2.
3.
4.
ADRES .
"8 - " .
- . ,
, 1 LSb (.. 20 @ 5.12) .
RC , TCY
, SLEEP.
WWW.MICROCHIP.RU
30-33
30.
DS33023A
30.24 10 -
30-33 10 -
. .
.
**
A01
NR
A02
EABS
A03
10
<1
LSb
EIL
<1
LSb
A04
EDL
<1
LSb
A05
EFS
<1
LSb
A06
EOFF
A10
A20
A20A
A21
A22
A25
A30
A40
VREF
(VREF+-VREF-)
.
.
.
C
LC
(2)
VREF+
VREFVAIN
ZAIN
IAD
2.0
<2
VDD + 0.3
LSb
AVSS
AVSS 0.3
AVSS 0.3
10
180
90
-
AVDD + 0.3
AVDD
VREF + 0.3
10.0
1000
(1)
A50
IREF
VAIN.
.
CHOLD
VAIN.
10
.
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.
30-34
, .
VREF VDD .
.
WWW.MICROCHIP.RU
30
1. RC , TCY
, SLEEP.
2. RC ( 100)
CHOLD .
30-34 10 -
. .
.
.**
130
TAD
131
132
TCNV
TACQ
(3)
136
135
TAMP
TSWC
(1)
C
LC
C
LC
1.6
3.0
2.0
3.0
11*
15
10
1
-
4.0
6.0
-
6.0
9.0
12*
-
TAD
* - , .
** - "." VDD=5.0 @ 25C, .
, .
:
1.
2.
3.
4.
5.
ADRES .
"10 - " .
CHOLD ,
( AVDD AVSS AVSS AVDD).
Q4.
- . ,
, 1 LSb (.. 20 @ 5.12) .
WWW.MICROCHIP.RU
30-35
30.
DS33023A
30.25
. 30-21
30-36
WWW.MICROCHIP.RU
-40C TA +125C
30-3.
. .
.
.**
.
.
A100
A101
A102
A103
A104
(1)
GDV
(1)
CMRR
(1)
RRADC
VAIN
TSET
140
141
(1)
(< 0.1%)
(1)
(< 0.1%)
141A
VSS
-10
-
2
100
80
70
VDD-1.4
10
-
10
10
10
+50
-50
+20
-20
+0.1
-0.1
20
(1)
TCBGR
A111
TCPCS
A112
A130
A131
A132
TCkref
CA
CABRG
CASRV
SN
SNBRG
SNPCS
SNkref
A140
A141
IRES
EIL
(3,5)
(1)
.
1.25
-1/2
A110
A110A
A120
A121
VDD = 5, TA = 25C
TA = 25C,
VDDMIN VDD VDDMAX
REFOFF
SLPCON 1 0
(REFOFF 10), .
REFOFF = 0, ADCON1<7:4>
0000b 1111b
0.01
0.02
%
%
0.04
0.2
0.02
%/
%/
%/
2.25
3.25
+1/2
Lsb
1 Lsb
CDAC=0
WWW.MICROCHIP.RU
VDD = 5, TA = 25C
30-37
30
30.
DS33023A
30.26 LCD
. 30-22 LCD
30-36 LCD
. .
.**
FLCDRC
TrLCD
RC LCD
LCD
14
-
22
200
1. VLCD 0 .
30-38
WWW.MICROCHIP.RU
30.27
.
, , support@microchip.ru.
WWW.MICROCHIP.RU
30-39
30
30.
DS33023A
30.28
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:
30-40
WWW.MICROCHIP.RU
31.
31
WWW.MICROCHIP.RU
31-1
31.
DS33023A
31.1
Microchip .
.
.
31.2
,
.
( ). -
" ".
31.3
.
( VDD).
.
. , ,
. (
+25), - ( - 3) ( + 3),
- .
31-2
WWW.MICROCHIP.RU
WDT;
TMR1;
LCD;
.
, ( ).
, SLEEP .
( WDT)
. ,
: ( SLEEP ,
) .
31-1 SLEEP WDT
TMR1 ( TMR1) 5.
31-1 IPD 5 ( WDT TMR1 )
WDT
TMR1
14
14
22
36
;
; 14 - 14 = 14
; 22 - 14 = 22
;
WWW.MICROCHIP.RU
31-3
31
31.
DS33023A
31-4
WWW.MICROCHIP.RU
31
WWW.MICROCHIP.RU
31-5
31.
DS33023A
BOR.
. 31-6 IPD VDD ( , RC )
BOR.
31-6
WWW.MICROCHIP.RU
31
WWW.MICROCHIP.RU
31-7
31.
DS33023A
31.3.2 IDD
IDD - . ,
/ (
).
Microchip DCS.
,
.
31.3.2.1 RC
RC DCS ,
. - .
RC VDD .
R,C .
R, C.
. 31-9 IDD (RC @ 22, 25)
- .
31-8
WWW.MICROCHIP.RU
31
- .
. 31-11 IDD (RC @ 100, 25)
- .
WWW.MICROCHIP.RU
31-9
31.
DS33023A
- .
. 31-13 IDD (RC @ 300, 25)
31-10
WWW.MICROCHIP.RU
31
WWW.MICROCHIP.RU
31-11
31.
DS33023A
31.3.2.2
,
.
, ( ,
, ),
. .
. 31-16 IDD (LP , 25)
31-12
WWW.MICROCHIP.RU
31
WWW.MICROCHIP.RU
31-13
31.
DS33023A
31-14
WWW.MICROCHIP.RU
31.3.3 RC
RC
VDD. R, C
. R ,
5.
. 31-22 RC VDD (CEXT=22, 25)
- .
WWW.MICROCHIP.RU
31-15
31
31.
DS33023A
31-16
WWW.MICROCHIP.RU
REXT
FOSC @ 5, 25
5
4.12
1.4%
10
2.35
1.4%
100
268
1.1%
100
3.3
1.80
1.0%
5
1.27
1.0%
10
688
1.2%
100
77.2
1.0%
300
3.3
707
1.4%
5
501
1.2%
10
269
1.6%
100
28.3
1.1%
, , .
3 - VDD = 5.
22
WWW.MICROCHIP.RU
31
31-17
31.
DS33023A
31.3.4
.
- ,
.
. 31-25 (gm) VDD (HS )
- .
. 31-26 (gm) VDD (LP )
- .
31-18
WWW.MICROCHIP.RU
31
- .
WWW.MICROCHIP.RU
31-19
31.
DS33023A
31.3.5
,
.
. 31-28 VDD (LP , 25)
31-20
WWW.MICROCHIP.RU
31
WWW.MICROCHIP.RU
31-21
31.
DS33023A
31.3.6
, ,
, .
31-2
:
(1)
(1)
1
2
LP
32
33
33
200
15
15
XT
200
47 - 68
47 - 68
1.0
15
15
4.0
15
15
HS
4.0
15
15
8.0
15 - 33
15 - 33
20.0
15 - 33
15 - 33
. ,
. Rs
HS XT
.
, .. .
.
:
32.768
200
1.0
4.0
8.0
20.0
Epson C001R32.768-A
STD XTL 200.000 kHz
ECS ECS-10-13-1
ECS ECS-40-20-1
Epson CA-301 8.000M-C
Epson CA-301 20.000M-C
20 PPM
20 PPM
50 PPM
50 PPM
30 PPM
30 PPM
31.3.7 EPROM
EPROM
. 31-3 .
31-3 EPROM
2
(1)
()
(.)
(/ )
1
2537
12.000
1
2
2537
12.000
1
3
2537
12.000
1
4
2537
12.000
1
1. , .
31-22
15 - 20
20
40
60
WWW.MICROCHIP.RU
31.4
.
, , support@microchip.ru.
WWW.MICROCHIP.RU
31-23
31
31.
DS33023A
31.5
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:
31-24
WWW.MICROCHIP.RU
32.
32
WWW.MICROCHIP.RU
32-1
32.
DS33023A
32.1
PICmicro
.
:
MPLAB IDE .
//:
MPASM;
MLAB-C17 MPLAB-C18;
MPLINK/ MPLIB.
MLAB-SIM.
:
PICMASTER/PICMASTER-CE;
ICEPIC - .
:
PRO MATE II;
PICSTART .
:
:
fuzzyTECH-MP;
MP-DriveWay.
:
SIMICE;
PICDEM-1;
PICDEM-2;
PICDEM-3;
PICDEM-14A.
MPLAB IDE : MPASM;
MPLAB-SIM. MPLAB IDE,
:
/ .
.
www.microchip.com www.microchip.ru.
.
32-2
Microchip
WWW.MICROCHIP.RU
32.2 (IDE)
IDE MPLAB,
, .
MPLAB IDE :
.
MPLAB PC Windows 3.x/9.
MPLAB IDE .
32.2.1 MPLAB
MPLAB-IDE 8-
PICmicro, Windows.
MPLAB-IDE:
:
;
;
( );
( ).
.
MPLAB-IDE :
, C.
,
PICmicro.
:
;
;
.
4- PC.
:
;
;
.
MPLAB-IDE
MPLAB-SIM .
WWW.MICROCHIP.RU
32-3
32
32.
DS33023A
32-1 MPLAB-IDE,
:
, ;
, :
;
( , );
;
;
;
( PRO MATE).
. 32-1 MPLAB
32-4
WWW.MICROCHIP.RU
32.3
.
.
MPLAB IDE Microchip:
Microchip (MPASM);
Microchip (MPLAB-C);
, *.COD ,
MPLAB-IDE.
32.3.1 MPASM
MPASM -
PICmicro.
MPLINK.
MPASM ,
Windows 3.X , . MPASM ,
HEX Intel, (
), ( )
MPLAB-IDE.
MPASM:
MPASM , ;
MPASM .
32.3.2 C MPLAB-C
MPLAB-C - ANSI 'C'
PIC16CXXX.
MPLAB-IDE.
32.3.3 MPLINK
MPLINK - , MPASM MPLAB-C.
MPLINK, MPLAB-C v2.00,
.
.
, .
MPLINK
.
MPLINK ( MPLAB-C MPASM)
. MPLINK.
,
, .
.
, .
MPLINK ,
.
( , ).
WWW.MICROCHIP.RU
32-5
32
32.
DS33023A
32.3.4 MPLIB
MPLIB - ,
MPLINK (MPASM v2.0, MPASMWIN v2.0, MPLAB-C v2.0).
, .
. MPLIB
.
, ..
,
.
, .
, ,
.
. ,
math.lib , power.o, ceiling.o
floor.o.
32.3.5 MPLAB-SIM
MPLAB-SIM PICmicro
.
.
.
. MPLAB-SIM ,
MPLAB-C MPASM. MPLAB-SIM
PICmicro.
32-6
WWW.MICROCHIP.RU
32.5
Microchip : PICMASTER ICEPIC.
/
. , PICmicro,
PICMASTER, .
32.5.1 PICMASTER -
PICMASTER - Microchip
, . PICMASTER
MPLAB-IDE (,
).
. PICMASTER
Microchip.
PICMASTER ()
, . PICMASTER
, CE EC.
WWW.MICROCHIP.RU
32-7
32
32.
DS33023A
32.6
Microchip .
PICSTART Plus. PRO MATE II - ,
VDD.
32-8
WWW.MICROCHIP.RU
32.7
Microchip .
: ; Fuzzy Logic;
.
Microchip .
"Third Party Guide".
32.7.1 fuzzyTECH-MP
fuzzyTECH-MP :
fuzzyTECH-MP
; .
TM
fuzzyLAB .
32.7.2 MP-DriveWay
MP-DriveWay - .
PIC16/17 C.
MPLAB-C Microchip .
32.7.3
Microchip .
"Third Party Guide".
:
.
100 200 : , ,
.
WWW.MICROCHIP.RU
32-9
32
32.
DS33023A
32.8
.
.
32.8.1 PICDEM-1
PICDEM-1 PIC16C5X (PIC26C54, PIC16C58A),
PIC16C61, PIC16C62X, PIC16C71, PIC16C8X, PIC17C42, PIC17C43 PIC17C44.
, .
PRO MATE II PICSTART.
MPLAB-ICE .
.
: RS-232, ,
PORTB.
32-10
WWW.MICROCHIP.RU
32.9 Microchip
32.9.1 SEEVAL ( )
SEEVAL SEEPROM 2-/3-
EEPROM Microchip. ,
EEPROM Microchip. ,
. SEEVAL .
32.9.2 KeeLoq ( )
KeeLoq HCS Microchip. :
, , .
WWW.MICROCHIP.RU
32-11
32
32.
DS33023A
32.10
, .
(PIC16CXXX). ,
,
, ( ).
, PICmicro MCU:
32-12
AN600
WWW.MICROCHIP.RU
33.
A. I2C...................................................................................................... 33-2
.1 ..................................................................................... 33-3
2
.2 I C ............................................................................................................. 33-3
A.3 .............................................................................................................................. 33-4
.4 ..................................................................................................................................... 33-6
.4.1 .............................................................................................................................................. 33-6
.4.2 ...................................................................................................................................... 33-6
. ............................................. 33-9
. ................................................... 33-10
.1 ................................................................................................................................ 33-10
.2 SSP ............................................................................................................................................... 33-11
.3 ............................................................................................................................................... 33-12
.4 ............................................................................................... 33-12
C.5 ............................................................................................................................... 33-12
.6 -MCLR......................................................................................................................... 33-13
.7 USART .......................................................................................................................................... 33-14
.8 .................................................................................................................................. 33-14
.9 .................................................................................................................. 33-14
WWW.MICROCHIP.RU
33-1
33
33.
DS33023A
A. I2C
I C
SSP.
2
I C - , Philips.
100 /.
2
2
I C (400/ 1/). I C
,
.
2
I C ,
/ . "",
. "",
. SSP PIC16CXXX
2
I C, (
2
). MSSP / I C,
1/. 1/
2
EEPROM . -1 , I C.
2
I C . ,
, .
.
( ).
, :
- .
- .
.
(SCL) (SDA) ,
" " .
2
. , I C,
(400) .
2
-1 , I C
33-2
, I C.
2
, I C.
, .
, .
.
.
, , .
.
WWW.MICROCHIP.RU
.1
2
, I C , (SCL) (SDA)
. START STOP
. START SDA
SCL. STOP SDA
SCL. -1 START STOP.
START STOP .
SDA , SCL .
. -1 START STOP
.2 I2C
: 7-
/ R/W (. . -2); 10- , . : ,
, 10- ; ; /.
8 (. . -3).
. -2 7-
. -2 10-
WWW.MICROCHIP.RU
33-3
33
33.
DS33023A
A.3
ACK. (. . -4). ,
STOP ( SDA STOP ).
. -4
, ,
. ,
-ACK . SDA, STOP.
STOP .
, SCL
. , SCL.
.
(. . -5).
. -5
33-4
WWW.MICROCHIP.RU
33
. -7
( STOP
) START. START START (
SDA SCL),
.
(. . -8).
. -8
WWW.MICROCHIP.RU
33-5
33.
DS33023A
.4
2
I C .
.
.4.1
SDA SCL. ,
SDA , ,
2
. , I C,
, . ,
.
2
. -9 I C ( )
, , ,
.
:
START;
STOP ;
START STOP.
.
.4.2
, .
SCL " ". SCL
, ,
. , ,
SCL , , SCL
, . SCL
.
SCL , SCL .
. ,
, SCL (. . -10).
2
. -10 I C
33-6
WWW.MICROCHIP.RU
. -11 START/STOP I C
33
-2 START/STOP I C
.
.
.
.**
.
90
Tsu:sta
91
Thd:sta
92
Tsu:sto
93
Thd:sto
START
START
STOP
STOP
100
400
100
400
100
400
100
400
4700
600
4000
600
4700
600
4000
600
WWW.MICROCHIP.RU
START
.
33-7
33.
DS33023A
2
. -12 I C
A-3 I C
.
.
.
100
Thigh
101
Tlow
102
Tr
103
Tf
90
Tsu:sta
91
Thd:sta
106
Thd:dat
107
Tsu:dat
92
Tsu:sto
109
Taa
110
Tbuf
D102
Cb
100
400
SSP
100
400
SSP
.
100
SDA SCL
400
.
100
SDA SCL
400
100
START
400
100
START
400
100
400
100
400
100
STOP
400
100
400
100
400
4.0
0.6
1.5TCY
4.7
1.3
1.5TCY
20 + 0.1 Cb
20 + 0.1 Cb
4.7
0.6
4.0
0.6
0
0
250
100
4.7
0.6
4.7
1.3
-
1000
300
300
300
0.9
3500
400
. FOSC 1.5
. FOSC 10
. FOSC 1.5
. FOSC 10
10 Cb 400
10 Cb 400
START
.
:
1. SCL,
START STOP.
2. (400)
(100), Tsu:dat 250 . ,
SCL . SCL
, SDA Tr.max + Tsu:dat = 1000 + 250 = 1250 (
2
I C) , SCL "".
33-8
WWW.MICROCHIP.RU
.
AEG-MIS
3340 Peachtree Rd. NE Suite 500
Atlanta, GA 30326
TEL: 404-239-0277
FAX: 404-239-0383
LXD Inc.
7650 First Place
Oakwood Village, OH 44146
TEL: 216-786-8700
FAX: 216-786-8711
Crystaloid
5282 Hudson Drive
Hudson, OH 44236-3769
TEL: 216-655-2429
FAX: 216-655-2176
OPTREX America
44160 Plymouth Oaks Blvd.
Plymouth, MI 48170
TEL: 313-416-8500
FAX: 313-416-8520
DCI Inc.
14812 W. 117th St.
Olathe, KS 66062-9304
TEL: 913-782-5672
FAX: 913-782-5766
Phillips Components
LCD Business Unit
1273 Lyons Road, Bldg G
Dayton, OH 45459
TEL: 573-436-9500
FAX: 573-436-2230
Satori Electric
23717 Hawthorne Blvd. 3rd Floor
Torrance, CA 90505
TEL: 310-214-1791
FAX: 310-214-1721
Hunter Components
24800 Chagrin Blvd, Suite 101
Cleveland, OH 44122
TEL: 216-831-1464
FAX: 216-831-1463
WWW.MICROCHIP.RU
33
33-9
33.
DS33023A
.
,
, :
1. ;
2. SSP;
3. ;
4. BOR;
5. -MCLR;
6. USART;
7. .
.
.1
(SFR)
(GPR). SFR
, GPR - .
-1 ,
. .
18/20 - .
, /
( B).
B, , GPR
1. /
D. (D)
. " " .
. -1
:
1. 0.
2. , '0'.
3. GPR SFR.
33-10
WWW.MICROCHIP.RU
.2 SSP
SSP :
SPI ( );
PIC16C62
PIC16C62A
PIC16CR62
PIC16C63
PIC16CR63
PIC16C64
PIC16C64A
PIC16C64A
PIC16CR64
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C923
PIC16C924
SSP
SSP
SSP
BSSP
MSSP
WWW.MICROCHIP.RU
33-11
33
33.
DS33023A
.3
, Microchip.
( ) - 8- .
(8 - ) - 8- , 8 .
(10 - ) - 10 - , 16 . -2
.
8 - 10 - ( 8 -
). 10 - , PICmicro
.
-2
8 -
8 -
10 -
PIC16C710
PIC16C71
PIC16C711
PIC16C715
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C924
PIC14C000
.4
(BOR)
. BOR .
, BOR (
). -3 ,
BOR.
-3 , BOR
BOR
BOR
PIC16C62
PIC16C64
PIC16C65
PIC16C71
PIC16C73
PIC16C74
PIC16C62A
PIC16C64A
PIC16C65A
PIC16C711
PIC16C73A
PIC16C74A
C.5
1OUT C2OUT CMCON , (
Q2), CMIF '1'.
33-12
WWW.MICROCHIP.RU
.6 -MCLR
(-MCLR) ,
-MCLR ( ). -4
-MCLR.
-4 -MCLR
-MCLR
PIC16C61
PIC16C62
PIC16C62A
PIC16CR62
PIC16C63
PIC16CR63
PIC16C64
PIC16C64A
PIC16CR64
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C620
PIC16C621
PIC16C622
PIC16C710
PIC16C71
PIC16C711
PIC16C715
PIC16C72
PIC16CR72
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
PIC16C83
PIC16C84
PIC16F83
PIC16F84
PIC16C923
PIC16C924
WWW.MICROCHIP.RU
33
33-13
33.
DS33023A
.7 USART
USART c
" " ( BRGH).
, . " USART".
-5 / .
-5 USART
PIC16C63
PIC16CR63
PIC16C65
PIC16C65A
PIC16CR65
PIC16C66
PIC16C67
PIC16C73
PIC16C73A
PIC16C74
PIC16C74A
PIC16C76
PIC16C77
USART
.8
, RC
.
. PICmicro.
.
.9
PICmicro :
; .
-6
PIC16C64
PIC16C64A
PIC16C65
PIC16C65A
PIC16C67
PIC16C74
PIC16C74A
PIC16C77
PSP
33-14
WWW.MICROCHIP.RU
34.
A
34
A/D
Analog to Digital.
ALU
- . ,
(, .), ("", "" .) .
Assembly Language
,
.
WWW.MICROCHIP.RU
34-1
34.
DS33023A
B
Bank
. PICmicro 7
( 128 ), . ,
, 128 .
RP1:RP0. 4 (
).
Baud
( /).
BCD
Binary Coded Decimal (BCD).
BOR
Brown-out Reset.
Brown-out
, .
.
Bus width
. - 8 .
- 14 .
34-2
WWW.MICROCHIP.RU
C
Capture
CCP ,
.
34
CCP
, , - (PWM).
: , .
Common RAM
, . ,
70h 7Fh ().
.
Compare
CCP, ,
.
Compare Register
16 - , , 16 - .
,
.
Capture Register
16 - , 16 - TMR1,
.
Configuration Word
(
, WDT, PWRT .).
. EPROM '1'
'0'. , '1'.
CPU
. ,
. , .
WWW.MICROCHIP.RU
34-3
34.
DS33023A
D
D/A
Digital to analog.
Data Bus
, / .
Data EEPROM
EEPROM
.
(
).
Data Memory
, , .
.
Direct Addressing
.
.
Digital to Analog
-
().
E
EEPROM
. , ,
.
EPROM
. ,
, . EPROM
.
EXTRC
RC . RC .
RC .
34-4
WWW.MICROCHIP.RU
F
Flash Memory
Flash
, ,
. Flash EEPROM .
34
FOSC
.
G
GIO
/.
GPIO
/
GPR
().
.
WWW.MICROCHIP.RU
34-5
34.
DS33023A
H
Harvard Architecture
.
,
.
Holding Capacitor
.
. ,
. .
HS
. ,
( 4 20).
34-6
WWW.MICROCHIP.RU
I
I2C
Inter-Integrated Circuit. . SSP .
Indirect Addressing
, .
INDF, , FSR.
, FSR.
Instruction Bus
.
Instruction Fetch
,
. ,
.
Instruction cycle
: , , ,
. (. ).
(TCY) (TOSC).
Interrupt
, (0004h).
PC ,
.
INTRC
RC . RC
.
WWW.MICROCHIP.RU
34-7
34
34.
DS33023A
L
LCD
. .
LED
Literal
, .
LP
. ,
( 200).
LSb
.
LSB
.
M
Machine cycle
. PICmicro 4
(4 TOSC). TCY.
MSb
.
MSB
.
34-8
WWW.MICROCHIP.RU
N
Non-Return to Zero
. '1'
, '0' - . - .
34
NRZ
Non-Return to Zero.
O
Opcode
14- , .
( 4 ). .
OST
Oscillator Start-up Timer.
WWW.MICROCHIP.RU
34-9
34.
DS33023A
P
Pages
. CALL
GOTO 11 - , 2
. 2.
PCLATH<5:4>.
4 ( ).
POP
, ( ).
PUSH.
Postscaler
, ( WDT) /.
Prescaler
, /.
Program Bus
.
Program Counter
, .
Program Memory
, .
( ).
34-10
WWW.MICROCHIP.RU
PSP
Parallel Slave Port.
PUSH
, ( ).
POP.
PWM
Q
Q - cycles
Q -
, . 4 Q - TCY.
R
RC
-
. ( )
. 4. (. EXTRC).
Read-Modify-Write
- -
- , , .
.
Register File
.
ROM
. , .
WWW.MICROCHIP.RU
34-11
34
34.
DS33023A
S
Sampling Time
, .
.
SFR
,
.
Sleep
.
. Sleep .
SPI
Serial Peripheral Interface.
Stack
, .
CALL .
34-12
WWW.MICROCHIP.RU
T
TAD
- .
TCY
34
- (4 TOSC).
TOSC
.
U
USART
- .
.
.
V
Voltage Reference (VREF)
, .
WWW.MICROCHIP.RU
34-13
34.
DS33023A
W
W Register
Working Register.
WDT
Watchdog Timer.
X
XT
. 100 4.
34-14
WWW.MICROCHIP.RU
!
-
Microchip Technology Inc
.
C
support@microchip.ru
:
(095) 963-9601
(095) 737-7545
sales@microchip.ru
www.microchip.ru
,
.