- •1.1 Определение номера нажатой клавиши.
- •Подготовить ”бегущий 0”
- •Установить начальный адрес кс
- •1.2 Сопряжение мк с жки. Вывод заголовков.
- •1.3 Составление программы, управляющей взаимодействием мк с клавиатурой и жки.
- •Определение н.А., с которого выводится первый пробел
- •Начало работы с системой. Основные требования.
- •2. Порядок выполнения работы
- •Оформление отчета.
- •Контрольные вопросы.
Начало работы с системой. Основные требования.
Пользователю необходимо создать свой подкаталог в исходном каталоге файлов программ C:\Shell51\ASMS и скопировать в него только те файлы, расположенные в исходном каталоге, с которыми вы планируете работать (например, создавать свои файлы путем их модификации). В дальнейшем всю работу следует производить с полученными копиями. Изменять содержимое исходных файлов нельзя.
Удалять, модифицировать, копировать любые файлы в каталоге C:\Shell51 и его подкаталогах, за исключением указанных в п. 1собственных файлов пользователя категорически запрещено.
Перед началом работы контроллер следует подсоединить в сеть 220 В и инициализировать подпрограмму связи. Для этого, удерживая любую клавишу на панели ввода микроконтроллера, следует нажать и отпустить кнопку "Сброс".
Перед работой с памятью программ МК (чтение, загрузка) следует проверить наличие связи “ЭВМ-МК” путем передачи информации из памяти данных МК в ЭВМ (кнопка-панель “Передать из контроллера в ПК”).
Для возобновления корректной связи ЭВМ и МК по окончании работы пользовательской программы последнюю следует завершать оператором ret, возвращающему управление исходному модулю.
2. Порядок выполнения работы
Запустить оболочку Shell51.
Выполнить необходимые соединения портов МК с клавиатурой и ЖКИ в соответствии с разработанной в отчете схемой.
В соответствии с методикой, описанной в одноименном разделе методических указаний по ЛР1,
ввести
и отладить программу идентификации
нажатой клавиши.Ввести и отладить программу вывода заголовков на ЖКИ.
Показать работу программы вывода предусмотренных заданием сообщений на ЖКИ при нажатии различных клавиш.
Оформление отчета.
Отчет должен содержать:
формулировку задания на ЛР.
функциональную схему, отражающую подключение клавиатуры и ЖКИ к МК с использованием указанных в задании портов.
Результаты разработки программ на языке ассемблера, решающих задачи:
Идентификации нажатой клавиши (либо номер нажатой клавиши, либо номер строки и номер столбца, на пересечении которых она находится);
Вывода заголовков на ЖКИ;
Вывода сообщений с изменяемым содержимым на ЖКИ.
Для каждой разрабатываемой программы необходимо представить графическую схему алгоритма (ГСА) и текст программы на языке ассемблера с подробными комментариями, отражающими реализацию отдельных блоков ГСА.
Контрольные вопросы.
С какой целью клавиши объединяются в клавиатуру при подключении их к МК. Подтвердите примером.
Пусть клавиша одним контактом подключена к МК с помощью отдельной линии на разряд 5 порта Р4, а другой контакт через резистор подключен к источнику питания. Как организовать программно ожидание нажатия клавиши.
По программе опроса клавиатуры напишите номера клавиш на рис. 2.
Какие изменения необходимо внести в программу опроса клавиатуры, если ее выходы подключить старшим разрядам порта Р1 (см. рис. 2).
В программе опроса клавиатуры бегущий «0» организован с помощью операции сдвига вправо. Допустим, что используется операция сдвига влево. Определить: а) что нужно изменить в программе; б) номера клавиш на рис. 2.
Пусть клавиша подключена к МК как п. 2, к разряду Р3.7 подключен светодиод. Напишите программу засветки светодиода при нажатии клавиши.
Что необходимо изменить в программе вывода заголовков на ЖКИ, если текст заголовков размещается в памяти, начиная с адреса 0FC0h (0EA0h, 8CC0h).
Как организовать вывод на ЖКИ символа «5» на позиции 14 а) первой строки; б) второй строки.
