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

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

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

ШОСТКИНСЬКИЙ ІНСТИТУТ

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

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

з дисципліни

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

для студентів спеціальності 6.091401

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

7 семестр

Частина 2

Шостка

2012

Оглавление

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

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

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

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

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

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

Для запуска стенда необходимо выполнить следующий порядок действий:

  1. Открыть папку LR_N,находящуюся по адресу C:\Proteus_Lab\2_Semestr\LR_N. ГдеN – номер лабораторной работы.

  2. Запустить приложения Proteus 7 выполнив файл LR_N.

  3. Текст программы набирается в программе Atmel Studio 6.0.

Внимание для корректной работы Atmel Studio для каждой лабораторной работы необходимо создавать новый проект!!!

Для этого:

    1. запустите с рабочего стола Atmel Studio 6.0

    2. в файловом меню выберите File–New – Project…

    3. в появившемся окне «NewProject» выберите строку «GCCCExecutableProject» (этот пункт установлен по умолчанию) и внизу окна укажите место сохранения нового проекта. Нажмите «OK»

    4. в появившемся окне выберите контроллер «atmega16» и нажмите «OK»

    5. после выполнения указанных действие откроется рабочая область Atmel Studio с «пустой» программой на языке С.

    6. Для компилирования программы используйте клавишу F7 или виртуальную кнопку (рис.1).

Рисунок 1 - Панель инструментов Atmel Studio 6.0.

Панель служит для компиляции программы. Кнопкапозволяет оттранслировать программный код, кнопкавыполняет компиляцию программы и создает исполняемый файл LR_N.hex.

  1. Загрузка исполняемого файла в виртуальный стенд Proteus 7 осуществляется в окне «Правка компонента», которое вызывается двойным щелчком мыши по блоку контроллера. Далее выбираем пункт «ProgramFile», и указываем исполняемый файл LR_N.hex (файл *.hexотносительно файла проекта находится по адресу /LR_N/ Debug) .

Рисунок 3 - Окно «Правка компонента».

Рисунок 3 - Окно программы Proteus 7.

  1. Запуск и остановка процесса эмуляции осуществляется с помощью панели представленной на рисунке 4.

Рисунок 4 - Панель управления моделированием.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#include <avr/io.h> //Подключаем библиотеку ввода/вывода

#include <avr/delay.h> //Подключаем библиотеку задержки

int main (void){

while(1)

{

ADMUX=0b01100000; //Настройка регистра ADMUX

ADCSRA = 0b11000000; //Настройка регистра ADCSRA

_delay_ms(1); //Задержка 1 мс

while ((ADCSRA&(1 << ADIF))== 0);//Ожидание готовности АЦП

DDRD=0b11111111; //Порт D выход

PORTD=0b11111010; //Разрешаем правую пару индикатора

DDRC=0b11111111; //Порт C выход

PORTC=ADCH; //Вывод результата с АЦП на индикатор

}

}

  1. - Варианты индивидуальных заданий л.р. №1

№.вар

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

Не четный

вариант

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

Четный

вариант

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

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

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

Соседние файлы в папке 7sem