Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7sem / PART1 / metods1_7_sem.doc
Скачиваний:
20
Добавлен:
19.04.2015
Размер:
1.68 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

Методичні вказівки

до виконання лабораторних робіт

з дисципліни

«Мікропроцесорні пристрої»

для студентів напряму підготовки 6.050201 «Системна інженерія»

7 семестр

Част.1

Суми 2012

Оглавление

Лабораторная работа №1. Программирование режимов обслуживания работы АЦП. 3

Лабораторная работа №2. Исследование работы ЦАП. 6

Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры. 8

Лабораторная работа №4. Программирование системы обработки данных. 13

Приложение А - Теоретические сведения 17

Приложение Б - Система команд MK51 21

Перечень литературы 32

Лабораторная работа №1. Программирование режимов обслуживания работы АЦП.

Тема:Аналого-цифровое преобразование. Обработка данных.

Цель работы:Научиться измерять, обрабатывать и вводить аналоговую величину.

Учебная задача:Разработка программ измерения и ввода аналоговых величин для различных методов измерения.

Порядок выполнения лабораторной работы.

  1. Изучить комплекс АЦП-МК.

  2. Разработать алгоритм для выполнения индивидуального задания.

  3. Разработать программу для выполнения индивидуального задания.

  4. Ввести программу индивидуального задания на ПК.

  5. С помощью ПОС проанализировать выполнение индивидуальной программы

  6. Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении индивидуального задания, при отрицательном результате осуществить изменение алгоритма либо программы. Повторить загрузку программы в стенд ОЭВМ

  7. Распечатать листинг правильно работающей программы.

  8. Ответить на контрольные вопросы преподавателя

  9. Представить в отчете алгоритм работы программы.

Пример программы для работы с измерительным комплексом

Выполнить аналогово-цифровое преобразование сигнала на 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. - Варианты индивидуальных заданий л.р. №1

№.вар

Текст индивидуального задания

Не четный

вариант

Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на левую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. Использовать таймер 0.

Четный

вариант

Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на правую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. Использовать таймер 1.

Где X– первая цифра номера варианта,Y– вторая цифра номера варианта.

Рисунок 1 - Схема для лабораторной работы №1.