Контрольные задачи

1. Предложите микроконтроллерное устройство позволяющее осуществить опрос двоичного датчика и, в зависимости от его состояния, либо организовать процедуру «ожидания события», либо сформировать и выдать управляющие сигналы в соответствии с вариантом задания.

 

2. Предложите микроконтроллерное устройство позволяющее ввести байт состояния датчика дискретных сигналов (Di), сравнить его с уставкой, хранящейся в виде константы Ki в памяти данных, и по результатам сравнения осуществить:

1) Ввод следующего байта состояния датчика, если Di<=Ki;

2) Формирование и вывод управляющих символов в соответствии с вариантом задания, если Di>Ki.

 

3. Предложите микроконтроллерное устройство позволяющее ввести одновременно через порты ввода/вывода байты состояния 2-х независимых датчиков дискретных сигналов, выполнить сравнение введенных байт между собой и по результатам сравнения осуществить:

1) В случае равенства управление передается фрагменту программы с адресом A1 и устанавливается в «1» признак (флаг) F0;

2) В случае неравенства признак F0 устанавливается в «0», в соответствии с вариантом задания формируются управляющие сигналы, а управление передается на фрагмент программы с адресом A2.

 

4. Предложите микроконтроллерное устройство позволяющее принять от датчика «число-импульсные» сигналы, преобразовать их в двоичные коды, выдать полученный результат параллельным способом в приемник информации.

 

5. Предложите микроконтроллерное устройство позволяющее измерить временной интервал между двумя импульсами в сигнале, поступающем от датчика и выдать полученный результат в виде параллельных двоичных кодов в порт ввода/вывода.

 

6. Предложите микроконтроллерное устройство для динамической индикации 8-ми разрядных десятичных чисел на семисегментных ЖКИ индикаторах. Индицируемые десятичные числа представляют собой результат вычислений, хранящихся в виде двоичных кодов в памяти данных.

 

7. Предложите микроконтроллерное устройство позволяющее ввести аналоговый сигнал постоянного тока (Ui), сравнить его с установкой, хранящейся в виде константы Ki в памяти данных, и по результатам сравнения осуществить:

1) Ввод следующего значения Ui, если Ui<=Ki;

2) Формирование и вывод управляющих сигналов в соответствии с вариантом задания, если Ui>Ki.

 

8. Предложите микроконтроллерное устройство позволяющее ввести от двух независимых датчиков аналоговые сигналы постоянного тока

(U1 и U2), сравнить их между собой и по результатам сравнения осуществить:

1) В случае равенства управление передается фрагменту программы с адресом A1 и устанавливается в «1» признак (флаг) F0;

2) В случае неравенства признак F0 устанавливается в «0», в соответствии с вариантом задания формируются управляющие сигналы, а управление передается на фрагмент программы с адресом A2.

 

В ответе к каждой задаче необходимо привести:

1) Функциональную схему МКУ;

2) Алгоритм рабочей программы;

3) Исходный текст программы (или ее фрагмента) на Ассемблере.

 

Варианты задач приведены далее в табл. С.1.

 

 
Таблица С.1
Дополнительные выходные данные Варианти
 
1. Параметри импульсных сигналов от датчиков: 1. Задача 4 – tіmin = 0,5 tц, Tіmin = 50 tц, tпі = 200 tц. 2. Задача 5 – tіmin = 0,5 tц, Tіmin = 50 tц, Тіmax = 500 tц, где tц – длительность цикла выполнения команды МК, tіmin – минимальная длительность импульса, tпі – длительность пачки импульсов, Tіmin – минимальный период прохождения импульсов, Тіmax – максимальный период прохождения импульсов.   + +   + +   + +   ­+ +   + +   + +   + +   + +   + +
2. Конструктивное исполнение датчиков: 1. Безконтактные 2. Контактные (необходимо устранить дребезг контактов).   +     +   +     +   +     +   +     +   +
3. Уровни входных сигналов: 1. ТТЛ. 2. U0 <= ТТЛ, U1 >= ТТЛ.     +   +     +   +     +   +     +   +     +
4. Тип использованого генератора тактовых импульсов: 1. Внутренний: · XT; · RC. 2. Внешний.     +   +     +     +   +     +     +   +     +
5. Способ формирования сигнала «Сброс» по выключению питания: 1. Внутренний. 2. Внешний.     +   +     +   +     +   +     +   +     +

 

  Заканчивание табл. С.1
Дополнительные выходные данные Варианти
 
6. Выходные сигналы: 1. Дискретные: 1) Одиночный сигнал, который изменяется от «0» к «1» (1 бит); 2) Параллельный двоичный код, который сохраняется в ячейке ПД (8 бит); 3)** Старший из введенных байтов (только для задачі 3); 4)** n-разрядный код результата (только для задач 4 и 5).     +   +             +**   +**  
2. Импульсные: 1) Одиночный импульс с параметрами: · tі = 0,5 tц; · tі = 2 tц; · tі = 100 tц; · tі = 1000 tц; 2) Последовательность импульсов с параметрами: · tі = 2 tц, tп= 2 tц; · tі = 100 tц, tп= 100 tц (кроме задач 3, 4 і 5)*; · tі = 2 tц, tп= 1000 tц (кроме задач 3, 4 і 5)*. 3. Последовательность импульсов с длительностью (tі) и паузой между ними (tп), где tі – длительность импульса в i-м периоде, tпi - длительность паузы в i-м периоде. Величины tі и tп задаються соответствующими константами, которые сохраняются в ПД. Причем, величины tі и tпi возможна выбрать самомо.             +     +     +­     +       +*     +*     +