МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Рис. 13.8. Выбор регистров.

Рис. 13.9. Модификация работы симулятора.

Во-вторых, оказалось, что схема тактового генератора, использующая кварц с последовательным резонансом с частотой 1 МГц и два конденсатора по ЗОрГ, которая работает со всеми другими микроконтроллерами, описанными в этой книге, не запускает 87С520. Когда же был включен кварц с параллельным резонансом и частотой 4 МГц, схема начала нормально работать. При этом, однако, частота мигания светодиода оказалась слишком большой — 8 раз в секунду. Пришлось изменить коэффициент деления частоты в таймере с 4 до 12, чтобы светодиод мигал приблизительно 2 раза в секунду.

Несколько комментариев по поводу программного кода. Размер откомпилированного кода оказывается существенно меньше (в 2 и более раз), чем при использовании всех остальных микроконтроллеров. Это объясняется тем, что 8051 имеет весьма полный набор команд, включая команды битовых операций. Если вы сравните реализацию цикла основной программы с использованием различных микроконтроллеров, то увидите, что имеется в виду. В программе для 8051 основной цикл и обработчик прерываний оказываются намного проще и выполняются быстрее, чем в других приложениях, несмотря на то, что в «классическом» 8051 для выполнения команды требуется, в среднем, существенно больше тактов. Поэтому не следует оценивать производительность процессора только по количеству тактов, приходящихся на одну команду. В ряде случаев, подобных описанному, некоторые типы микроконтроллеров имеют заметное преимущество над другими. Для данного приложения микроконтроллер 8051, который содержит CISC-процессор с Гарвардской архитектурой, является наиболее эффективным и простым для программирования, а также требует меньшего объема памяти программ.

Go to Top