691_Mikushin_A.V._Programmirovanie_mikroprotsessorov_
.pdfPDATA SIZE |
= |
---- |
---- |
DATA SIZE |
= |
---- |
---- |
IDATA SIZE |
= |
---- |
---- |
BIT SIZE |
= |
---- |
---- |
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
Заголовочный файл модуля clock.h
void Clock(void); |
//sодпрограмма реализации часов |
void IncMin(void); |
//sодпрограмма увеличени¤ внутреннего состо¤ни¤ счетчика минут |
void IncChas(void); |
//sодпрограмма увеличени¤ внутреннего состо¤ни¤ счетчика часов |
Листинг модуля Indic
C51 COMPILER V7.01 INDIC 08/04/2006 10:30:36 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE INDIC
OBJECT MODULE PLACED IN .\obj\Indic.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Indic.c ROM(SMALL) OPTIMIZE(9,SIZE) BROWSE DEBU
-G OBJECTEXTEND CODE SYMBOLS PRINT(.\lst\Indic.lst) PAGEWIDTH(92) TABS(2)
OBJECT(.\obj\Indic.
-obj)
stmt level |
source |
1#include<reg51.h>
2#include "Global.h"
3#include "clock.h"
5char code TabSemiSeg[]= // abcdefg
6 |
{0xfe, |
// 11111110b - символ '0' |
|
a |
|
|
7 |
0xbd, |
// 10110000b - символ '1' |
------- |
|||
8 |
0xed, |
// 11101101b - символ '2' |
| |
|
| |
|
9 |
0xf9, |
// 11111001b - символ '3' |
f| |
|
| b |
|
10 |
0xb3, |
// 10110011b - символ '4' |
| |
g |
| |
|
11 |
0xdb, |
// 11011011b - символ '5' |
------- |
|||
12 |
0xdf, |
// 11011111b |
- символ '6' |
| |
|
| |
13 |
0xf0, |
// 11110000b |
- символ '7' |
e| |
|
|c |
14 |
0xff, |
// 11111111b |
- символ '8' |
| |
d |
| |
15 |
0xfb}; |
// 11111011b |
- символ '9' |
------- |
||
16 |
|
|
|
|
|
|
17/*****************************************************************************
18Подпрограмма семисегментного дешифратора
19*****************************************************************************/
20char Decod(unsigned char inp)
21{return TabSemiSeg[inp];
22 |
1 |
} |
23 |
|
|
24/*****************************************************************************
25Подпрограмма блока индикации
26*****************************************************************************/
27void Indic(void)
28{char tmp;
29 |
1 |
tmp=MIN%10; |
//Считать содержимое |
счётчика минут |
и выделить младшую тетраду |
30 |
1 |
P1=Decod(tmp); //Преобразовать её в семисегментный код и передать через |
|||
31 |
1 |
|
//порт P1 на индикатор |
|
|
32 |
1 |
|
|
|
|
33 |
1 |
tmp=MIN/10; |
//Считать содержимое счётчика минут и выделить старшую тетраду |
||
34 |
1 |
P2=Decod(tmp); //Преобразовать её в семисегментный код и передать через |
|||
35 |
1 |
|
//порт P2 на индикатор |
|
|
36 |
1 |
|
|
|
|
37 |
1 |
tmp=Chas%10; |
//Считать содержимое счётчика часов и выделить младшую тетраду |
||
38 |
1 |
P0=Decod(tmp); |
//Преобразовать её в семисегментный код и передать через |
151
39 |
1 |
//порт P0 |
на индикатор |
40 |
1 |
|
|
41 |
1 |
tmp=Chas/10; //Считать содержимое счётчика минут и выделить старшую тетраду |
|
42 |
1 |
P3=Decod(tmp); //Преобразовать её в семисегментный код и передать через |
|
43 |
1 |
//порт P3 |
на индикатор |
44 |
1 |
} |
|
C51 COMPILER V7.01 |
INDIC |
08/04/2006 10:30:36 PAGE 2 |
||
ASSEMBLY LISTING OF GENERATED OBJECT CODE |
||||
|
|
; FUNCTION _Decod (BEGIN) |
||
|
|
|
|
; SOURCE LINE # 20 |
;---- Variable 'inp' assigned to Register 'R7' ---- |
||||
|
|
|
|
; SOURCE LINE # 21 |
0000 |
EF |
|
MOV |
A,R7 |
0001 |
900000 |
R |
MOV |
DPTR,#TabSemiSeg |
0004 |
93 |
|
MOVC |
A,@A+DPTR |
0005 |
FF |
|
MOV |
R7,A |
|
|
|
|
; SOURCE LINE # 22 |
0006 |
|
?C0001: |
|
|
0006 |
22 |
|
RET |
|
;FUNCTION _Decod (END)
;FUNCTION Indic (BEGIN)
;SOURCE LINE # 27
;SOURCE LINE # 28
;SOURCE LINE # 29
0000 |
E500 |
E |
MOV |
A,MIN |
|
|
|
|
0002 |
75F00A |
|
MOV |
B,#0AH |
|
|
|
|
0005 |
84 |
|
DIV |
AB |
|
|
|
|
0006 |
AFF0 |
|
MOV |
R7,B |
|
|
|
|
;---- Variable 'tmp' assigned to Register 'R7' ---- |
|
|
|
|||||
|
|
|
|
; SOURCE LINE # 30 |
|
|
||
0008 |
1100 |
R |
ACALL |
_Decod |
|
|
|
|
000A |
8F90 |
|
MOV |
P1,R7 |
|
|
|
|
|
|
|
|
; SOURCE LINE # 33 |
|
|
||
000C |
E500 |
E |
MOV |
A,MIN |
|
|
|
|
000E |
75F00A |
|
MOV |
B,#0AH |
|
|
|
|
0011 |
84 |
|
DIV |
AB |
|
|
|
|
0012 |
FF |
|
MOV |
R7,A |
|
|
|
|
|
|
|
|
; SOURCE LINE # 34 |
|
|
||
0013 |
1100 |
R |
ACALL |
_Decod |
|
|
|
|
0015 |
8FA0 |
|
MOV |
P2,R7 |
|
|
|
|
|
|
|
|
; SOURCE LINE # 37 |
|
|
||
0017 |
E500 |
E |
MOV |
A,Chas |
|
|
|
|
0019 |
75F00A |
|
MOV |
B,#0AH |
|
|
|
|
001C |
84 |
|
DIV |
AB |
|
|
|
|
001D |
AFF0 |
|
MOV |
R7,B |
|
|
|
|
|
|
|
|
; SOURCE LINE # 38 |
|
|
||
001F |
1100 |
R |
ACALL |
_Decod |
|
|
|
|
0021 |
8F80 |
|
MOV |
P0,R7 |
|
|
|
|
|
|
|
|
; SOURCE LINE # 41 |
|
|
||
0023 |
E500 |
E |
MOV |
A,Chas |
|
|
|
|
0025 |
75F00A |
|
MOV |
B,#0AH |
|
|
|
|
0028 |
84 |
|
DIV |
AB |
|
|
|
|
0029 |
FF |
|
MOV |
R7,A |
|
|
|
|
|
|
|
|
; SOURCE LINE # 42 |
|
|
||
002A |
1100 |
R |
ACALL |
_Decod |
|
|
|
|
002C |
8FB0 |
|
MOV |
P3,R7 |
|
|
|
|
|
|
|
|
; SOURCE LINE # 44 |
|
|
||
002E |
22 |
|
RET |
|
|
|
|
|
|
|
; FUNCTION Indic (END) |
|
|
|
|
||
C51 COMPILER V7.01 |
INDIC |
|
|
|
08/04/2006 10:30:36 PAGE 3 |
|||
NAME |
|
|
|
CLASS |
MSPACE |
TYPE |
OFFSET |
SIZE |
==== |
|
|
|
===== |
====== |
==== |
====== |
==== |
152
P0 . . . . . . . . . |
. |
. . . . |
. . . . SFR |
DATA |
U_CHAR |
0080H |
1 |
Chas . . . . . . . . |
. |
. . . . . |
. . . EXTERN |
DATA |
U_CHAR |
----- |
1 |
P1 . . . . . . . . . |
. |
. . . . . |
. . . SFR |
DATA |
U_CHAR |
0090H |
1 |
P2 . . . . . . . . . |
. |
. . . . . |
. . . SFR |
DATA |
U_CHAR |
00A0H |
1 |
P3 . . . . . . . . . |
. |
. . . . . |
. . . SFR |
DATA |
U_CHAR |
00B0H |
1 |
_Decod . . . . . . . |
. |
. . . . . |
. . . PUBLIC |
CODE |
PROC |
0000H |
----- |
inp. . . . . . . . |
. |
. . . . . |
. . . * REG * |
DATA |
U_CHAR |
0007H |
1 |
TabSemiSeg . . . . . |
. |
. . . . . |
. . . PUBLIC |
CODE |
ARRAY |
0000H |
10 |
MIN. . . . . . . . . |
. |
. . . . . |
. . . EXTERN DATA U_CHAR |
----- |
1 |
||
Indic. . . . . . . . |
. |
. . . . . |
. . . PUBLIC |
CODE |
PROC |
0000H |
----- |
tmp. . . . . . . . |
. |
. . . . . |
. . . * REG * |
DATA |
CHAR |
0007H |
1 |
MODULE INFORMATION: |
|
STATIC OVERLAYABLE |
|
|
|
|
|
CODE SIZE |
= |
54 |
---- |
|
|
|
|
CONSTANT SIZE |
= |
10 |
---- |
|
|
|
|
XDATA SIZE |
= |
---- |
---- |
|
|
|
|
PDATA SIZE |
= |
---- |
---- |
|
|
|
|
DATA SIZE |
= |
---- |
---- |
|
|
|
|
IDATA SIZE |
= |
---- |
---- |
|
|
|
|
BIT SIZE |
= |
---- |
---- |
|
|
|
|
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
Заголовочный файл модуля Indic.h
void Indic(void); //sодпрограмма блока индикации
Листинг модуля CorrVrem
C51 COMPILER V7.01 CORRVREM |
08/04/2006 10:30:36 PAGE 1 |
C51 COMPILER V7.01, COMPILATION OF MODULE CORRVREM
OBJECT MODULE PLACED IN .\obj\CorrVrem.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CorrVrem.c ROM(SMALL) OPTIMIZE(9,SIZE) BROWSE D
-EBUG OBJECTEXTEND CODE SYMBOLS PRINT(.\lst\CorrVrem.lst) PAGEWIDTH(92)
TABS(2) OBJECT(.\obj\
-CorrVrem.obj)
stmt level |
source |
1#include "Global.h"
2#include "clock.h"
4sbit P1_7 = 0x97;
5sbit P2_7 = 0xa7;
6sbit P3_7 = 0xb7;
8/********************************************************************
9Подпрограмма блока коррекции часов
10********************************************************************/
11void CorrClock(void)
12{if((SostKn&1)==0) //Если нажата кнопка "уст сек",
13 |
1 |
SEC=60; |
//то |
обнулить счетчик секунд |
14 |
1 |
if((Delit&3)==2) |
//Если |
в предделителе число не кратно 2, |
15 |
1 |
return; |
//то |
выйти из подпрограммы коррекции времени |
16 |
1 |
if((SostKn&2)==0) //Если |
нажата кнопка "уст мин", |
|
17 |
1 |
IncMin(); |
//то |
увеличить содержимое счётчика минут |
18 |
1 |
if((SostKn&4)==0) //Если нажата кнопка "уст час", |
||
19 |
1 |
IncChas(); |
//то увеличить содержимое счётчика минут |
|
20 |
1 |
} |
|
|
21 |
|
|
|
|
22/********************************************************************
23Подпрограмма опроса кнопок
153
24********************************************************************/
25void OprosKnop(void)
26{if(P1_7)
27 |
1 |
SostKn|=1; |
|
28 |
1 |
else |
|
29 |
1 |
SostKn&=~1; |
|
30 |
1 |
if(P2_7) |
|
31 |
1 |
SostKn|=2; |
|
32 |
1 |
else |
|
33 |
1 |
SostKn&=~2; |
|
34 |
1 |
if(P3_7) |
|
35 |
1 |
SostKn|=4; |
|
36 |
1 |
else |
|
37 |
1 |
SostKn&=~4; |
|
38 |
1 |
} |
|
C51 COMPILER V7.01 CORRVREM |
08/04/2006 10:30:36 PAGE 2 |
||
ASSEMBLY LISTING OF GENERATED OBJECT CODE |
|
; FUNCTION CorrClock (BEGIN)
|
|
|
|
; SOURCE LINE # 11 |
|
|
|
|
; SOURCE LINE # 12 |
0000 |
E500 |
E |
MOV |
A,SostKn |
0002 |
20E003 |
|
JB |
ACC.0,?C0001 |
|
|
|
|
; SOURCE LINE # 13 |
0005 |
75003C |
E |
MOV |
SEC,#03CH |
0008 |
|
?C0001: |
|
|
|
|
|
|
; SOURCE LINE # 14 |
0008 |
E500 |
E |
MOV |
A,Delit |
000A |
5403 |
|
ANL |
A,#03H |
000C |
6402 |
|
XRL |
A,#02H |
000E |
600E |
|
JZ |
?C0003 |
0010 |
|
?C0002: |
|
|
|
|
|
|
; SOURCE LINE # 16 |
0010 |
E500 |
E |
MOV |
A,SostKn |
0012 |
20E102 |
|
JB |
ACC.1,?C0004 |
|
|
|
|
; SOURCE LINE # 17 |
0015 |
1100 |
E |
ACALL |
IncMin |
0017 |
|
?C0004: |
|
|
|
|
|
|
; SOURCE LINE # 18 |
0017 |
E500 |
E |
MOV |
A,SostKn |
0019 |
20E202 |
|
JB |
ACC.2,?C0003 |
|
|
|
|
; SOURCE LINE # 19 |
001C |
1100 |
E |
ACALL |
IncChas |
|
|
|
|
; SOURCE LINE # 20 |
001E |
|
?C0003: |
|
|
001E |
22 |
|
RET |
|
;FUNCTION CorrClock (END)
;FUNCTION OprosKnop (BEGIN)
|
|
|
|
; SOURCE LINE # 25 |
|
|
|
|
; SOURCE LINE # 26 |
0000 |
309705 |
|
JNB |
P1_7,?C0006 |
|
|
|
|
; SOURCE LINE # 27 |
0003 |
430001 |
E |
ORL |
SostKn,#01H |
0006 |
8003 |
|
SJMP |
?C0007 |
0008 |
|
?C0006: |
|
|
|
|
|
|
; SOURCE LINE # 29 |
0008 |
5300FE |
E |
ANL |
SostKn,#0FEH |
000B |
|
?C0007: |
|
|
|
|
|
|
; SOURCE LINE # 30 |
000B |
30A705 |
|
JNB |
P2_7,?C0008 |
|
|
|
|
; SOURCE LINE # 31 |
000E |
430002 |
E |
ORL |
SostKn,#02H |
0011 |
8003 |
|
SJMP |
?C0009 |
0013 |
|
?C0008: |
|
|
|
|
|
|
; SOURCE LINE # 33 |
0013 |
5300FD |
E |
ANL |
SostKn,#0FDH |
0016 |
|
?C0009: |
|
|
154
|
|
|
|
|
; SOURCE LINE # 34 |
|
|
||
0016 |
30B704 |
|
|
JNB |
P3_7,?C0010 |
|
|
|
|
|
|
|
|
|
; SOURCE LINE # 35 |
|
|
||
0019 |
430004 |
E |
|
ORL |
SostKn,#04H |
|
|
|
|
001C |
22 |
|
|
RET |
|
|
|
|
|
001D |
?C0010: |
|
|
|
|
|
|
||
|
|
|
|
|
; SOURCE LINE # 37 |
|
|
||
001D |
5300FB |
E |
|
ANL |
SostKn,#0FBH |
|
|
|
|
|
|
|
|
|
; SOURCE LINE # 38 |
|
|
||
C51 COMPILER V7.01 |
CORRVREM |
|
|
|
08/04/2006 10:30:36 PAGE 3 |
||||
0020 |
?C0012: |
|
|
|
|
|
|
||
0020 |
22 |
|
|
RET |
|
|
|
|
|
|
; FUNCTION OprosKnop (END) |
|
|
|
|
||||
C51 COMPILER V7.01 |
CORRVREM |
|
|
|
08/04/2006 10:30:36 PAGE 4 |
||||
NAME |
|
|
|
|
CLASS |
MSPACE |
TYPE |
OFFSET |
SIZE |
==== |
|
|
|
|
===== |
====== |
==== |
====== |
==== |
CorrClock. . . . |
. . |
. |
. . . . |
. . . . PUBLIC |
CODE |
PROC |
0000H |
----- |
|
P1_7 |
. . . . . . |
. . |
. |
. . . . |
. . . . ABSBIT |
----- |
BIT |
0097H |
1 |
P2_7 |
. . . . . . |
. . |
. |
. . . . |
. . . . ABSBIT |
----- |
BIT |
00A7H |
1 |
P3_7 |
. . . . . . |
. . |
. |
. . . . |
. . . . ABSBIT |
----- |
BIT |
00B7H |
1 |
IncChas. . . . . |
. . |
. |
. . . . |
. . . . EXTERN |
CODE |
PROC |
----- |
----- |
|
OprosKnop. . . . |
. . |
. |
. . . . |
. . . . PUBLIC |
CODE |
PROC |
0000H |
----- |
|
IncMin . . . . . |
. . |
. |
. . . . |
. . . . EXTERN |
CODE |
PROC |
----- |
----- |
|
SEC. |
. . . . . . |
. . |
. |
. . . . |
. . . . EXTERN |
DATA |
U_CHAR |
----- |
1 |
SostKn . . . . . |
. . |
. |
. . . . |
. . . . EXTERN |
DATA |
U_CHAR |
----- |
1 |
|
Delit. . . . . . |
. . |
. |
. . . . |
. . . . EXTERN |
DATA |
U_CHAR |
----- |
1 |
|
MODULE INFORMATION: |
|
STATIC OVERLAYABLE |
|
|
|
|
|||
CODE SIZE |
|
= |
64 |
---- |
|
|
|
|
|
CONSTANT SIZE |
|
= |
---- |
---- |
|
|
|
|
|
XDATA SIZE |
|
= |
---- |
---- |
|
|
|
|
|
PDATA SIZE |
|
= |
---- |
---- |
|
|
|
|
|
DATA SIZE |
|
= |
---- |
---- |
|
|
|
|
|
IDATA SIZE |
|
= |
---- |
---- |
|
|
|
|
|
BIT SIZE |
|
= |
---- |
---- |
|
|
|
|
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
Заголовочный файл модуля CorrVrem.h
void CorrClock(void);//Подпрограмма блока коррекции часов void OprosKnop(void);//Подпрограмма опроса кнопок
Листинг проекта Clock
BL51 BANKED LINKER/LOCATER V5.01 |
08/04/2006 10:45:16 PAGE 1 |
BL51 BANKED LINKER/LOCATER V5.01, INVOKED BY:
C:\KEIL\C51\BIN\BL51.EXE .\obj\main.obj, .\obj\clock.obj, .\obj\Indic.obj, .\obj\CorrVrem.ob
>>j, .\obj\Global.obj TO .\obj\clock PRINT (.\lst\clock.m51) PAGEWIDTH (92) RAMSIZE (256) C
>>ODE (0X0000-0XF7FF)
MEMORY MODEL: SMALL
INPUT MODULES INCLUDED:
155
.\obj\main.obj (MAIN)
.\obj\clock.obj (CLOCK)
.\obj\Indic.obj (INDIC)
.\obj\CorrVrem.obj (CORRVREM)
.\obj\Global.obj (GLOBAL) C:\KEIL\C51\LIB\C51S.LIB (?C_STARTUP) C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
LINK MAP OF MODULE: .\obj\clock (MAIN) |
|
|
||
TYPE |
BASE |
LENGTH |
RELOCATION |
SEGMENT NAME |
----------------------------------------------------- |
||||
* * * * * * * D A T A M E M O R Y * * * * * * * |
||||
REG |
0000H |
0008H |
ABSOLUTE |
"REG BANK 0" |
DATA |
0008H |
0005H |
UNIT |
?DT?GLOBAL |
IDATA |
000DH |
0001H |
UNIT |
?STACK |
* * * * * * * C O D E M E M O R Y * * * * * * * |
||||
CODE |
0000H |
0003H |
ABSOLUTE |
|
CODE |
0003H |
0007H |
INBLOCK |
?PR?TIMER0?MAIN |
|
000AH |
0001H |
|
*** GAP *** |
CODE |
000BH |
0002H |
ABSOLUTE |
|
CODE |
000DH |
008CH |
UNIT |
?C_C51STARTUP |
CODE |
0099H |
002FH |
INBLOCK |
?PR?INDIC?INDIC |
CODE |
00C8H |
0021H |
INBLOCK |
?PR?OPROSKNOP?CORRVREM |
CODE |
00E9H |
001FH |
INBLOCK |
?PR?CORRCLOCK?CORRVREM |
CODE |
0108H |
0015H |
INBLOCK |
?PR?MAIN?MAIN |
CODE |
011DH |
0010H |
UNIT |
?C_INITSEG |
CODE |
012DH |
000FH |
INBLOCK |
?PR?TIMER0_INIT?MAIN |
CODE |
013CH |
000FH |
INBLOCK |
?PR?CLOCK?CLOCK |
CODE |
014BH |
000BH |
INBLOCK |
?PR?INCMIN?CLOCK |
CODE |
0156H |
000BH |
INBLOCK |
?PR?INCCHAS?CLOCK |
CODE |
0161H |
000AH |
UNIT |
?CO?INDIC |
CODE |
016BH |
0007H |
INBLOCK |
?PR?_DECOD?INDIC |
OVERLAY MAP OF MODULE: .\obj\clock (MAIN) |
|
|||
SEGMENT |
|
|
|
|
+--> CALLED SEGMENT |
|
|
|
|
--------------------- |
|
|
|
|
?C_C51STARTUP |
|
|
|
|
+--> ?PR?MAIN?MAIN |
|
|
|
|
BL51 BANKED LINKER/LOCATER V5.01 |
|
08/04/2006 10:45:16 PAGE 2 |
+--> ?C_INITSEG
?PR?MAIN?MAIN
+--> ?PR?TIMER0_INIT?MAIN +--> ?PR?OPROSKNOP?CORRVREM +--> ?PR?INDIC?INDIC
+--> ?PR?CORRCLOCK?CORRVREM +--> ?PR?CLOCK?CLOCK
?PR?INDIC?INDIC
+--> ?PR?_DECOD?INDIC
?PR?_DECOD?INDIC +--> ?CO?INDIC
?PR?CORRCLOCK?CORRVREM +--> ?PR?INCMIN?CLOCK +--> ?PR?INCCHAS?CLOCK
156
?PR?CLOCK?CLOCK
+--> ?PR?INCMIN?CLOCK +--> ?PR?INCCHAS?CLOCK
SYMBOL TABLE OF MODULE: .\obj\clock (MAIN) |
|
||
VALUE |
TYPE |
NAME |
|
---------------------------------- |
|
||
------- |
MODULE |
MAIN |
|
C:0000H |
SYMBOL |
_ICE_DUMMY_ |
|
D:00A8H |
PUBLIC |
IE |
|
C:0108H |
PUBLIC |
main |
|
C:012DH |
PUBLIC |
Timer0_Init |
|
D:0087H |
PUBLIC |
PCON |
|
C:0003H |
PUBLIC |
Timer0 |
|
D:0089H |
PUBLIC |
TMOD |
|
D:008CH |
PUBLIC |
TH0 |
|
D:008AH |
PUBLIC |
TL0 |
|
B:0088H.4 |
PUBLIC |
TR0 |
|
------- |
PROC |
TIMER0 |
|
C:0003H |
LINE# |
7 |
|
C:0003H |
LINE# |
8 |
|
C:0006H |
LINE# |
9 |
|
C:0009H |
LINE# |
10 |
|
------- |
ENDPROC |
TIMER0 |
|
------- |
PROC |
TIMER0_INIT |
|
C:012DH |
LINE# |
15 |
|
C:012DH |
LINE# |
16 |
|
C:0130H |
LINE# |
24 |
|
C:0133H |
LINE# |
25 |
|
C:0136H |
LINE# |
27 |
|
C:0139H |
LINE# |
29 |
|
C:013BH |
LINE# |
30 |
|
------- |
ENDPROC |
TIMER0_INIT |
|
------- |
PROC |
MAIN |
|
BL51 BANKED LINKER/LOCATER V5.01 |
08/04/2006 10:45:16 PAGE 3 |
||
C:0108H |
LINE# |
36 |
|
C:0108H |
LINE# |
37 |
|
C:0108H |
LINE# |
38 |
|
C:010AH |
LINE# |
40 |
|
C:010AH |
LINE# |
41 |
|
C:010AH |
LINE# |
42 |
|
C:010CH |
LINE# |
44 |
|
C:010EH |
LINE# |
47 |
|
C:0110H |
LINE# |
49 |
|
C:0113H |
LINE# |
50 |
|
C:0116H |
LINE# |
51 |
|
C:0118H |
LINE# |
52 |
|
C:0118H |
LINE# |
53 |
|
C:011BH |
LINE# |
54 |
|
------- |
ENDPROC |
MAIN |
|
------- |
ENDMOD |
MAIN |
|
------- |
MODULE |
CLOCK |
|
C:0000H |
SYMBOL |
_ICE_DUMMY_ |
|
C:0156H |
PUBLIC |
IncChas |
|
C:014BH |
PUBLIC |
IncMin |
|
C:013CH |
PUBLIC |
Clock |
|
------- |
PROC |
INCMIN |
|
C:014BH |
LINE# |
3 |
|
C:014BH |
LINE# |
4 |
|
C:0152H |
LINE# |
5 |
|
C:0155H |
LINE# |
6 |
|
------- |
ENDPROC |
INCMIN |
|
------- |
PROC |
INCCHAS |
|
157
C:0156H |
LINE# |
8 |
|
C:0156H |
LINE# |
9 |
|
C:015DH |
LINE# |
10 |
|
C:0160H |
LINE# |
11 |
|
------- |
ENDPROC |
INCCHAS |
|
------- |
PROC |
CLOCK |
|
C:013CH |
LINE# |
16 |
|
C:013CH |
LINE# |
17 |
|
C:013FH |
LINE# |
19 |
|
C:0142H |
LINE# |
20 |
|
C:0144H |
LINE# |
21 |
|
C:0148H |
LINE# |
23 |
|
C:014AH |
LINE# |
24 |
|
------- |
ENDPROC |
CLOCK |
|
------- |
ENDMOD |
CLOCK |
|
------- |
MODULE |
INDIC |
|
C:0000H |
SYMBOL |
_ICE_DUMMY_ |
|
D:0080H |
PUBLIC |
P0 |
|
D:0090H |
PUBLIC |
P1 |
|
D:00A0H |
PUBLIC |
P2 |
|
D:00B0H |
PUBLIC |
P3 |
|
C:016BH |
PUBLIC |
_Decod |
|
C:0161H |
PUBLIC |
TabSemiSeg |
|
C:0099H |
PUBLIC |
Indic |
|
------- |
PROC |
_DECOD |
|
D:0007H |
SYMBOL |
inp |
|
C:016BH |
LINE# |
20 |
|
BL51 BANKED LINKER/LOCATER V5.01 |
08/04/2006 10:45:16 PAGE 4 |
||
C:016BH |
LINE# |
21 |
|
C:0171H |
LINE# |
22 |
|
------- |
ENDPROC |
_DECOD |
|
------- |
PROC |
INDIC |
|
------- |
DO |
|
|
D:0007H |
SYMBOL |
tmp |
|
------- |
ENDDO |
|
|
C:0099H |
LINE# |
27 |
|
C:0099H |
LINE# |
28 |
|
C:0099H |
LINE# |
29 |
|
C:00A1H |
LINE# |
30 |
|
C:00A5H |
LINE# |
33 |
|
C:00ACH |
LINE# |
34 |
|
C:00B0H |
LINE# |
37 |
|
C:00B8H |
LINE# |
38 |
|
C:00BCH |
LINE# |
41 |
|
C:00C3H |
LINE# |
42 |
|
C:00C7H |
LINE# |
44 |
|
------- |
ENDPROC |
INDIC |
|
------- |
ENDMOD |
INDIC |
|
------- |
MODULE |
CORRVREM |
|
C:0000H |
SYMBOL |
_ICE_DUMMY_ |
|
C:00E9H |
PUBLIC |
CorrClock |
|
B:0090H.7 |
PUBLIC |
P1_7 |
|
B:00A0H.7 |
PUBLIC |
P2_7 |
|
B:00B0H.7 |
PUBLIC |
P3_7 |
|
C:00C8H |
PUBLIC |
OprosKnop |
|
------- |
PROC |
CORRCLOCK |
|
C:00E9H |
LINE# |
11 |
|
C:00E9H |
LINE# |
12 |
|
C:00EEH |
LINE# |
13 |
|
C:00F1H |
LINE# |
14 |
|
C:00F9H |
LINE# |
16 |
|
C:00FEH |
LINE# |
17 |
|
C:0100H |
LINE# |
18 |
|
C:0105H |
LINE# |
19 |
|
C:0107H |
LINE# |
20 |
|
------- |
ENDPROC |
CORRCLOCK |
|
158
------- |
PROC |
OPROSKNOP |
|
C:00C8H |
LINE# |
25 |
|
C:00C8H |
LINE# |
26 |
|
C:00CBH |
LINE# |
27 |
|
C:00D0H |
LINE# |
29 |
|
C:00D3H |
LINE# |
30 |
|
C:00D6H |
LINE# |
31 |
|
C:00DBH |
LINE# |
33 |
|
C:00DEH |
LINE# |
34 |
|
C:00E1H |
LINE# |
35 |
|
C:00E5H |
LINE# |
37 |
|
C:00E8H |
LINE# |
38 |
|
------- |
ENDPROC |
OPROSKNOP |
|
------- |
ENDMOD |
CORRVREM |
|
------- |
MODULE |
GLOBAL |
|
C:0000H |
SYMBOL |
_ICE_DUMMY_ |
|
D:0008H |
PUBLIC |
Chas |
|
BL51 BANKED LINKER/LOCATER V5.01 |
08/04/2006 10:45:16 PAGE 5 |
||
D:0009H |
PUBLIC |
SEC |
|
D:000AH |
PUBLIC |
MIN |
|
D:000BH |
PUBLIC |
SostKn |
|
D:000CH |
PUBLIC |
Delit |
|
------- |
ENDMOD |
GLOBAL |
|
Program Size: data=14.0 xdata=0 code=369
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
159
Список литературы
1.А.В. Фрунзе. Микроконтроллеры? Это же просто! 2002.
2.В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева. Проектирование цифровых устройств на однокристальных микроконтроллерах.– М. Энергоатомиздат, 1990.
3.А.В. Боборыкин, Г.П. Липовецкий. Однокристальные микроЭВМ, 1994.
4.Карасев. Однокристальный микропроцессор семейства MCS-51, 1995.
5.В.Б. Бродин, А.В. Калинин. Системы на микроконтроллерах и БИС программируемой логики. М. Эком, 2002.
6.intel EMBEDDED MICROCONTROLLERS and Processors, 1993.
7.В.И. Сединин, А.В. Микушин. Однокристальный микроконтроллер семей-
ства MCS-51 фирмы INTEL 8Xc51GB. Учебное пособие. Новосибирск, 2001.
8.В.И. Сединин, А.В. Микушин. Программирование микропроцессорных систем на языке ASM-51. Учебное пособие. Новосибирск, 2003.
9.В.И. Сединин, А.В. Микушин. Программирование микропроцессорных систем на языке PL/M-51. Учебное пособие. Новосибирск, 2003г.
10 А.В. Микушин, В.И. Сединин. Цифровые устройства и микропроцессоры
Учебное пособие – Новосибирск СибГУТИ, 2004.
11.А.В. Микушин, А.М. Сажнев, В.И. Сединин. Цифровые устройства и микропроцессоры. Учебное пособие. Новосибирск ВЕДИ, 2005.
12.А.В. Микушин. Занимательно о микроконтроллерах. Санкт-Петербург BHV, 2006.
160