Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
57
Добавлен:
23.02.2015
Размер:
114.69 Кб
Скачать

2.3.4. Разработайте программу вывода на дисплей бегущей строки текста из букв русского алфавита. Длина строки, включая пробелы между словами, - 20 ... 25 символов.

Выводимый текст разместите в буфере бегущей строки, под который отведите область ОЗУ, начиная с адреса 8400H. В этом случае, буфер бегущей строки и буфер дисплея образуют непрерывную цепочку ячеек памяти и для организации бегущей строки достаточно периодически переписывать содержимое всей этой цепочки на одну ячейку памяти влево (в сторону младших адресов). Для сохранения выводимой информации в буфере бегущей строки содержимое вытесняемого разряда этого буфера поместите в его освобождающийся разряд. При этом в буфере бегущей строки информация будет перемещаться по кругу (рис. 3), что позволит многократно воспроизводить её на дисплее.

Таким образом, для вывода на дисплей бегущей строки необходимо запрограммировать следующие действия:

  • погасить все разряды дисплея;

  • сформировать задержку длительностью примерно 0,5 с;

  • переписать содержимое ячеек памяти с адреса 83F9H по конечный адрес буфера бегущей строки в соседние ячейки с меньшим адресом;

  • занести в освободившийся разряд буфера бегущей строки содержимое ячейки памяти с адресом 83FFH;

  • зациклить программу, передав управление подпрограмме формирования задержки.

2.3.5. Разработайте программу вывода на дисплей содержимого заданной

ячейки памяти в двоичном коде.

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

2.4. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Введите в микро-ЭВМ разработанные программы и отладьте их. Для ввода информации в буфер пользователя и буфер бегущей строки используйте средства монитора. Продемонстрируйте работу каждой программы преподавателю.

2.5. СОДЕРЖАНИЕ ОТЧЁТА

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

  • таблицу семи сегментных и соответствующих шестнадцатеричных кодов цифр и букв, которые могут быть синтезированы индикатором;

  • программы, написанные на языке ассемблера микропроцессора КР580ВМ80А и в машинных кодах (в шестнадцатеричной системе счисления).

Библиографический список

  1. Майоров В.Г., Гаврилов А.И. Практический курс программирования

микропроцессорных систем. - М.: Машиностроение, 1989. - 272 с.

  1. Токхайм Р. Микропроцессоры: Курс и упражнения / Пер. с англ. под

ред. В.Н. Грасевича. - М.: Энергоатомиздат, 1988. - 336 с.

3. Григорьев В.Л. Программное обеспечение микропроцессорных систем.

М.: Энергоатомиздат, 1983. - 208 с.

4. Микропроцессорные системы : Учебное пособие для вузов / Е.К.

Александров и др. ; Под общ. Ред. Д.В. Пузанкова. – СПб.: Политехника,

2002. – 935с.

Оглавление

1.Программирование ввода данных в микропроцессорных

стройствах……………………………………………………………4

1.1. Цель работы………………………………………………………4

1.2. Краткие сведения об устройстве ввода микро-ЭВМ «ЭЛЕКТРОНИКА 80»…………………………………………………4

1. 3. Домашнее задание ……………………………………………....5

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

1.5. Содержание отчета ………………………………………………...

2. Программирование вывода данных в микропроцессорных устройствах………………………………………………………………

2.1. Цель работы ……………………………………………………….

2.2. Краткие сведения об устройстве вывода микро-ЭВМ «ЭЛЕКТРОНИКА 580»………………………………………………..

2.3. Домашнее задание ………………………………………………..

2.4. Порядок выполнения работы …………………………………… 2.5. Содержание отчета ……………………………………………….

11

Соседние файлы в папке Лаб. 1-5,6,7,7а,8,9,10