Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР4_метод_25_04_08.doc
Скачиваний:
19
Добавлен:
02.04.2015
Размер:
163.84 Кб
Скачать

Начало работы с системой. Основные требования.

  1. Пользователю необходимо создать свой подкаталог в исходном каталоге файлов программ C:\Shell51\ASMS и скопировать в него только те файлы, расположенные в исходном каталоге, с которыми вы планируете работать (например, создавать свои файлы путем их модификации). В дальнейшем всю работу следует производить с полученными копиями. Изменять содержимое исходных файлов нельзя.

  2. Удалять, модифицировать, копировать любые файлы в каталоге C:\Shell51 и его подкаталогах, за исключением указанных в п. 1собственных файлов пользователя категорически запрещено.

  3. Перед началом работы контроллер следует подсоединить в сеть 220 В и инициализировать подпрограмму связи. Для этого, удерживая любую клавишу на панели ввода микроконтроллера, следует нажать и отпустить кнопку "Сброс".

  4. Перед работой с памятью программ МК (чтение, загрузка) следует проверить наличие связи “ЭВМ-МК” путем передачи информации из памяти данных МК в ЭВМ (кнопка-панель “Передать из контроллера в ПК”).

Для возобновления корректной связи ЭВМ и МК по окончании работы пользовательской программы последнюю следует завершать оператором ret, возвращающему управление исходному модулю.

2. Порядок выполнения работы

  1. Запустить оболочку Shell51.

  2. Выполнить необходимые соединения портов МК с клавиатурой и ЖКИ в соответствии с разработанной в отчете схемой.

  3. В соответствии с методикой, описанной в одноименном разделе методических указаний по ЛР1, ввести и отладить программу идентификации нажатой клавиши.

  4. Ввести и отладить программу вывода заголовков на ЖКИ.

  5. Показать работу программы вывода предусмотренных заданием сообщений на ЖКИ при нажатии различных клавиш.

Оформление отчета.

Отчет должен содержать:

  1. формулировку задания на ЛР.

  2. функциональную схему, отражающую подключение клавиатуры и ЖКИ к МК с использованием указанных в задании портов.

  3. Результаты разработки программ на языке ассемблера, решающих задачи:

  • Идентификации нажатой клавиши (либо номер нажатой клавиши, либо номер строки и номер столбца, на пересечении которых она находится);

  • Вывода заголовков на ЖКИ;

  • Вывода сообщений с изменяемым содержимым на ЖКИ.

Для каждой разрабатываемой программы необходимо представить графическую схему алгоритма (ГСА) и текст программы на языке ассемблера с подробными комментариями, отражающими реализацию отдельных блоков ГСА.

Контрольные вопросы.

  1. С какой целью клавиши объединяются в клавиатуру при подключении их к МК. Подтвердите примером.

  2. Пусть клавиша одним контактом подключена к МК с помощью отдельной линии на разряд 5 порта Р4, а другой контакт через резистор подключен к источнику питания. Как организовать программно ожидание нажатия клавиши.

  3. По программе опроса клавиатуры напишите номера клавиш на рис. 2.

  4. Какие изменения необходимо внести в программу опроса клавиатуры, если ее выходы подключить старшим разрядам порта Р1 (см. рис. 2).

  5. В программе опроса клавиатуры бегущий «0» организован с помощью операции сдвига вправо. Допустим, что используется операция сдвига влево. Определить: а) что нужно изменить в программе; б) номера клавиш на рис. 2.

  6. Пусть клавиша подключена к МК как п. 2, к разряду Р3.7 подключен светодиод. Напишите программу засветки светодиода при нажатии клавиши.

  7. Что необходимо изменить в программе вывода заголовков на ЖКИ, если текст заголовков размещается в памяти, начиная с адреса 0FC0h (0EA0h, 8CC0h).

  8. Как организовать вывод на ЖКИ символа «5» на позиции 14 а) первой строки; б) второй строки.