Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

Лекции - Микропроцессоры и микропроцессорные системы - файл 1.doc


Лекции - Микропроцессоры и микропроцессорные системы
скачать (2465.5 kb.)

Доступные файлы (1):

1.doc2466kb.24.11.2011 12:18скачать

1.doc

1   2   3   4   5   6   7   8   9   10

Рис. 11.93. Основные регистры микро-ЭВМ

Все регистры, показанные на Рис. 11.93, кроме PC, отображаются на DSEG.

Биты PSW[7:5] имеют тот же смысл, что и в ..ВЕ48:

PSW[7] - CY - перенос из старшего (7) разряда АЛБ;

PSW[6] - AC - перенос из третьего разряда АЛБ;

PSW[5] - F0 - флаг пользователя; Кроме того, формат PSW включает двухбитовое поле PSW[4:3] - RS номера банка регистров и флаги арифметического переполнения OV (PSW[2]) и четности P (PSW[1]).

Флаги CY, AC и OV отражают признаки результата последней арифметической операции, а P - четность содержимого аккумулятора A. Расширение аккумулятора B используется в командах умножения и деления, а в остальных операциях - как обычная ячейка памяти.

Программный счетчик адресует пространство памяти программ CSEG объемом до 64K байт, причем переход из области внутренней памяти программ к внешней осуществляется, как и в ..ВЕ48, автоматически.

Указатель данных DPTR используется для обращения к XSEG и при пересылке констант из CSEG в A. Кроме того, содержимое DPTR используется а качестве смещения в команде перехода.

Указатель стека SP образует системный стек глубиной до 256 байт. SP хранит адрес последнего занесенного байта и растет при записи в сторону больших адресов.

Регистры R0, R1 каждого банка используются в качестве указателей данных.

При сбросе машины в A, B, PC и DPTR загружаются 0h, а в SP <07h. Таким образом обеспечивается преемственность с ..ВЕ48.
^

1.25.4.Организация внутренней памяти данных.


Пространство DSEG включает в себя 256 ячеек памяти, часть из которых является одновременно элементами других пространств (Рис. 11.94). Так, первые 32 байта ОЗУ занимают 4 банка РОНов. Служебные регистры, порты ввода/вывода, таймеры, аккумуляторы и др. так же совмещены с ячейками памяти и полями битового сегмента. Это дает возможность обращения к одному физическому объекту разными способами. Так, к ячейке DSEG[E0] можно обратиться по прямому и косвенному адресу, обратиться как к аккумулятору A и как к полю BSEG[E0..E7] (к каждому биту в отдельности).




a)

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F




0

R0

R1

R2

R3

R4

R5

R6

R7

R0

R1

R2

R3

R4

R5

R6

R7




1

R0

R1

R2

R3

R4

R5

R6

R7

R0

R1

R2

R3

R4

R5

R6

R7




2




















































3




















































4




















































5




















































6




















































7




















































b)

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F




8




















































9




















































A




















































B




















































C




















































D




















































E




















































F























































0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F






































































- ячейки, занятые битовым пространством BSEG










0

1

2

3 ..

..7

8

9

A

B

C

D..




8

P0

SP

DPTL

DPTH

PCON

TCON

TMOD

T0L

T0H

T1L

T1H




9

P1













SCON

SBUF
















A

P2













IE



















B

P3













IP



















C
















T2CON




RCAP

2L

RCAP

2H

T2L

T2H




D

PSW


































E

A


































F

B
































Рис. 11.94. Пространство внутренней памяти данных DSEG





DSEG

20

21

22

23

24

25

26

27




BSEG

00..07

08..0F

10..17

18..1F

20..27

28..2F

30..37

38..3F


































DSEG

28

29

2A

2B

2C

2D

2E

2F




BSEG

40..47

48..4F

50..57

58..5F

60..67

68..6F

70..77

78..7F


































DSEG

80

88

90

98

A0

A8

B0

B8




BSEG

80..87

88..8F

90..97

98..9F

A0..A7

A8..AF

B0..B7

B8..BF


































DSEG

CO

C8

D0

D8

E0

E8

F0

F8




BSEG

C0..C7

C8..CF

D0..D7

D8..DF

E0..E7

E8..EF

F0..F7

F8..FF

Рис. 11.95. Размещение битового пространства в DSEG

Память программ адресуется PC[15:] и может составлять до 64К байт, причем младшие 4..8К могут располагаться непосредственно на кристалле микро-ЭВМ (РПЗУ или ПЗУ), а остальная память - внешнее ЗУ. С точки зрения программиста внешняя и внутренняя память программ представляют единое адресное пространство. Имеются “особые точки” CSEG:

RESET

- 0000h

- стартовый адрес;

EXTI0

- 0003h

- внешнее прерывание 0;

TIMER0

- 000Bh

- прерывание от таймера/счетчика T0;

EXTI1

- 0013h

- внешнее прерывание 1;

TIMER1

- 001Bh

- прерывание от таймера/счетчика T1;

SINT

- 0023h

- прерывание последовательного порта;

TIMER2

- 002Bh

- прерывание от таймера/счетчика T2.
1   2   3   4   5   6   7   8   9   10



Скачать файл (2465.5 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации