Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование AVR-микроконтроллеров на ассемблере.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.91 Mб
Скачать

Варианты индивидуальных заданий

  1. Организовать сложение двух трехбитных чисел и индикацию результата на семисегментном индикаторе. Три произвольно выбранных тумблера представляют собой первое слагаемое, т.е. возможен набор чисел от 0 до 7. Три других тумблера представляют собой второе слагаемое. На индикаторе высвечивать результат в шестнадцатеричном формате, т.е. 0 ... E.

  2. В памяти записать массив, содержащий 8 ячеек. В ячейках массива находятся шестнадцатеричные цифры (числа от 00 до 0F). С помощью четырех тумблеров вводится еще одна шестнадцатеричная цифра. Программа должна определить, присутствует ли эта цифра в массиве. Если цифра присутствует, то нужно высветить ее в шестнадцатеричном виде на семисегментном индикаторе. Если цифры в массиве нет, на индикаторе высвечивается символ "Н" (нет).

  3. При нажатии на одну кнопку загорается цифра 1 и светодиод VD4. При нажатии на другую кнопку загорается цифра 2 и светодиод VD5. При одновременном нажатии этих кнопок загорается цифра 3 и включается светодиод VD6.

  4. Организовать умножение двухбитных чисел и индикацию результата на семисегментном индикаторе. Два произвольно выбранных тумблера представляют собой первый сомножитель, т.е. возможен набор чисел от 0 до 3. Два других тумблера представляют собой второй сомножитель.

  5. При отключенном тумблере горит светодиод VD4 и на индикаторе HG1 горит цифра 2. При включении тумблера светодиод VD4 и индикатор HG1 гаснут, загорается светодиод VD5 и на индикаторе HG2 загорается цифра 5. При включении другого тумблера все светодиоды и индикаторы гаснут.

  6. Организовать сложение двух чисел 3 и 4. При нажатой кнопке на семисегментном индикаторе горит первое слагаемое, при другой нажатой кноп- ке – второе слагаемое, при третьей нажатой кнопке – результат.

  7. В массиве из 16 ячеек памяти располагаются шестнадцатеричные числа от 00 до 0F. В массиве есть только одно число, которое повторяется несколько раз. Выявить какое это число и сколько раз оно повторяется. При нажатии на кнопку на семисегментном индикаторе HG1 загорается повторяющееся число. При нажатии на другую кнопку на семисегментном индикаторе HG2 высвечивается число его повторений. Если нет повторяющегося числа, то при нажатии на первую кнопку на индикаторе HG1 загорается символ "Н" (нет).

  8. При включении микроконтроллера на семисегментном индикаторе горит "0". Организовать счет и индикацию числа нажатий кнопки на индикаторе в шестнадцатеричном виде, т. е. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 0, 1, 2, 3, 4, … . Нажатие кнопки сопровождается загоранием светодиода VD5. Для упрощения программы мер борьбы с дребезгом контактов можно не предпринимать.

  9. В исходном состоянии на семисегментном индикаторе горит цифра 7. При нажатии и отпускании кнопки на индикаторе загорается цифра 5 и включаются светодиоды VD4 и VD6. При нажатии и удержании другой кнопки все индикаторы и светодиоды гаснут, при отпускании возобновляется исходное состояние.

  10. В исходном состоянии горят светодиоды VD4 и VD6, и на семисегментном индикаторе горит цифра 4. При нажатии и удержании кнопки светодиоды VD4 и VD6 гаснут, загорается светодиод VD5, а на индикаторе загорается цифра 9. При отпускании кнопки схема приходит в исходное состояние.

  11. В исходном состоянии горит светодиод VD1, а на семисегментном индикаторе высвечивается цифра 1, то есть номер светодиода. При нажатии и отпускании кнопки светодиод VD1 гаснет, а VD2 загорается, то есть происходит сдвиг свечения влево. На индикаторе загорается цифра 2. При каждом очередном нажатии на кнопку свечение сдвигается влево, то есть наблюдается свечение VD3, VD4, VD5, VD6, VD7, VD8, затем снова VD1 и так далее. При этом на индикаторах высвечиваются соответственно цифры 3, 4, 5, 6, 7, 8, 1 и так далее. При нажатии и отпускании другой кнопки схема работает аналогично, но сдвиг свечения происходит вправо.

  12. Реализовать на микроконтроллере схему управления светофором. При включении тумблера светофор работает в дневном режиме, то есть чередование сигналов следующее: зеленый (VD1), желтый (VD2), красный (VD3), желтый, зеленый, желтый и так далее. При отключении тумблера светофор работает в ночном режиме, то есть мигает желтый светодиод VD2. В дневном режиме работы на семисегментном индикаторе горит буква “d”, в ночном режи-ме – буква “H”.

  13. Организовать «бегущий» огонь по сегментам семисегментного индикатора HG1 и HG2. При «беге» по часовой стрелке чередование сегментов следующее: a, b, c, d, e, f, a, b … и так далее. При включенном тумблере реализуется «бегущий» огонь по часовой стрелке, при отключенном – против часовой стрелки. При другом включенном тумблере «бегущий» огонь реализуется по сегментам индикатора HG1, при отключенном – по сегментам индикатора HG2.

  14. Организовать счет числа нажатий двух кнопок. В исходном состоянии на семисегментном индикаторе горит число 0. При каждом очередном нажатии на одну кнопку число на индикаторе увеличивается на единицу. Счет возможен до F. Если счет достиг числа F, то дальнейшие нажатия этой кнопки число не меняют. При каждом очередном нажатии на другую кнопку число на индикаторах уменьшается на единицу. При достижении числа 0 дальнейшие нажатия этой кнопки число не меняют.

  15. Организовать счет числа нажатий кнопки. В исходном состоянии все светодиоды и индикаторы погашены. Каждое очередное нажатие кнопки считается микроконтроллером. После 10 нажатий загорается светодиод VD4, а на семисегментном индикаторе загорается цифра 1. После второго десятка нажатий дополнительно загорается светодиод VD5, а на индикаторе цифра 2. Дальнейшие нажатия кнопки не меняют состояния схемы. Нажатие другой кнопки гасит все светодиоды и индикатор, и микроконтроллер приходит в исходное состояние.

  16. Реализовать последовательное формирование свечения цифры 3 на семисегментном индикаторе. В исходном состоянии индикатор погашен. При включении тумблера включаются сегменты индикатора HG1 в последовательности a, b, c, d, g. На индикаторе горит цифра 3. При отключении тумблера гаснут сегменты индикатора HG1 в последовательности g, d, c, b, a.