- •Методичні вказівки
- •Лабораторная работа №2. Исследование работы цап.
- •Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры.
- •Варианты индивидуальных заданий
- •Лабораторная работа №4. Программирование системы обработки данных.
- •Приложение а - Теоретические сведения
- •Приложение б - Система команд mk51
- •Перечень литературы
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ
Методичні вказівки
до виконання лабораторних робіт
з дисципліни
«Мікропроцесорні пристрої»
для студентів напряму підготовки 6.050201 «Системна інженерія»
7 семестр
Част.1
Суми 2012
Оглавление
Лабораторная работа №1. Программирование режимов обслуживания работы АЦП. 3
Лабораторная работа №2. Исследование работы ЦАП. 6
Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры. 8
Лабораторная работа №4. Программирование системы обработки данных. 13
Приложение А - Теоретические сведения 17
Приложение Б - Система команд MK51 21
Перечень литературы 32
Лабораторная работа №1. Программирование режимов обслуживания работы АЦП.
Тема:Аналого-цифровое преобразование. Обработка данных.
Цель работы:Научиться измерять, обрабатывать и вводить аналоговую величину.
Учебная задача:Разработка программ измерения и ввода аналоговых величин для различных методов измерения.
Порядок выполнения лабораторной работы.
Изучить комплекс АЦП-МК.
Разработать алгоритм для выполнения индивидуального задания.
Разработать программу для выполнения индивидуального задания.
Ввести программу индивидуального задания на ПК.
С помощью ПОС проанализировать выполнение индивидуальной программы
Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении индивидуального задания, при отрицательном результате осуществить изменение алгоритма либо программы. Повторить загрузку программы в стенд ОЭВМ
Распечатать листинг правильно работающей программы.
Ответить на контрольные вопросы преподавателя
Представить в отчете алгоритм работы программы.
Пример программы для работы с измерительным комплексом
Выполнить аналогово-цифровое преобразование сигнала на 0-ом входе мультиплексора АЦП. Результат вывести на правую пару знакомест индикатора.
$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 ;Чтение результата из АЦП
mov P2,#11111010b ;Разрешаем индикатор
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
- Варианты индивидуальных заданий л.р. №1
№.вар |
Текст индивидуального задания |
Не четный вариант |
Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на левую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. Использовать таймер 0. |
Четный вариант |
Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на правую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. Использовать таймер 1. |
Где X– первая цифра номера варианта,Y– вторая цифра номера варианта.
Рисунок 1 - Схема для лабораторной работы №1.