Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

691_Mikushin_A.V._Programmirovanie_mikroprotsessorov_

.pdf
Скачиваний:
48
Добавлен:
12.11.2022
Размер:
1.96 Mб
Скачать

PDATA 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