- •Часть I – Основы архитектуры и язык ассемблера мк51
- •Вивчення команд арифметичних операцій та способу вивода даних на статичний 7-сегментний індикатор
- •Изучение команд передачи управления и программирование алгоритмов с ветвлением для микроконтроллеров mcs-51
- •Изучение команд передачи управления и программирование алгоритмов с ветвлением для микроконтроллеров mcs-51
- •Порядок выполнения работы
- •Содержание отчёта
- •Контрольные вопросы
- •Перечень рекомендуемой литературы
- •Приложение а – сИстема команд мк51
Порядок выполнения работы
Данная работа выполняется в четыре этапа, каждый из которых посвящен изучению описанных выше линейки светодиодов (1 этап), 7-ми сегментных индикаторов статического (2 этап), динамического (3 этап) типов и ЗСИ (4 этап). Все этапы имеют аналогичный порядок выполнения работы.
Изучить принцип работы индикатора и нарисовать функциональную схему соответствующего этапа лабораторной работы.
Набрать и выполнить программы примеров 4.1 (2 этап) и 4.2 (3 этап).
Разработать алгоритм и программу для выполнения индивидуального задания до начала лабораторного занятия (в соответствии с заданным вариантом табл. 4.2). При разработке программы рекомендуется использовать подпрограммы.
Ввести программу индивидуального задания в персональный компьютер.
Загрузить программу в стенд. Убедиться в правильном выполнении индивидуального задания. При отрицательном результате изменить программу и повторить её загрузку.
Распечатать листинги правильно работающей программы.
Содержание отчёта
Кратко описать назначение и особенности светодиодного индикатора,
Привести функциональную схему для соответствующего этапа лабораторной работы.
Тексты файлов программ примеров для соответствующего этапа лабораторной работы.
Расчёт констант для подпрограммы задержки. Таблицы кодов символов и форматы изображений для ЗСИ (4 этап).
Блок - схемы алгоритмов (обобщённая и уточнённая) и тексты файлов программы индивидуального задания.
Выводы по работе.
Контрольные вопросы
Перечислите основные функции индикаторов МПС.
Объясните почему нельзя подключать светодиод непосредственно к выводу порта МК51?
Поясните, с какой целью применяют логические элементы (обычно ТТЛ инверторы) в составе цифровых светодиодных индикаторов типа «ДА/НЕТ»?
Почему индикатор называют 7-ми сегментным?
Поясните функции дешифраторов в схеме статического 7-ми сегментного индикатора.
Назовите достоинства и недостатки статического и динамического индикаторов.
В какой области памяти МК51 расположены адреса индикаторов и с помощью каких команд можно к ним обращаться?
Расскажите, как рассчитывается частота обращения к каждому из разрядов динамической N - разрядной индикации.
Таблица 4.2 - Варианты индивидуальных заданий к л/р №3
№ вар. |
Текст индивидуального задания |
1.1 |
Занести в регистр R6 число XXh. На линейке светодиодов с частотой 0,3 Гц отобразить прямое, а затем и инверсное содержимое регистра R6 |
1.2 |
На линейке светодиодов с частотой 0,8 Гц отобразить «бегущий» вправо ноль. Начальное состояние - все единицы. |
1.3 |
На линейке светодиодов с частотой 1,5 Гц отобразить «встречу единичек» с возвратом в исходное состояние 10000001. |
1.4 |
На линейке светодиодов с частотой 0,5 Гц отобразить «расставание нулей» с возвратом в исходное состояние 11100111. |
1.5 |
На линейке светодиодов с частотой 2 Гц отобразить «бегущую» влево единицу. Начальное состояние - все нули. |
1.6 2.6 |
Поочередно засвечивая светодиоды HL1-HL8, на статическом индикаторе параллельно высвечивать кол-во горящих светодиодов. Интервал между засвечиванием 1 с. |
1.7 |
Организовать на линейке светодиодов бегущую строку с частотой обновления 0,25 Гц, отображать двоичный эквивалент номера варианта |
2.1 |
Занести в регистр R5 число XXh и отобразить его на 1 и 2 знакоместе. На 3 и 4 знакоместах отображать результат вычитания единицы с частотой 0,4 Гц от (R5) до нулевого значения с возвратом на (R5). |
2.2 |
Занести в регистр R6 число XXh и отобразить его на 3 и 4 знакоместе. На 1 и 2 знакоместах отображать результат суммирования единицы с частотой 0,6 Гц от (R6) до значения FFh с возвратом на (R6). |
2.3 |
Занести в регистр R5 двоично-десятичное число XX и отобразить его на 1 и 2 знакоместе. На 3 и 4 знакоместах отображать результат суммирования единицы с частотой 1 Гц от (R5) до значения 99 с возвратом на (R5). |
2.4 |
Занести в регистр R5 двоично-десятичное число XX и отобразить его на 1 и 2 знакоместе. Занести в регистр R6 двоично-десятичное число XX с соблюдением условия (R6) > (R5) и отобразить его на 3 и 4 знакоместе. С частотой 1,5 Гц на 3 и 4 знакоместах отображать их сумму, а на 1 и 2 - их разность. |
2.5 |
Занести в регистр R5 число XXh и отобразить его на 2 и 3 знакоместе с частотой 2 Гц. 1 и 4 знакоместа индикатора погасить. |
2.6 |
См. 1.6 |
2.7 |
Загрузить в регистр R7 число XXh b выводить его на статическом индикаторе поочередно на 1,2 и 3,4 знакоместах с частотой 0,5 Гц; нерабочие знакоместа гасить. |
3.1 |
На динамическом индикаторе изобразить цифры текущего года. |
3.2 |
Занести в регистр R5 число XXh, а в регистр R6 число XXh и отобразить эти числа на динамическом индикаторе. |
3.3 |
Загрузить в РОН число XXh и выводить его на динамическом индикаторе, уменьшая в два раза с частотой 1,5 Гц |
3.4 |
На динамическом индикаторе с частотой 0,3 Гц организовать «бегущую» 1, с прочерками (-) на «свободных» местах. |
3.5 |
На динамическом индикаторе отобразить число 1234. Это число поразрядно с интервалом в 2 секунды должно появиться на индикаторе слева направо. |
3.6 |
Отобразить на динамическом индикаторе слово из четырех букв следующим образом. Первая буква, из крайнего правого положения пройдя все сегменты остается гореть в крайнем левом положении. Последующие буквы, аналогично, пройдя все сегменты остаются за предыдущими. Когда слово полностью засветилось, гасить сегменты поочередно, начиная с крайнего левого сегмента с интервалом 0,5с. |
3.7 |
Занести в регистр R5 двоично-десятичное число XXh, а в регистр R6 двоично-десятичное число XXh. Отобразить эти числа на динамическом индикаторе, а затем, с частотой 0,5 Гц, их сумму. |
4.1 |
На ЗСИ осуществить плавное засвечивание числа «5». |
4.2 |
На ЗСИ с частотой 0,5 Гц отобразить «ход Остапа Бендера» Е2 - Е4. |
4.3 |
Организовать на ЗСИ перебор чисел от «0» до «9» с частотой 1 Гц. |
4.4 |
На ЗСИ с частотой 0,3 Гц отобразить арифметическое тождество 2x2 = 4. |
4.5 |
На ЗСИ с частотой 1,5 Гц отобразить по буквам своё имя. |
4.6 |
Засветить на ЗСИ «шахматную доску». Засвечивание проводить с частотой 5 Гц в порядке «слева направо, сверху вниз» |
4.7 |
На ЗСИ с частотой 0,2 Гц отобразить операцию над двумя бинарными матрицами. |
