I
МИКРОКОНТРОЛЛЕРЫ
t
младшие 8 бит - в регистр #6, а стар-
шие три - в регистр #7 (именно они обо-
значены символами ххх при описании
регистра #7). Эта комбинация битов -
единственный способ добраться к ад-
ресному пространству программ (в па-
мяти программ можно, например, хра-
нить тексты сообщений, выводимых на
ЖКИ), при этом имеются две особен-
ности работы:
1. Память программ при выполне-
нии программы можно только считы-
вать. Записывать туда что-либо нельзя
- для этого существует программатор.
2. После выполнения команды, в
которой указана конструкция %б7, а
регистр 1Й1 настроен на память про-
грамм, адрес, записанный в регист-
ре #6 и трех младших битах регистра
#7, автоматически увеличивается на
единицу.
Таковы вкратце назначение и осо-
бенности применения регистров. О на-
значении же стеков адресов возврата
и стеков данных мы поговорим позднее,
когда доберемся до механизма рабо-
ты так называемых
подпрограмм.
Система команд микроконтроллера
включает в себя 52 различных коман-
ды. Переписывать их в статью автор
считает ненужным - их описание есть
в документации ОАО “Ангстрем”, в ча-
стности, в файле
sh_soft.pdf,
о котором
шла речь в предыдущей статье цикла.
З ан есен и е программы в м икро-
контроллер
Для занесения программы в микрокон-
троллер используется программатор и
программа, обеспечивающая его рабо-
ту. При занесении программы в микро-
контроллер КР1878ВЕ1 записывается
1024 слова, содержащих команды про-
граммы, а также заполняется специаль-
ный регистр конфигурации. Регистр
конфигурации считается 1025 словом
памяти программ микроконтроллера.
Поскольку относительно его формата
в различных экземплярах документа-
ции существуют некоторые расхожде-
ния, автор приводит правильный, по его
мнению, формат
(таблица 11).
Регистр конфигурации предназна-
чен для управления режимами работы
тактового генератора микроконтролле-
ра. В зависимости от комбинации ко-
дов ОТ1 и ОТ2 возможны следующие
варианты
(таблица 12).
Биты задержки запуска микрокон-
троллера следует устанавливать в лог.
1, если в качестве тактового генерато-
ра используется кварцевый резонатор.
Дело в том, что, в отличие от ИС-це-
почки, кварцевый резонатор выходит
на режим генерации не сразу - пере-
ходные процессы в нем могут продол-
жаться до нескольких сотен тактов, что
может отрицательно сказаться на ус-
тойчивости работы микроконтроллера.
При установленных битах задержки,
сигнал от тактового генератора пода-
ется на остальную часть микроконт-
роллера не сразу, а по истечению оп-
ределенного промежутка времени, что
гарантирует микроконтроллер от по-
добного рода неприятностей (следует
отметить, что при установленных би-
тах указанная задержка происходит
при любом запуске генератора^ том
числе и после отработки команды
STOP). Таким образом, для того, что-
бы настроить микроконтроллер на
работу с кварцевым резонатором на
8 МГц, в регистр конфигурации необ-
ходимо записать комбинацию битов
00000000000111111b или 003Fh. Для
RC-цепочек и внешнего сигнала необ-
ходи мости во временной задержке
нет, поэтому бит задержки следует за-
давать равным лог. 0.
И еще один момент - на этот раз
относительно конфиденциальности
программ и авторских прав. Во мно-
гих микроконтроллерах для защиты
программного кода от копирования ис-
пользуется так называемый бит защи-
ты - при его установке память про-
грамм становится недоступной для не-
санкционированного копирования. Как
показыёает практика, существует мно-
го “умельцев”, достаточно легко сни-
мающих этот бит защиты на многих
микроконтроллерах. Разработчики
микроконтроллера КР1878ВЕ1 пошли,
на взгляд автора, более верным путем
- при переводе микроконтроллера в
режим программирования память про-
грамм в нем автоматически стирает-
ся независимо от вашего желания, по-
этому считать ранее записанную в
микроконтроллер КР1878ВЕ1 про-
грамму невозможно (за одним исклю-
чением - можно считать в этом же цик-
ле программирования только что за-
писанную программу).
Таково вкратце описание микрокон-
троллера КР1878ВЕ1. В следующих
статьях цикла будут рассмотрены ос-
новы программирования микроконт-
роллера КР1878ВЕ1. Читателю жела-
тельно до этого времени ознакомиться
с системой команд микроконтроллера
по документации ОАО “Ангстрем”
(файл
com and.pdf
). Не следует пугать-
ся “непонятных” команд- все они, рано
или поздно, но будут рассмотрены в
следующих статьях.
(wi)
Таблица 11
Биты регистра
конфигурации
Назначение
15.
.9
Не используются (устанавливаются в лог. 0)
8..6
Код ОТ2. Все биты должны быть одновременно установлены
либо в лог. 0, либо в лог. 1
5..3
Код ОТ1. Все биты должны быть одновременно установлены
либо в лог. 0, либо в лог. 1
2..0
Задержка запуска микроконтроллера. Все биты должны быть
одновременно установлены либо в лог. 0, либо в лог. 1
Таблица 12
Комбинация
ОТ2 и ОТ1
Назначение
0 И 0
В качестве тактового генератора используется ИС-цепочка,
подсоединяемая к выводу 15 микроконтроллера (аналогичным
образом подсоединяется ИС-цепочка к таймеру Р1006ВИ1)
0 И 1
В качестве тактового генератора используется внешний
кварцевый резонатор на частоты от 500 кГц до 8 МГц
1 И 0
В качестве тактового генератора используется внутренняя
ИС-цепочка (тактовая частота при этом - около 50 кГц)
1 И 1
В качестве тактового генератора используется внешний
кварцевый резонатор на частоты ниже 500 кГц либо внешний
сигнал, подаваемый на вывод 15 микроконтроллера
46 |
| Радиолюбитель - 0 6 /2 0 0 5
предыдущая страница 46 Радиолюбитель 2005-06 читать онлайн следующая страница 48 Радиолюбитель 2005-06 читать онлайн Домой Выключить/включить текст