
- •Программирование ввода - вывода данных в микропроцессорных устройствах Лабораторная работа № 6 и 7.
- •Лабораторная работа № 7
- •Лабораторная работа № 6
- •2.3.3. Разработайте программу посимвольного вывода на дисплей текста из букв русского алфавита, для чего запрограммируйте следующие действия:
- •2.3.4. Разработайте программу вывода на дисплей бегущей строки текста из букв русского алфавита. Длина строки, включая пробелы между словами, - 20 ... 25 символов.
- •Библиографический список
- •Оглавление
2.3.4. Разработайте программу вывода на дисплей бегущей строки текста из букв русского алфавита. Длина строки, включая пробелы между словами, - 20 ... 25 символов.
Выводимый текст разместите в буфере бегущей строки, под который отведите область ОЗУ, начиная с адреса 8400H. В этом случае, буфер бегущей строки и буфер дисплея образуют непрерывную цепочку ячеек памяти и для организации бегущей строки достаточно периодически переписывать содержимое всей этой цепочки на одну ячейку памяти влево (в сторону младших адресов). Для сохранения выводимой информации в буфере бегущей строки содержимое вытесняемого разряда этого буфера поместите в его освобождающийся разряд. При этом в буфере бегущей строки информация будет перемещаться по кругу (рис. 3), что позволит многократно воспроизводить её на дисплее.
Таким образом, для вывода на дисплей бегущей строки необходимо запрограммировать следующие действия:
-
погасить все разряды дисплея;
-
сформировать задержку длительностью примерно 0,5 с;
-
переписать содержимое ячеек памяти с адреса 83F9H по конечный адрес буфера бегущей строки в соседние ячейки с меньшим адресом;
-
занести в освободившийся разряд буфера бегущей строки содержимое ячейки памяти с адресом 83FFH;
-
2.3.5. Разработайте программу вывода на дисплей содержимого заданной
ячейки памяти в двоичном коде.
Алгоритм решения задачи сводится к поразрядной проверке содержимого заданной ячейки памяти и выводу в соответствующий разряд дисплея нуля или единицы. Поразрядную проверку проще всего реализовать с помощью команд сдвига данных в аккумуляторе и последующего контроля бита переноса.
2.4. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Введите в микро-ЭВМ разработанные программы и отладьте их. Для ввода информации в буфер пользователя и буфер бегущей строки используйте средства монитора. Продемонстрируйте работу каждой программы преподавателю.
2.5. СОДЕРЖАНИЕ ОТЧЁТА
Отчёт должен содержать:
-
таблицу семи сегментных и соответствующих шестнадцатеричных кодов цифр и букв, которые могут быть синтезированы индикатором;
-
программы, написанные на языке ассемблера микропроцессора КР580ВМ80А и в машинных кодах (в шестнадцатеричной системе счисления).
Библиографический список
-
Майоров В.Г., Гаврилов А.И. Практический курс программирования
микропроцессорных систем. - М.: Машиностроение, 1989. - 272 с.
-
Токхайм Р. Микропроцессоры: Курс и упражнения / Пер. с англ. под
ред. В.Н. Грасевича. - М.: Энергоатомиздат, 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. Содержание отчета ……………………………………………….