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

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

  a) A B C D E F
  R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7
  R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7
                                 
                                 
                                 
                                 
                                 
                                 
  b) A B C D E F
                                 
                                 
  A                                
  B                                
  C                                
  D                                
  E                                
  F                                
    A B C D E F
                                   
          - ячейки, занятые битовым пространством BSEG

 

    3 .. ..7 A B C D..
  P0 SP DPTL DPTH PCON TCON TMOD T0L T0H T1L T1H
  P1         SCON SBUF        
  A P2         IE          
  B P3         IP          
  C           T2CON   RCAP 2L RCAP 2H T2L T2H
  D PSW                    
  E A                    
  F B                    

 

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

 

 

  DSEG
  BSEG 00..07 08..0F 10..17 18..1F 20..27 28..2F 30..37 38..3F
                   
  DSEG 2A 2B 2C 2D 2E 2F
  BSEG 40..47 48..4F 50..57 58..5F 60..67 68..6F 70..77 78..7F
                   
  DSEG 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.12. Размещение битового пространства в 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.







Дата добавления: 2019-02-07; просмотров: 313;


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

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.