
- •Организация ввода-вывода аналоговой информации
- •Программа вывода аналоговых сигналов
- •Задание для домашней подготовки
- •Задание к лабораторной работе
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендуемая литература
- •Лабораторная работа №5
- •Краткие сведения из теории
- •Описание лабораторной установки
- •Задания для домашней подготовки
- •Порядок выполнения лабораторной работы
- •Содержание отчета
- •Контрольные вопросы
- •Рекомендуемая литература
Программа вывода аналоговых сигналов
Таблица 1.2
Метка |
Мнемоника |
Операнд |
Комментарий |
|
MVI |
А, 80Н |
Инициализация PPI (КА-вывод, КВ –Ввод, режим-0) |
|
OUT |
43Н |
|
|
MVI |
А, 80Н |
Установка Uвых1=5В |
|
OUT |
40Н |
|
|
MVI |
А, FFH |
Установка Uвых2=10В |
|
OUT |
41 |
|
Задание для домашней подготовки
Ознакомьтесь с электрической схемой ввода аналоговых сигналов в МПС.
Изучите программную реализацию ввода аналоговых сигналов с помощью команд МП КР580ВМ80.
Напишите на языке Ассемблер и в машинных кодах программу ввода двух аналоговых сигналов в МПС. Программа должна обеспечить вывод цифровых кодов аналоговых величин на дисплей УМК-80 (см. данное ниже пояснение). Вычислите свой начальный адрес программы как 0800Н + N, где N – шестнадцатеричный код числа, представляющего собой произведение вашего номера по журналу преподавателя на номер группы.
Ознакомьтесь с электрической схемой вывода аналоговых сигналов из МПС.
Изучите программную реализацию вывода аналоговых сигналов с помощью команд МП КР580ВМ80.
Напишите на языке Ассемблер и в машинных кодах программу вывода двух аналоговых сигналов из МПС, обеспечивающую изменение аналоговых сигналов в соответствии с временными диаграммами, представленными на рис. 2.1. Величины А1 и А2 рассчитываются следующим образом:
А1
=
,
А2
= N2
·1В,
где N1 – ваш номер по журналу преподавателя;
N2 – номер вашей группы.
Пояснение к п. 2.3. Для вывода информации в шестнадцатеричном формате на дисплей УМК-80 можно воспользоваться стандартной подпрограммой, хранящейся в ПЗУ платы аналогового ввода-вывода. Адрес подпрограммы – 8110Н. При обращении к подпрограмме необходимо один байт записать а регистр В (и его содержимое отобразится в двух левых разрядах дисплея), другой байт – в регистр С (его содержимое отобразится в двух правых разрядах).
Рис. 2.1. Временные диаграммы выходных аналоговых сигналов
Задание к лабораторной работе
3.1. Исследование ввода аналоговых сигналов в МПС.
3.1.1.Подсоедините к разъему на горизонтальной панели УМК-80 лабораторную установку "Микропроцессорная следящая система управления".
При подсоединении обращайте внимание на ориентацию разъемов. Больших усилий не прилагать!
3.1.2. Подайте питание сначала на УМК-80, затем на лабораторную установку. (Прядок снятия питания – обратный!).
3.1.3. Введите в память УМК-80 программу, подготовленную в соответствии с п. 2.3.
3.1.4. Запустите программу на выполнение. Убедитесь в правильности работы программы. В двух левых и двух правых разрядах дисплея должен высвечиваться Н-код вводимых в МПС двух аналоговых сигналов.
3.1.5. Снимите характеристики вход – выход для АЦП. Для этого изменяйте входной напряжение на АЦП от 0 до 10В с помощью ручки потенциометра RP2 (для АЦП2) и кнопок "влево", "вправо" (для АЦП1). По показаниям приборов U3, Uос и данным с дисплея постройте характеристики АЦП. Для построения характеристики достаточно снять десять точек.
3.1.6. По полученным характеристикам рассчитайте "вес" младшего разряда кода АЦП в вольтах.
3.2. Исследование вывода аналоговых сигналов из МПС.
3.2.1. Введите в память УМК-80 программу, подготовленную в соответствии с п. 2.6.
3.2.2. Подсоедините к клеммам Uвых1 и Uвых2 на лабораторной установке «Микропроцессорная следящая система управления» двухлучевой осциллограф.
3.2.3. Запустите программу на выполнение. Убедитесь в правильности работы программы по соответствию осциллограмм, снятых с экрана осциллографа, приведенным в задании. Представьте получаемые осциллограммы преподавателю.