F60-67 (1041605), страница 25
Текст из файла (страница 25)
См. рис.13.9.Ред. 1.2138C8051F060/1/2/3/4/5/6/7Рисунок 13.9. Регистр управления страницами SFR: SFRPGCN.R/W-R/W-R/W-R/W-R/W-R/W-R/W-Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1R/WSFRPGENБит 0Значениепри сбросе:00000001SFR Адрес: 0x96SFR страница: FБиты 7-1: Зарезервированы.Бит 0:SFRPGEN: Бит разрешения автоматического управления страницами SFR.После возникновения прерывания произойдет переход на соответствующую процедуруобслуживания прерывания и автоматически будет переключена SFR страница.
Этот битиспользуется для управления функцией автоматического переключения SFR страниц.0: Автоматическое переключение SFR страниц запрещено. CIP-51 не будет автоматическиустанавливать необходимую SFR страницу (т.е. ту SFR страницу, которая содержит SFR регистры,связанные с периферийным модулем (функцией), вызвавшем прерывание).1: Автоматическое переключение SFR страниц разрешено. При возникновении прерывания CIP-51автоматически установит ту SFR страницу, которая содержит SFR регистры, связанные спериферийным модулем (функцией), вызвавшем прерывание.Рисунок 13.10. Регистр страницы SFR: SFRPAGE.R/WR/WR/WR/WR/WR/WR/WR/WБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Биты 7-0:SFR Адрес: 0x84SFR страница: ВсеSFRPAGE: Регистр страницы SFR.Этот байт представляет собой страницу SFR, которую CIP-51 использует при чтении илимодификации регистров специального назначения.Запись: Установка SFR страницы.Чтение: Возвращается номер SFR страницы, которую использует CIP-51.Если SFRPGEN = 1, то С8051 будет автоматически переключаться на ту SFR страницу,которая содержит SFR регистры, связанные с периферийным модулем (функцией), вызвавшемпрерывание, а при выходе из прерывания будет восстанавливаться предыдущая страница (еслитолько стек SFR страниц не был изменен до выхода из прерывания).SFRPAGE является старшим байтом стека SFR страниц.
Только прерывание и возврат изпрерывания вызывают загрузку/извлечение данных в стек/из стека SFR страниц (а нечтение/запись регистра SFRPAGE.139Ред. 1.2C8051F060/1/2/3/4/5/6/7Рисунок 13.11. Регистр следующей страницы SFR: SFRNEXT.R/WR/WR/WR/WR/WR/WR/WR/WБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес: 0x85SFR страница: ВсеБиты 7-0: Биты стека SFR страниц: Контекст SFR страниц сохраняется при возникновениипрерывания/выходе из прерывания в 3-хбайтном стеке SFR страниц: SFRPAGE является первымэлементом этого стека, SFRNEXT – вторым, а SFRLAST – третьим.
Байты SFRPAGE, SFRNEXTи SFRLAST можно использовать для изменения контекста в стеке SFR страниц, не вызывая«проталкивания» данных по стеку. Только прерывание и возврат из прерывания вызываютзагрузку/извлечение данных в стек/из стека SFR страниц.Запись: Загружает номер SFR страницы во второй байт стека SFR страниц. В результате привозврате из прерывания в регистр SFRPAGE будет записан этот номер SFR страницы.Чтение: Возвращается номер SFR страницы, содержащийся во втором байте стека SFR страниц.Это значение будет загружено в регистр SFRPAGE при возврате из прерывания.Рисунок 13.12.
Регистр последней страницы SFR: SFRLAST.R/WR/WR/WR/WR/WR/WR/WR/WБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000Биты 7-0:SFR Адрес: 0x86SFR страница: ВсеБиты стека SFR страниц: Контекст SFR страниц сохраняется при возникновениипрерывания/выходе из прерывания в 3-хбайтном стеке SFR страниц: SFRPAGE является первымэлементом этого стека, SFRNEXT – вторым, а SFRLAST – третьим. Байты стека SFR страницможно использовать для изменения контекста в стеке SFR страниц, не вызывая при этом«проталкивания» стека. Только прерывание и возврат из прерывания вызываютзагрузку/извлечение данных в стек/из стека SFR страниц.Запись: Загружает номер SFR страницы в последний байт стека SFR страниц.
В результате привозврате из прерывания в регистр SFRNEXT будет записан этот номер SFR страницы.Чтение: Возвращается номер SFR страницы, содержащийся в последнем байте стека SFRстраниц.Ред. 1.2140C8051F060/1/2/3/4/5/6/7Таблица 13.2. Распределение регистров специального назначения в памятиАдресF8F0E8E0D8D0C8C0B8B0A8A098141SFRPAGE0123F0123F0123F0123F0123F0123F0123F0123F0123F0123F0123F0123F0123F0(8)1(9)2(A)3(B)4(C)5(D)6(E)SPI0CNCAN0CNPCA0LPCA0HPCA0CPL0PCA0CPH0PCA0CPL1PCA0CPH1DMA0CFР7DMA0CTLDMA0CTHDMA0CSLDMA0CSHDMA0BNDDMA0ISWВ(ВСЕСТРАНИЦЫ)ADC0CNADC1CNADC2CNPCA0CPL3PCA0CPH3PCA0CPL47(F)WDTCN(ВСЕСТРАНИЦЫ)EIP1(ВСЕСТРАНИЦЫ)EIP2(ВСЕСТРАНИЦЫ)PCA0CPH4RSTSRCEIE1(ВСЕСТРАНИЦЫ)EIE2(ВСЕСТРАНИЦЫ)PCA0CPM5PCA0CPL2PCA0CPH2PCA0CPL5PCA0CPH5XBR0PCA0MDCAN0DATHXBR1PCA0CPM0CAN0ADRXBR2PCA0CPM1CAN0TSTXBR3PCA0CPM2PCA0CPM3PCA0CPM4DMA0DALDMA0DAHDMA0DSLDMA0DSHDMA0IPTDMA0IDTREF0CNREF1CNREF2CNDAC0LDAC1LDAC0HDAC1HDAC0CNDAC1CNTMR2CNTMR3CNTMR4CNTMR2CFTMR3CFTMR4CFRCAP2LRCAP3LRCAP4LRCAP2HRCAP3HRCAP4HTMR2LTMR3LTMR4LTMR2HTMR3HTMR4HР4SMB0CNCAN0STASMB0STASMB0DATSMB0ADRADC0GTLADC0GTHADC0LTLADC0LTHADC2GTLADC2GTHADC2LTLADC2LTHADC0LADC1LADC2LADC0HADC1HADC2HР6ACC(ВСЕСТРАНИЦЫ)PCA0CNCAN0DATLDMA0CNР5PSW(ВСЕСТРАНИЦЫ)IP(ВСЕСТРАНИЦЫ)SADEN0AMX0SLAMX2CFAMX2SLADC0CPTADC0CCFADC0CFADC1CFADC2CFSMB0CRFLSCLP3(ВСЕСТРАНИЦЫ)IE(ВСЕСТРАНИЦЫ)FLACLSADDR0EMI0TCEMI0CNEMI0CFSCON0SCON1SBUF0SBUF1SPI0CFGSPI0DAT0(8)1(9)2(A)3(B)P2(ВСЕСТРАНИЦЫ)Ред.
1.2P1MDINP2MDINP0MDOUTP1MDOUTP2MDOUTP3MDOUTP4MDOUTP5MDOUTP6MDOUTP7MDOUT4(C)5(D)6(E)7(F)C8051F060/1/2/3/4/5/6/7Таблица 13.2. Распределение регистров специального назначения в памяти9088800123F0123F0123FP1(ВСЕСТРАНИЦЫ)SSTA0TCONCPT0CNCPT1CNCPT2CNTMODCPT0MDCPT1MDCPT2MDP0(ВСЕСТРАНИЦЫ)SP(ВСЕСТРАНИЦЫ)0(8)1(9)TH1SFRPGCNCKCONCLKSELPSCTLSFRPAGE(ВСЕСТРАНИЦЫ)SFRNEXT(ВСЕСТРАНИЦЫ)SFRLAST(ВСЕСТРАНИЦЫ)PCON(ВСЕСТРАНИЦЫ)4(C)5(D)6(E)7(F)TL0TL1OSCICNOSCICLOSCXCNDPL(ВСЕСТРАНИЦЫ)DPH(ВСЕСТРАНИЦЫ)2(A)3(B)Ред. 1.2TH0142C8051F060/1/2/3/4/5/6/7Таблица 13.3. Регистры специального назначенияSFR перечислены в алфавитном порядке. Все неопределенные ячейки в области SFR зарезервированы.АдресРегистрСтраницаSFRОписаниеВсе стр-цы Аккумулятор№ стр.0xE0ACC0xBBADC0CCFFКалибровочный коэффициент АЦП0680xBCADC0CF0Конфигурация АЦП0581500xE8ADC0CN0Управление АЦП0600xBAADC0CPTFУказатель калибровочного коэффициента АЦП0680xC5ADC0GTH0Нижняя граница диапазона АЦП0 (старший байт)690xC4ADC0GTL0Нижняя граница диапазона АЦП0 (младший байт)690xBFADC0H0Слово данных АЦП0 (старший байт)630xBEADC0L0Слово данных АЦП0 (младший байт)630xC7ADC0LTHВерхняя граница диапазона АЦП0 (старший байт)700xC6ADC0LTL00Верхняя граница диапазона АЦП0 (младший байт)700xBCADC1CF1Конфигурация АЦП1590xE8ADC1CN1Управление АЦП1610xBFADC1H1Слово данных АЦП1 (старший байт)65650xBEADC1L1Слово данных АЦП1 (младший байт)0xBCADC2CF2Конфигурация АЦП294*50xE8ADC2CN2Управление АЦП296*50xC5ADC2GTH2Нижняя граница детектора диапазона АЦП2 (старший байт)97*50xC4ADC2GTL2Нижняя граница детектора диапазона АЦП2 (младший байт)97*50xBFADC2H2Слово данных АЦП2 (старший байт)95*50xBEADC2L2Слово данных АЦП2 (младший байт)95*50xC7ADC2LTH2Верхняя граница детектора диапазона АЦП2 (старший байт)98*50xC6ADC2LTL2Верхняя граница детектора диапазона АЦП2(младший байт)98*50xBBAMX0SL0Выбор канала мультиплексора АЦП00xBAAMX2CF2Конфигурация аналогового мультиплексора АЦП294*50xBBAMX2SL2Выбор канала аналогового мультиплексора АЦП293*5Все стр-цы Регистр В1Адрес CAN01Управление CAN0570xF0B0xDACAN0ADR0xF8CAN0CN0xD9CAN0DATH1Старший байт регистра данных CAN0231*50xD8CAN0DATL1Младший байт регистра данных CAN0231*50xC0CAN0STA1Состояние CAN0233*50xDBCAN0TST1Регистр тестирования CAN0233*50x8ECKCON0Управление тактированием таймеров 0 и 12930x97CLKSELFВыбор тактового генератора1730x89CPT0MD1Выбор режима компаратора 01210x89CPT1MD2Выбор режима компаратора 11210x89CPT2MD3Выбор режима компаратора 21210x88CPT0CN1Управление компаратором 0120143Ред.
1.2150232*5232*5C8051F060/1/2/3/4/5/6/70x88CPT1CNСтраницаSFR2Управление компаратором 11200x88CPT2CN3Управление компаратором 21200xD4DAC0CN0Управление ЦАП0106*50xD3DAC0H0Слово данных ЦАП0 (старший байт)105*50xD2DAC0L0Слово данных ЦАП0 (младший байт)105*50xD4DAC1CN1Управление ЦАП1108*50xD3DAC1H1Слово данных ЦАП1 (старший байт)107*50xD2DAC1L1Слово данных ЦАП1 (младший байт)107*50xFDDMA0BND3Граница команд DMA083DMA0CF3Конфигурация DMA081Управление DMA080Адрес0xF80xD8РегистрОписание№ стр.DMA0CN30xFCDMA0CSH3Счетчик повторений DMA0 (старший байт)850xFBDMA0CSL3Счетчик повторений DMA0 (младший байт)850xFADMA0CTH3Граница счетчика повторений DMA0 (старший байт)850xF9DMA0CTL3Граница счетчика повторений DMA0 (младший байт)850xDADMA0DAH3Начальный адрес данных DMA0 (старший байт)840xD9DMA0DAL3Начальный адрес данных DMA0 (младший байт)840xDCDMA0DSH3Указатель адреса данных DMA0 (старший байт)840xDBDMA0DSL3Указатель адреса данных DMA0 (младший байт)84DMA0IDT3Данные команды DMA082Адрес команды DMA082Состояние команды DMA0830xDE0xDDDMA0IPT30xFEDMA0ISW30x83DPHВсе стр-цы Указатель данных (старший байт)1480x82DPLВсе стр-цы Указатель данных (младший байт)1480xE6EIE1Все стр-цы Дополнительный регистр разрешения прерываний 11560xE7EIE2Все стр-цы Дополнительный регистр разрешения прерываний 21570xF6EIP1Все стр-цы Дополнительный регистр приоритетов прерываний 11580xF7EIP2Все стр-цы Дополнительный регистр приоритетов прерываний 20xA2EMI0CN0Управление интерфейсом внешней памяти159189*10xA3EMI0CF00xA1EMI0TC00xB7FLACLFКонфигурация интерфейса внешней памятиУправление временными параметрами интерфейса внешнейпамятиОграничение доступа к Flash-памяти0xB7FLSCL0Делитель модуля Flash-памяти0xA8IEВсе стр-цы Разрешение прерываний1540xB8IPOSCICL0x8АOSCICNВсе стр-цы Управление приоритетами прерыванийFКалибровка внутреннего генератораFУправление внутренним генератором1550x8B0x8С0x80OSCXCNP00xA4P0MDOUT0x90P10xADP1MDINFУправление внешним генераторомВсе стр-цы Регистр-защелка порта 0FРегистр настройки выходов порта 0Все стр-цы Регистр-защелка порта 1FРегистр настройки входов порта 1Ред.