- •1 Протокол can. Требования, реализация, арбитраж.
- •2 Протокол can. Формат кадра.
- •3 Ввод аналоговых сигналов. С промежуточным преобразованием.
- •4 Ввод аналоговых сигналов. С применением аналогового компаратора напряжения.
- •5 Ввод аналоговых сигналов. С применением ацп.
- •6 Вывод аналоговых сигналов.
- •7 Однокристальные ведомые микропроцессорные устройства.
- •8 Eeprom.
- •9 Методы и способы отладки микропроцессорных устройств.
- •10 Инструменты для разработки приложений на базе мк (редактор исходных текстов, компилятор-ассемблер, симуляторы).
- •11 Инструменты для разработки приложений на базе мк (схемный эмулятор, программатор). Пзу (основа).
- •12 Пзу (чтение).
- •13 Пзу (запись). Eprom. Eeprom.
- •15) Методы адресации (прямая, непосредственная, индексная, косвенная
- •16)Методы адресации(относительная, страничная)
- •17) Mcs-51. Синхронизация
- •18) Внешний интерфейс микроконтроллера. Цикл чтения из внешней памяти данных.
- •19) Цикл записи во внешнюю память данных. Цикл чтения из внешней памяти программ.
- •20) Начальная установка микроконтроллера.
- •21)Система памяти
- •22) Регистры, слово состояния программы (psw).
- •24) Система команд (арифметические и логические инструкции).
- •25) Система команд (команды передачи данных).
- •26) Система команд (булевы операции, инструкции переходов).
26) Система команд (булевы операции, инструкции переходов).
Микросхемы MCS-51 содержат в своем составе «булевый» процессор. Внутреннее ОЗУ имеет 128 прямо адресуемых бит. Пространство регистров специальных функций SFR может также поддерживать до 128 битовых полей. Битовые инструк ции осущесвляют условные переходы, пересылки, сброс, инверсии, операции «И» и «ИЛИ». Все указанные биты доступны в режиме прямой адресации. Бит переноса CF в регистре специальных функций «слово состояния программы PSW» используется как однобитный аккумулятор булевого процессора.
Адреса операций переходов обозначаются на языке ассемблера меткой либо реальным значением в пространстве памяти программ. Адреса условных переходов ассемблируются в относительное смещение – знаковый байт, прибавляемый к программному счетчику PC в случае выполнения условия перехода.Существует три вида команды безусловного перехода: SJMP, LJMP и AJMP,различающиеся форматом адреса назначения. Инструкция SJMP кодирует адрес как относительное смещение, и занимает два байта. Дальность перехода ограничена диапазоном от минус 128 до 127 байт относительно инструкции, следующей за SJMP. Существует два вида команды вызовы подпрограммы: LCALL и ACALL. Инструкция LCALL использует 16-битный адрес вызываемой подпрограммы. В данном случае подпрограмма может быть расположена в любом месте памяти программ. Инструкция ACALL использует 11-битный адрес подпрограммы. В этом случае вызы-
ваемая подпрограмма должна быть расположена в одном 2К-байтном блоке с инструкцией, следующей за ACALL. Оба варианта команды кладут на стек адрес следующей команды и загружают в программный счетчик PC соответствующее новое значение.
Подпрограмма завершается инструкцией RET, позволяющей вернуться на инструкцию, следующую за командой CALL. Эта инструкция снимает со стека адрес возврата и загружает его в программный счетчик PC. Инструкция RETI используется для возврата из подпрограмм обработки прерываний.
Инструкция DJNZ предназначена для управления циклами. Для выполнения цикла N раз надо загрузить в счетчик байт со значением N и закрыть тело цикла командой DJNZ, указывающей на начало цикла.
Команда CJNE сравнивает два своих операнда как беззнаковые целые и производит переход по указанному в ней адресу, если сравниваемые операнды не равны. Если первый операнд меньше, чем второй, то бит переноса CF устанавливается в «1».Все команды в ассемблированном виде занимают 1, 2 или 3 байта.