- •Методичні вказівки
- •Лабораторная работа №2. Исследование работы цап.
- •Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры.
- •Варианты индивидуальных заданий
- •Лабораторная работа №4. Программирование системы обработки данных.
- •Приложение а - Теоретические сведения
- •Приложение б - Система команд mk51
- •Перечень литературы
Лабораторная работа №4. Программирование системы обработки данных.
Тема:Аналого-цифровое преобразование, цифро-аналоговое преобразование. Обработка данных.
Цель работы:Научиться измерять, обрабатывать и выводить аналоговую величину.
Учебная задача:Разработка программ измерения и вывода аналоговых величин для различных методов измерения.
Порядок выполнения лабораторной работы.
Изучить комплекс АЦП-МК-ЦАП.
Разработать алгоритм для выполнения индивидуального задания.
Разработать программу для выполнения индивидуального задания.
Ввести программу индивидуального задания на ПК.
С помощью ПОС проанализировать выполнение индивидуальной программы
Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении индивидуального задания, при отрицательном результате осуществить изменение алгоритма либо программы. Повторить загрузку программы в стенд ОЭВМ
Распечатать листинг правильно работающей программы.
Ответить на контрольные вопросы преподавателя
Представить в отчете алгоритм работы программы.
Пример программы для работы с измерительным комплексом
Выполнить аналогово-цифровое преобразование сигнала на 0-ом входе мультиплексора АЦП. Добавить к уровню входного сигнала 0,5 В. Результат вывести на правую пару знакомест индикатора и ЦАП.
$NOMOD51
$include (C:\Proteus_Lab\BIN\ASM51\mod51)
adc_a bit P3.0 ;
adc_b bit P3.1 ; Биты выбора канала
adc_c bit P3.2 ;
adc_start bit P3.3 ;Запуск преобразования
adc_ale bit P3.4 ;Готовность АЦП
adc_clk bit P3.5 ;Выбор чипа
Org 0000h
Start:
;Работа с АЦП
clr adc_a ;
clr adc_b ;Выбор 0-го канала мультиплесора
clr adc_c ;
call delay_small
setb adc_ale
call delay_small
setb adc_start
call delay_small
clr adc_ale
call delay_small
clr adc_start
call delay_long
;Вывод результата на индикатор
mov A,P1 ;Чтение результата из АЦП
add A, #26d ;Добавить к аналоговой величине 0.5В
mov P2,#11101010b ;Разрешаем индикатор и ЦАП
mov P0,A ;Вывод результата
;Вывод результата ЦАП
mov P2,#11101011b ;Разрешаем ЦАП, запрещаем индикатор
mov P0,A ;Вывод результата
jmp start
delay_small:
mov R0,#10
l1_delay_small:
cpl adc_clk
nop
djnz R0,l1_delay_small
ret ;выход с подпрограммы
delay_long:
mov R0,#40
l1_delay_long:
cpl adc_clk
nop
djnz R0,l1_delay_long
ret ;выход с подпрограммы
End
- Варианты индивидуальных заданий л.р. №4
№.вар |
Текст индивидуального задания |
1,11, 21 |
Выполнить аналогово-цифровое преобразование сигналов на 5-ом и 3-ем входах мультиплексора АЦП. Найти среднее арифметическое этих значений. Результат вывести на левую пару знакомест индикатора и ЦАП. Организовать вывод сигнала на ЦАП с периодом 0,8 сек. Использовать таймер 0. Организовать запуск системы по кнопке SW1 и остановкуSW2. |
2,12, 22 |
Выполнить аналогово-цифровое преобразование сигналов на1-ом и 4-ом входах мультиплексора АЦП. Результаты выводить на левую и правую пары знакомест индикатора соответственно и ЦАП. Организовать период вывода значений на индикатор с периодом 2,2 сек. Использовать таймер 1. Организовать запуск системы по кнопке SW1 и остановкуSW3. |
3,13, 23 |
Выполнить аналогово-цифровое преобразование сигналов на 0-ом, 3-ем и 6-ом входах мультиплексора АЦП. Найти среднее арифметическое этих значений. Результат вывести на левую пару знакомест индикатора и ЦАП. Организовать вывод сигнала на ЦАП с периодом 0,8 сек. Использовать таймер 1 Организовать запуск системы по кнопке SW2 и остановкуSW3. |
4,14, 24 |
Выполнить аналогово-цифровое преобразование сигналов на 2-ом и 7-ом входах мультиплексора АЦП. Сумму сигналов выводить на левую пару знакомест, а значение с 2-го и 7-го каналов на правую пару знакомест с задержкой 1,5 сек. Использовать таймер 0.Организовать запуск системы по кнопке SW3 и остановкуSW2. |
5,15, 25 |
Выполнить аналогово-цифровое преобразование сигналов на 6-ом и 7-ом входах мультиплексора АЦП. Найти разность этих значений. Результат вывести на правую пару знакомест индикатора и ЦАП. Организовать вывод сигнала на ЦАП с периодом 0,8 сек, на индикатор 2сек. Использовать таймера 0 и 1. |
6,16 |
Выполнить аналогово-цифровое преобразование сигналов на 1-ом и 4-ом входах мультиплексора АЦП. Найти среднее арифметическое этих значений. Результат вывести на левую пару знакомест индикатора и ЦАП, выполнять вывод поочередно с задержкой 1,2 сек. Использовать таймер 1. Организовать запуск системы по кнопке SW1 и остановкуSW3. |
7,17 |
Выполнить аналогово-цифровое преобразование сигналов на 2-ом и 5-ом входах мультиплексора АЦП. Результаты выводить на левую и правую пары знакомест индикатора соответственно и ЦАП. Организовать период вывода значений на ЦАП с периодом 1,4 сек. Использовать таймер 0. Организовать запуск системы по кнопке SW3 и остановкуSW1. |
8,18 |
Выполнить аналогово-цифровое преобразование сигналов на 5-ом, 6-ом и 7-ом входах мультиплексора АЦП. Найти среднее арифметическое этих значений. Результат вывести на правую пару знакомест индикатора и ЦАП. Организовать вывод сигнала на индикатор с периодом 1,8 сек. Использовать таймер 0. Организовать запуск системы по кнопке SW3 и остановкуSW2. |
9,19 |
Выполнить аналогово-цифровое преобразование сигналов на 3-ем и 4-ом входах мультиплексора АЦП. Сумму сигналов выводить на правую пару знакомест, а значение с 3-го и 4-го каналов на левую пару знакомест с задержкой 1,6 сек. Использовать таймер 1. Организовать запуск системы по кнопке SW2 и остановкуSW1. |
10,20 |
Выполнить аналогово-цифровое преобразование сигналов на 3-ем и 7-ом входах мультиплексора АЦП. Найти разность этих значений. Результат вывести на правую пару знакомест индикатора и ЦАП. Организовать вывод сигнала на ЦАП с периодом 1 сек, на индикатор 1,6 сек. Использовать таймера 0 и 1. Организовать запуск системы по кнопке SW1 и остановкуSW2. |
Рисунок 4 - Схема для лабораторной работы №4.