Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_po_Arkht_EVM_i_Yazyk_assemblera.docx
Скачиваний:
44
Добавлен:
01.04.2022
Размер:
5.16 Mб
Скачать

Реализовать rs триггер на элементах и-не.

В простейшем случае RS триггер это два логических элемента "2И-НЕ", соединенные последовательно друг с другом. Его принципиальная схема приведена на рисунке 1. Обратите внимание, что у триггера только один выход. Обозначим его Q. Тогда оставшийся вывод схемы будет инверсным выходом Q.

Рисунок 1. Схема простейшего RS триггера на схемах "2И-НЕ". Входы R и S инверсные (активный уровень'0')

Реализовать синхронный RS триггер.

Рисунок 4. Схема синхронного RS триггера, построенного на элементах "И-НЕ"

Реализовать D триггер через RS.

Реализовать Т триггер через RS.

Реализовать J-K триггер через RS.

Счетчик на J-K триггерах.

Регистр на D триггерах.

Преобразование ассемблера в мнемокод.

tabl db "add ", opadd

db "sub ", opsub

...........

opadd:

add ax,bx

ret

opsub:

sub ax,bx

ret

Принцип программирования, контроллера.

Архитектура ATmega16. Основные регистры.

В качестве промежуточных операндов используются 32 ячейки — Оперативные регистры общего назначения РОН. Доступ к этим ячейкам самый быстрый, а число операций с их содержимым наиболее богатое. В ассемблере регистры эти называются просто R0,R1,R2 … R31. Причем делятся они на три группы:

Младшие R0..R15

Обычные регистры общего назначения. С ними не работают многие команды, например, такие как загрузка непосредственного числа. Т.е. нельзя, например, взять и присвоить регистру число. Зато можно скопировать число из любого другого регистра.

Старшие R16..R31

Полноценные регистры, работающие со всеми командами без исключения.

Индексные R26…R31

Шесть последних регистров из старшей группы особенные. В принципе, их можно юзать и как обычные регистры общего назначения. Но, кроме этого, они могут образовывать регистровые пары X(R26:R27), Y(R28,R29), Z(R30:R31) которые используются как указатели при работе с памятью.

Основные команды по работе с триггерами общего назначения. Основные команды по работе с триггером признаков. Назначение регистра pc. И принцип работы с ним.

Счетчик команд – представляет собой регистр, в котором содержится адрес следующей исполняемой команды.

Размер счетчика команд может быть от нескольких разрядов до шестнадцати (двухбайтовый). Размерность счетчика зависит от объема памяти программ. Счетчик команд не доступен для программиста, в него мы не можем ничего записать и не можем из него ничего считать. Работой счетчика команд руководит единолично МК.

При включении питания устройства или сброса микроконтроллера, счетчик команд устанавливается в ноль, т.е. указывает на нулевой адрес памяти программ. Поэтому адресу начинается наша программа (если мы не используем прерывания) или адрес, по которому начинается наша программа (если мы используем прерывания). При нормальном ходе программы содержимое счетчика команд автоматически увеличивается на 1 или 2 (в зависимости от выполняемой команды) в каждом машинном цикле. Т.е., после выполнения команды, счетчик будет указывать адрес следующей команды. Этот порядок будет нарушен, если на пути МК при выполнении программы встретится команда перехода, команда вызова подпрограммы (или возврата из подпрограммы), а также при возникновении прерывания. В этом случае содержимое счетчика – адрес следующей команды, записывается в стек, а в счетчик записывается адрес, по которому надо перейти по команде перехода или по прерыванию. По команде возвращения из подпрограммы, в счетчик записывается адрес команды, сохраненный в стеке, программа продолжается дальше. Все это проделывается автоматически, без нашего участия.