Лабораторная работа по «Микропроцессорная техника»
Автор: Adelina Olkova • Октябрь 22, 2018 • Лабораторная работа • 544 Слов (3 Страниц) • 557 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«Российский государственный профессионально-педагогический
университет»
Институт инженерно-педагогического образования
Кафедра сетевых информационных систем и компьютерных технологий обучения
Отчет по лабораторной работе №3
по дисциплине «Микропроцессорная техника»
Вариант 12
Выполнил: Олькова А.В.
Студент группы ЗИБ-301
Проверил: Мешков В.В.
ЛАБОРАТОРНАЯ РАБОТА№ 3
ИЗУЧЕНИЕ ВЫПОЛНЕНИЯ КОМАНД ВВОДА И ВЫВОДА ИНФОРМАЦИИ.
Цель работы: исследование организации обмена информацией с устройствами ввода-вывода. Изучение программных способов маскирования данных, организации условных переходов и программных временных задержек в микро-ЭВМ.
Оборудование: персональный компьютер, программная модель стенда УМПК– 80
Задача:
12. Организовать вывод символов на дисплей по следующему алгоритму. С клавиатуры последовательно вводятся шесть символов (символы от 0 до F), которые не отображаются на дисплее. Вместо этого, при вводе каждого символа, в следующей позиции дисплея, начиная с крайней правой, должна загораться разделительная точка. После ввода последнего шестого символа они должны по очереди загореться, начиная с последнего шестого символа, они должны последовательно загореться каждый в своей позиции так, чтобы было заметно, что они загораются не одновременно и оставаться зажженными 1 секунду. Далее алгоритм повторяется. Программа должна работать в цикле.
Выполнение работы:
Общие сведения
Команды ввода и вывода информации обеспечивают информационный обмен данными между микропроцессором и устройствами ввода-вывода (портами вода/вывода) микропроцессорной системы.
Шестипозиционный дисплей на семисегментных полупроводниковых индикаторах работает в программном мультиплексном режиме, причем для выдачи байта индикации используется порт В, а для выбора позиции индикации порт А. Выбор столбца опроса на клавиатуре осуществляется через тот же порт, через который производится выбор позиции индикации, а считывание кода нажатой клавиши производится через порт С.
Если нажатая клавиша находится в верхней строке, то считывается код 64h, если во второй сверху – 34h, в третьей сверху – 54h и, наконец, в нижней – 70h. Если не нажата ни одна клавиша, то код равен 74h
Адреса портов следующие:
Порт А - F8; B - F9; C - FA.
Ячейки памяти 0810-0815 используются в программе для временного хранения данных.
Ячейки памяти 0800-080F зарезервированы для семисегментных кодов чисел 0-F.
Адрес ячейки памяти | Семисегментный код | Символ |
0800 | 3f | 0 |
0801 | 06 | 1 |
0802 | 5b | 2 |
0803 | 4f | 3 |
0804 | 66 | 4 |
0805 | 6d | 5 |
0806 | 7d | 6 |
0807 | 07 | 7 |
0808 | 7f | 8 |
0809 | 6f | 9 |
080A | 77 | A |
080B | 7c | B |
080C | 39 | C |
080D | 5e | D |
080E | 79 | E |
080F | 71 | F |
...