-
Notifications
You must be signed in to change notification settings - Fork 0
/
P16F84A.INC
134 lines (110 loc) · 5.97 KB
/
P16F84A.INC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
LIST
; P16F84A.INC Standard Header File, Version 2.00 Microchip Technology, Inc.
NOLIST
; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F84 microcontroller. These names are taken to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
; 1. Command line switch:
; C:\ MPASM MYFILE.ASM /PIC16F84A
; 2. LIST directive in the source file
; LIST P=PIC16F84A
; 3. Processor Type entry in the MPASM full-screen interface
;==========================================================================
;
; Revision History
;
;==========================================================================
;Rev: Date: Reason:
;1.00 2/15/99 Initial Release
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __16F84A
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
; Register Definitions
;
;==========================================================================
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
; îïèñàíèå îïåpàöèîííûõ påãèñòpîâ. Bank 0
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004';óêàçàòåëü êîñâåííîé àäðåñàöèè
PORTA EQU H'0005'
PORTB EQU H'0006'
EEDATA EQU H'0008';äàííûå EEPROM
EEADR EQU H'0009';àäðåñ EEPROM. 3Fh max
PCLATH EQU H'000A'
INTCON EQU H'000B'
; îïèñàíèå îïåpàöèîííûõ påãèñòpîâ. Bank 1
OPTION_REG EQU H'0081'
TRISA EQU H'0085';óïðàâëåíèå ïîðòîì À
TRISB EQU H'0086';óïðàâëåíèå ïîðòîì Â
EECON1 EQU H'0088';óïðàâëåíèå R/W EEPROM
EECON2 EQU H'0089';çàùèòà îò ñëó÷ çàïèñè
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'; not in use
RP1 EQU H'0006'; not in use
RP0 EQU H'0005';âûáîð ñòðàíèöû äàííûõ(Bank): 0(0-7F), 1(80-FF)
NOT_TO EQU H'0004';ñðàáàòûâàíèå WDT ñáðàñûâàåò åãî â 0
NOT_PD EQU H'0003';0 ïî êîìàíäå SLEEP, 1-ïðè âêë è CLRWDT
Z EQU H'0002';íóëåâîãî ðåçóëüòàòà
DC EQU H'0001';äåñÿòè÷íûé ïåðåíîñ
C EQU H'0000';ïåðåíîñ
;----- INTCON Bits --------------------------------------------------------
GIE EQU H'0007';7-ðàçðåø(1)/çàïð(0) âñåõ ïðåðûâ;
EEIE EQU H'0006';6-ðàçðåø(1)/çàïð(0) ïðåðûâ îò ïåðåôåðèéíûõ ìîäóëåé
T0IE EQU H'0005';5-ðàçðåø(1)/çàïð(0) ïðåðûâ îò TMRO
INTE EQU H'0004';4-ðàçðåø(1)/çàïð(0) ïðåðûâ âíåøíåãî INT
RBIE EQU H'0003';3-ðàçðåø(1)/çàïð(0) ïðåðûâ ïðè èçìåíåíèè íà âõ RB7...RB4
T0IF EQU H'0002';2-ôëàã ïðåðûâàíèÿ TMRO. áûëî(1)/íåò(0)
INTF EQU H'0001';1-ôëàã ïðåðûâàíèÿ INT. áûëî(1)/íåò(0)
RBIF EQU H'0000';0-ôëàã ïðåðûâàíèÿ ïî RB7...RB4. áûëî(1)/íåò(0)
;----- OPTION_REG Bits ----------------------------------------------------
NOT_RBPU EQU H'0007';7-ïîäêë(0)/îòêë(1) íàãðóçêè ïîðòà Â
INTEDG EQU H'0006';6-INT ïî ôðîíòó(0)/ñïàäó(1),
T0CS EQU H'0005';5-TMRO îò âíóòð(0)/âíåø(1),
T0SE EQU H'0004';4-TMR ïî ôðîíòó(0)/ñïàäó(1),
PSA EQU H'0003';3- äåëèòåëü ê TMR0(0)/WDT(1),
PS2 EQU H'0002';êîºô äåëèòåëÿ
PS1 EQU H'0001';êîºô äåëèòåëÿ
PS0 EQU H'0000';êîºô äåëèòåëÿ
;----- EECON1 Bits --------------------------------------------------------
EEIF EQU H'0004';4-çàïèñü çàêîí÷åíà(1)/íåçàêîí÷åíà(0)
WRERR EQU H'0003';3-Çàïèñü áûëà ïðåðâàíà ïî ïðåðûâàíèþ(1)/çàïèñü çàâåðøåíà(0)
WREN EQU H'0002';2-ðàçðåøèòü çàïèñü(1)/çàïðåòèòü(0)
WR EQU H'0001';1-íà÷àòü çàïèñü (1)/àâòîìàò. îáíóë.ïî çàâåðø.
RD EQU H'0000';0-íà÷àòü ÷òåíèå (1)/àâòîìàò. îáíóë.ïî çàâåðø.
;==========================================================================
;
; RAM Definition
;
;==========================================================================
__MAXRAM H'CF'
__BADRAM H'07', H'50'-H'7F', H'87'
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_CP_ON EQU H'000F'
_CP_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_PWRTE_OFF EQU H'3FFF'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LP_OSC EQU H'3FFC'
_XT_OSC EQU H'3FFD'
_HS_OSC EQU H'3FFE'
_RC_OSC EQU H'3FFF'
LIST