Июн 13
Регистровый файл
Автор: admin | Категория: Программирование | Опубликовано: 13-06-2016
Область регистрового файла или память данных, размещенная во внутрисхемном СОЗУ, представляет собой набор 8-битных регистров общего назначения (РОН), используемых для хранения динамических данных. Как уже отмечалось ранее, различные модели устройств семейства PIC18 содержат различный объем памяти данных, при этом все модели содержат, по крайней мере, адреса общего регистрового файла от 0x000 до Ox07F, плюс специальные функциональные регистры от OxF80 OxFPP или 256 байт СОЗУ.
Доступ к регистровому файлу осуществляется через 12-разрядный адрес, 4 старшие разряды которого содержат адрес банка памяти. Каждый банк памяти данных содержит 256 байтов памяти данных. Банк данных 0 (00002) содержит регистры от 0x000 до OxOFF, банк данных 1 (0001;) содержит регистры от 0x100 до OxIFF и т.д. Во многих случаях при программировании используются адреса от 0x000 до Ox07F банка данных 0 и адреса от OxF80 до OxPFF банка данных 15. Эти области памяти вместе называются банком доступа. Банк доступа адресуется без использования регистра банка данных, поэтому доступ к нему из программы осуществляется легче и более эффективно. (Названное разделение банка доступа может изменяться в различных устройствах семейства PIC18. Так, например, в PIC 18F2480, используются адреса от 0x00 до Ox5F из банка данных 0 и адреса от OxF60 до OxFFP для специальных функциональных регистров.) Банк доступа адресуется с использованием одного 8-разрядного адреса. Для доступа к ячейкам памяти в ОЗУ данных вне банка доступа используется комбинация 8-разрядного адреса и 4-разрядного регистра выбора банка (РВБ). Например, для адресации ячейки 0x432, адрес банка будет равен 4, а 8-разрядный адрес памяти будет равен 0x32. Бит команды, который называется a-битом, выбирает банк доступа (когда а = 0) или же банк, указываемый регистром выбора банка (когда а = 1). Как, например, осуществить доступ к ячейке 0x092? Она находится вне банка доступа, поэтому единственный способ адресовать ячейку 0x092 заключается в адресации ее при регистре выбора банка, установленном в 0 и 8-разрядном адресе 0x92 при a-бите, установленном в 1.
При использовании материалов гиперссылка mojpk.ru обязательна.