F00-17 (1041601), страница 16

Файл №1041601 F00-17 (Раздаточные материалы) 16 страницаF00-17 (1041601) страница 162017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 16)

Используется командой SJMP и всеми командами условных переходов.direct - 8-битный адрес ячейки внутреннего ОЗУ данных. Это может быть ячейка ОЗУ данных прямогодоступа (0x00-0x7F) или регистр специального назначения SFR (0x80-0xFF).#data - 8-битная константа#data 16 - 16-битная константаbit – Прямо-адресуемый бит ячейки ОЗУ данных или регистра специального назначения SFR.addr 11 - 11-битный адрес перехода, используемый командами ACALL и AJMP. Переход долженосуществляться в пределах той 2-Kбайтной страницы памяти программ, в которой расположенпервый байт следующей команды.addr 16 - 16-битный адрес перехода, используемый командами LCALL и LJMP. Переход можетосуществляться в пределах всего 64-Kбайтного пространства памяти программ.Существует один неиспользуемый код операции (0xA5), который исполняется аналогичнокоманде NOP.На всю мнемонику распространяется авторское право © Intel Corporation 1980.Page 66CYGNAL Integrated Products, Inc.

 20024.2002; Rev. 1.4C8051F000/1/2/5/6/7C8051F010/1/2/5/6/710.2. ОРГАНИЗАЦИЯ ПАМЯТИОрганизация памяти МК с ядром CIP-51 соответствует стандарту 8051. Имеется две отдельныхобласти памяти, память программ и память данных, которые разделяют одно и то же адресное пространство,но доступ к ним осуществляется командами различного типа. Объем внутренней памяти данных составляет256 байт. Адресное пространство внутренней памяти программ составляет 64 Кбайт.

Организация памятиCIP-51 показана на рис. 10.2.10.2.1. Память программCIP-51 имеет адресное пространство памяти программ 64 Кбайт. В МК физически реализовано 32896байт этой памяти программ, которая является внутрисистемной перепрограммируемой Flash-памятью,занимающей непрерывный блок адресов от 0x0000 до 0x807F. 512 байт (0x7E00 – 0x7FFF) этой памятизарезервированы для целей производителя и не доступны для хранения программ пользователя.По умолчанию память программ настраивается только для чтения. Однако CIP-51 может записыватьданные в память программ (с использованием команды MOVX ), для чего необходимо установить в 1 битразрешения записи памяти программ (PSCTL.0).

Эта возможность позволяет CIP-51 обновлять программныйкод и использовать память программ для долговременного хранения данных. Подробная информация оработе с Flash-памятью приведена в разделе 11.10.2.2. Память данныхФизически реализовано 256 байт внутреннего ОЗУ, отображенного в пространстве памяти данных садресами от 0x00 до 0xFF.

Младшие 128 байт памяти данных используются для регистров общего назначения(РОН) и сверхоперативного ЗУ (СОЗУ). Для доступа к младшим 128 байтам памяти данных можноиспользовать либо прямую, либо косвенную адресацию. Ячейки с адресами от 0x00 до 0x1F разбиты начетыре банка РОН, каждый банк состоит из восьми однобайтовых регистра. Следующие 16 байт (0x20 - 0x2F)могут адресоваться побайтно или побитно как 128 бит, доступные в режиме прямой битовой адресации.Старшие 128 байт памяти данных доступны только в режиме косвенной адресации.

Эта областьпамяти занимает то же самое адресное пространство, что и регистры специального назначения (SpecialFunction Registers - SFR), но физически отделена от них. При обращении к ячейкам памяти с адресами 0x7F 0xFF использующийся в команде режим адресации определяет, к чему осуществляется доступ: к страшим 128байтам памяти данных или к SFR. Команды, которые используют режим прямой адресации, будутобращаться к SFR. Команды, использующие режим косвенной адресации, будут обращаться к старшим 128байтам памяти данных. На рис.

10.2 показана организация памяти данных CIP-51.МК C8051F005/06/07/15/16/17 также имеют 2048 байт ОЗУ в пространстве внешней памяти данных,доступ к которым осуществляется с использованием команды MOVX. Подробная информация о работе свнешней памятью приведена в разделе 12.10.2.3.

Регистры общего назначенияМладшие 32 байта памяти данных (0x00 - 0x1F) разбиты на четыре банка регистров общегоназначения. Каждый банк состоит из восьми однобайтовых регистров, обозначаемых R0-R7. В конкретныймомент времени может быть активен лишь один банк, определяемый битами RS0 (PSW.3) и RS1 (PSW.4) вслове состояния программы (program status word ) PSW (см. описание PSW на рис. 10.6). Это позволяетосуществлять быстрое переключение контекста при вызове подпрограмм и процедур обработки прерываний.Режимы косвенной адресации используют регистры R0 и R1 в качестве индексных регистров.10.2.4.

Ячейки памяти с битовой адресациейКроме прямого (побайтного) доступа к памяти данных 16 ячеек этой памяти с адресами 0x20 - 0x2Fдоступны также как 128 индивидуально адресуемых бит. Каждый бит имеет битовый адрес от 0x00 до 0x7F.Бит 0 байта 0x20 имеет битовый адрес 0x00, а бит 7 байта 0x20 имеет битовый адрес 0x07. Бит 7 байта 0x2Fимеет битовый адрес 0x7F.

Битовый доступ можно отличить от байтового доступа по типу используемойкоманды (операнды исходных данных и результата в первом случае являются битами, во втором – байтами).Ассемблер MCS-51™ допускает альтернативную запись для режима битовой адресации в формеХХ.В, где ХХ – адрес байта, а В – позиция бита внутри этого байта. Например, команда:MOV C, 22h.3присваивает значение бита 0x13 (бит 3 в ячейке с адресом 0x22) флагу переноса.4.2002; Rev. 1.4CYGNAL Integrated Products, Inc.  2002Page 67C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7Рисунок 10.2.

Карта распределения памятиПАМЯТЬ ПРОГРАММ0x807F0x80000x7FFF0x7E00128 байт ISP FLASHПАМЯТЬ ДАННЫХВНУТРЕННЯЯ ПАМЯТЬ ДАННЫХ0xFFЗАРЕЗЕРВИРОВАНО0x800x7F0x7DFFСтаршие 128 байт ОЗУ(толькокосвенная адресация)Регистры специальногоназначение (толькопрямая адресация)(Прямой и косвенныйрежимы адресации)FLASH(возможновнутрисистемноепрограммированиесекторамипо 512 байт)0x00000x300x2F0x200x1F0x00Битовая адресацияМладшие 128 байт ОЗУ(Прямой и косвенныйрежимы адресации)Регистры общегоназначенияВНЕШНЯЯ ПАМЯТЬ ДАННЫХ0xFFFF (тот же самый 2048-байтныйблок ОЗУ)0xF8000x17FF (тот же самый 2048-байтныйблок ОЗУ)0x10000x0FFF (тот же самый 2048-байтныйблок ОЗУ)0x08000x07FF0x0000Один и тот же 2048-байтныйблок ОЗУ может адресоватьсякак 2 Кбайтная область вовсем диапазоне 64 Кбайтнойвнешней памяти данныхОЗУ - 2048 байт(для доступа можетприменяться команда MOVX)10.2.5.

СтекПрограммный стек может быть размещен в любом месте 256-байтной памяти данных. Область стекаопределяется с использованием указателя стека (Stack Pointer - SP, 0x81). SP будет указывать на последнююиспользованную ячейку. Следующее значение, загружаемое в стек, размещается по адресу SP+1, и затем SPинкрементируется. При сбросе SP инициализируется значением 0x07.

Поэтому первое значение, загружаемоев стек, размещается по адресу 0x08, которое также является первым регистром (R0) регистрового банка 1.Таким образом, если требуется использовать более одного банка регистров, SP следует инициализироватьадресом ячейки ОЗУ, не используемой для хранения данных. Стек может иметь глубину до 256 байт.МК также имеют встроенный аппаратный регистратор стековых операций, который представляетсобой 32-разрядный сдвиговый регистр. Каждая команда PUSH или инкремент SP загружают одинрегистрационный бит в этот регистр, каждая команда CALL или прерывание загружают два регистрационныхбита в этот регистр. (Команда POP или декремент SP извлекают один регистрационный бит, а командаRETURN извлекает два регистрационных бита из этого регистра).

Схема регистратора стековых операцийспособна определять переполнение или опустошение стека и может уведомлять программные средстваотладки, даже если МК отлаживается в режиме реального времени.Page 68CYGNAL Integrated Products, Inc.  20024.2002; Rev. 1.4C8051F000/1/2/5/6/7C8051F010/1/2/5/6/710.3. РЕГИСТРЫ СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯЯчейки памяти данных с адресами от 0x80 до 0xFF, доступные в режиме прямой адресации, образуютрегистры специального назначения (special function registers - SFR). SFR позволяют управлять ресурсами ядраCIP-51 и периферийными модулями, а также осуществлять обмен данными с ними.

CIP-51 дублирует SFR,типичные для архитектуры 8051, и содержит дополнительные SFR, используемые для настройки подсистем,уникальных для данного семейства МК, и доступа к ним. Это позволяет реализовать новые возможности присохранении совместимости с системой команд MCS-51™. В таблице 10.3 перечислены все SFR МК на основеCIP-51.Регистры SFR доступны в любое время, когда для доступа к ячейкам памяти с адресами от 0x80 до0xFF используется режим прямой адресации. SFR с адресами, оканчивающимися на 0x0 или 0x8 (т.е.

P0,TCON, P1, SCON, IE, и т.д.), адресуются как побайтно, так и побитно. Все другие SFR адресуются толькопобайтно. Незанятые адреса в области SFR зарезервированы для дальнейшего использования. Обращение кячейкам из этой области даст неопределенный результат и должно быть исключено. Подробное описаниекаждого регистра приведено на соответствующей странице данного руководства (см. табл.

10.3).Таблица 10.2. Распределение регистров специального назначения в памятиF8F0E8E0D8D0C8C0B8B0A8A098908880SPI0CNPCA0HPCA0CPH0PCA0CPH1PCA0CPH2PCA0CPH3BADC0CNPCA0LPCA0CPL0PCA0CPL1ACCXBR0XBR1XBR2PCA0CNPCA0MDPCA0CPM0PSWREF0CNT2CONSMB0CNSMB0STAIPP3OSCXCNPCA0CPH4EIP2PCA0CPL4RSTSRCEIE1EIE2PCA0CPL2PCA0CPL3PCA0CPM1PCA0CPM2PCA0CPM3PCA0CPM4DAC1HDAC0LDAC0HDAC0CNDAC1LRCAP2LRCAP2HTL2TH2SMB0DATSMB0ADRADC0GTLADC0GTHAMX0CFAMX0SLADC0CFOSCICNIEPRT0CFSCONSBUFSPI0CFGSPI0DATADC0LTLADC0HFLSCLFLACL***PRT3CFSPI0CKRCPT0CNCPT1CNCKCONPSCTLTMR3CNTMR3RLLTMR3RLHTMR3LTMR3HTMODTL0TL1TH0TH1P0SPDPLDPH2(A)3(B)EMI0CN***PRT2CFTCON1(9)ADC0LTHADC0LPRT1CFP10(8)DAC1CNSMB0CRPRT1IFP2WDTCNEIP1PCON4(C)5(D)6(E)7(F)Доступны в режиме побитной адресацииТаблица 10.3.

Регистры специального назначенияSFR перечислены в алфавитном порядке. Все неопределенные ячейки в области SFR зарезервированы.* Только для МК C8051F000/1/2/5/6/7.** Только для МК C8051F010/1/2/5/6/7.*** Только для МК C8051F005/06/07/15/16/17.АдресРегистрОписание№ стр.0xE0ACCАккумулятор0xBCADC0CFКонфигурация АЦП33*, 42**0xE8ADC0CNУправление АЦП34*, 45**0xC5ADC0GTHНижняя граница диапазона АЦП (старший байт)36*, 47**0xC4ADC0GTLНижняя граница диапазона АЦП (младший байт)36*, 47**0xBFADC0HСлово данных АЦП (старший байт)35*, 46**4.2002; Rev. 1.4CYGNAL Integrated Products, Inc.

 200275Page 69C8051F000/1/2/5/6/7C8051F010/1/2/5/6/7АдресРегистрОписание№ стр.0xBEADC0LСлово данных АЦП (младший байт)35*, 46**0xC7ADC0LTHВерхняя граница диапазона АЦП (старший байт)36*, 47**0xC6ADC0LTLВерхняя граница диапазона АЦП (младший байт)36*, 47**0xBAAMX0CFКонфигурация мультиплексора АЦП31*, 42**0xBBAMX0SLВыбор канала мультиплексора АЦП32*, 43**0xF0BРегистр В750x8ECKCONУправление тактированием таймеров 0, 1 и 21420x9ECPT0CNУправление компаратором 0560x9FCPT1CNУправление компаратором 1580xD4DAC0CNУправление ЦАП 0520xD3DAC0HСлово данных ЦАП 0 (старший байт)520xD2DAC0LСлово данных ЦАП 0 (младший байт)520xD7DAC1CNУправление ЦАП 1530xD6DAC1HСлово данных ЦАП 1 (старший байт)530xD5DAC1LСлово данных ЦАП 1 (младший байт)530x83DPHУказатель данных (старший байт)730x82DPLУказатель данных (младший байт)730xE6EIE1Дополнительный регистр разрешения прерываний 1800xE7EIE2Дополнительный регистр разрешения прерываний 2810xF6EIP1Дополнительный регистр приоритетов прерываний 1820xF7EIP2Дополнительный регистр приоритетов прерываний 2830xAFEMI0CNУправление интерфейсом внешней памяти91***0xB7FLACLОграничение доступа к Flash-памяти89***0xB6FLSCLДелитель модуля Flash-памяти900xA8IEРазрешение прерываний780xB8IPУправление приоритетами прерываний790xB2OSCICNУправление внутренним генератором990xB1OSCXCNУправление внешним генератором1000x80P0Регистр-защелка порта 01080x90P1Регистр-защелка порта 11090xA0P2Регистр-защелка порта 21100xB0P3Регистр-защелка порта 31110xD8PCA0CNУправление программируемым массивом счетчиков (ПМС) 01580xFAPCA0CPH0Слово данных модуля захвата 0 (старший байт)1610xFBPCA0CPH1Слово данных модуля захвата 1 (старший байт)1610xFCPCA0CPH2Слово данных модуля захвата 2 (старший байт)1610xFDPCA0CPH3Слово данных модуля захвата 3 (старший байт)1610xFEPCA0CPH4Слово данных модуля захвата 4 (старший байт)1610xEAPCA0CPL0Слово данных модуля захвата 0 (младший байт)1610xEBPCA0CPL1Слово данных модуля захвата 1 (младший байт)1610xECPCA0CPL2Слово данных модуля захвата 2 (младший байт)161Page 70CYGNAL Integrated Products, Inc.

Характеристики

Тип файла
PDF-файл
Размер
2,62 Mb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Раздаточные материалы
Описания к различным сериям микроконтроллеров
Описания некоторых систем передачи данных
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6417
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее