- •Вопросы:
- •Часть I.
- •Часть II.
- •Часть III.
- •Часть I.
- •1.1. Алгебра логики, алгебра Буля. Основные аксиомы.
- •1.2. Законы алгебры Буля. Дистрибутивный, коммутативный, ассоциативный.
- •1.3. Законы алгебры Буля. Поглощения, двойного отрицания, исключения.
- •1.4. Законы алгебры Буля. Де Моргана, идемпотентности.
- •1.5. Условное графическое обозначение логических элементов (стандарты).
- •1.6. Способы минимизации логических функций. Правило составления карты Карно.
- •1.7. Способы минимизации логических функций. Правило составления диаграммы Вейча.
- •1.8. Комбинационная схема. Функция дешифратора.
- •1.9. Комбинационная схема. Функция шифратора.
- •1.10. Комбинационная схема. Функция мультиплексора.
- •1.11. Комбинационная схема. Функция демультиплексора.
- •1.12. Триггеры. Типы триггеров. Классификация Триггеров.
- •1.13. Регистры. Счетчики. Разновидность.
- •1.14. Архитектура Микроконтроллера. Структура типовой эвм.
- •1.15. Тактовая частота микроконтроллера. Изменения тактовой частоты.
- •1.16. Регистры общего назначения в микроконтроллерах.
- •1.17. Регистр признаков. Распиновка битов.
- •1.18. Регистры специального назначения. Регистр Программный счетчик.
- •1.19. Регистры специального назначения. Регистр указатель Стека.
- •1.20. Регистры специального назначения. Таймеры.
- •1.22. Регистры специального назначения. Ацп и цап.
- •1.23. Виды памяти в микроконтроллерах.
- •1.24. Преобразование последовательного кода в параллельный.
- •1.25. Преобразование параллельного кода в последовательный.
- •1.26. Язык Ассемблера. Синтаксис. Мнемокод.
- •1.27. Арифметические команды. Принцип работы.
- •1.28. Логические команды. Принцип работы.
- •Xor получатель, источник
- •1.29. Команды вызова подпрограммы, особенности.
- •1.30. Команды переходов в программе, особенности.
- •Часть II.
- •2.1. Доказать следующие законы: дистрибутивный, поглощения.
- •2.14. Реализовать rs триггер на элементах и-не.
- •2.15. Реализовать синхронный rs триггер.
- •2.16. Реализовать d триггер через rs.
- •2.17. Реализовать т триггер через rs.
- •2.18. Реализовать j-k триггер через rs.
- •2.19. Счетчик на j-k триггерах.
1.22. Регистры специального назначения. Ацп и цап.
Модуль аналого-цифрового преобразования (АЦП, Analog-to-digital converter, ADC) предназначен для ввода в процессор аналоговых сигналов с датчиков физических величин и преобразования значения напряжения этих сигналов в двоичный код с целью дальнейшей программной обработки
Цифро-аналоговый преобразователь (digital-analog converter, DAC ) предназначен для преобразования числа, представленного, как правило, в виде двоичного кода, в напряжение или ток, пропорциональные этому числу.
1.23. Виды памяти в микроконтроллерах.
Можно выделить три основных вида памяти, используемой в микроконтроллерах:
−память программ – представляет собой постоянную память, предназначенную для хранения программного кода и констант. Эта память не изменяет своего содержимого в процессе выполнения программы;
−память данных – предназначена для хранения переменных в ходе выполнения программы;
−регистры микроконтроллера – этот вид памяти включает внутренние регистры процессора и регистры, которые служат для управления периферийными устройствами.
Объем памяти микроконтроллеров удивительно малый, но это не является их существенным недостатком.
1.24. Преобразование последовательного кода в параллельный.
см. 1.25
Преобразование последовательного кода в параллельный
Рисунок 13.3 – Преобразование последовательного кода в параллельный
СИ1 формируется через каждые четыре импульса СИ. За четыре такта вся информационная последовательность кода вводится в регистр, как только она будет введена (сразу после окончания четвертого синхроимпульса) можно осуществить запись во второй регистр на выходе которого и будет сформирован параллельный код. Длина регистра определяется длиной кода.
Так как данные сдвигаются во времени (каждый триггер сдвигает данные на один такт), то такой регистр еще называется сдвиговым.
1.25. Преобразование параллельного кода в последовательный.
Последовательный регистр.
последовательный регистр строится на D – триггерах путем соединения выхода каждого триггера со входом «D» следующего. Для записи и считывания одновременно на входы синхронизации всех триггеров подаются тактовые импульсы «ТИ»
Первым тактовым импульсом первая единица старшего разряда числа 101 записывается в первый триггер. Вторым тактовым импульсом в первый триггер записывается значение следующего разряда (в нашем примере 0), а во второй триггер записывается единица, которая была перед приходом второго тактового импульса на выходе первого триггера.
Таким образом каждый тактовым импульсом в регистре происходит сдвиг числа на один разряд. Трехразрядное число будет полностью записано в регистр после третьего тактового импульса. При этом на выходе регистра можно просчитать значения разряда, который был записан первым. Для считывания значений следующих двух разрядов нужно подать ещё два тактового импульса. В двоичной системе счисления при сдвиге числа на один разряд в сторону старших разрядов происходит увеличения числа в два раза. При сдвиге числа в сторону младших разрядов число записывается в регистр уменьшается в два раза. Таким образом сдвигающий регистр можно использовать для умножения или деления числа на 2n , где n – количество сдвигов равное количеству под тактовых импульсов.
Параллельно – последовательный регистр.
В параллельно – последовательном регистре запись информации происходит в параллельном коде, а считывание в последовательном.
В приведенной схеме JK – триггеры дважды превращены в D – триггеры. Одно превращение осуществлено для организации записи с использованием вспомогательных инверсных входов S и R и, добавлением двух элементов И –НЕ. Запись числа в регистр в параллельном коде происходит при подаче числа на входы х1, х2, х3 и сигнала «1» на вход «зап». Для считывания информации из регистр в последовательном коде JK – триггеры второй раз превращены в D – триггеры у которых выходы каждого триггера соединены со входом D следующего, как это делается в последовательном регистре. Во втором случае JK – триггеры превращены в D – триггеры, но вместо дополнительного инвертора используется инверсный выход предыдущего триггера. Исключение составляет первый триггер, у которого входы J и K объединены и соединены с основным входом этого же триггера. Благодаря такой схеме после подачи импульсов считывания первый триггер оказывается в состоянии «0».
Последовательно – параллельный регистр.
Для построения последовательно – параллельного регистра достаточно в последовательном регистре организовать параллельное считывание используя дополнительные элементы И – НЕ.
При подаче сигнала «1» на вход «счит» значение разрядов числа с инверсных выходов триггеров поступают на выходы У1, У2, У3 через элементы И – НЕ.
Преобразователи параллельного кода в последовательный. Примеры построения преобразователей на регистрах и на мультиплексорах. Привести принципиальные схемы для преобразования 4-разрядного кода, временные диаграммы и краткое описание работы. Преобразователи последовательного кода в параллельный. Привести принципиальные схемы, временные диаграммы и описание работы преобразователей.
Рисунок 13.1 – Преобразование параллельного кода в последовательный
D1 – вход последовательных данных,
D0…D3 – вход параллельного кода,
L – загрузка параллельного кода,
C – синхроимпульс для сдвига информации в регистре,
V – схема деления частоты и синхроимпульса,
1 – синхроимпульс параллельный данным от источника данных.
Преобразователь параллельного кода в последовательный с использованием мультиплексора
Рисунок 13.2 – Преобразователь параллельного кода в последовательный с использованием мультиплексора
На вход мультиплексора данные необходимо подавать на протяжении четырех периодов следующих синхроимпульсов, за это время на выходе мультиплексора поочереди появятся последовательности данных. После завершения считывания можно подать другую информацию. Параллельный код преобразуют в последовательный, чтобы уменьшить количество линий передачи информации от одного сигнала к другому.
