- •Методичні вказівки
- •Лабораторная работа №1. Программирование режимов обслуживания работы ацп.
- •Лабораторная работа №2. Исследование работы цап.
- •Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры.
- •Варианты индивидуальных заданий
- •Лабораторная работа №4. Программирование системы обработки данных.
- •Приложение а - Теоретические сведения
- •Перечень литературы
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ
ШОСТКИНСЬКИЙ ІНСТИТУТ
Методичні вказівки
до виконання лабораторних робіт
з дисципліни
«Мікропроцесорні пристрої»
для студентів спеціальності 6.091401
«Системи управління і автоматики»
7 семестр
Частина 2
Шостка
2012
Оглавление
Лабораторная работа №1. Программирование режимов обслуживания работы АЦП. 5
Лабораторная работа №2. Исследование работы ЦАП. 7
Лабораторная работа №3. Программирование режимов обслуживания матричной клавиатуры. 9
Лабораторная работа №4. Программирование системы обработки данных. 14
Приложение А - Теоретические сведения 17
Перечень литературы 19
Для запуска стенда необходимо выполнить следующий порядок действий:
Открыть папку LR_N,находящуюся по адресу C:\Proteus_Lab\2_Semestr\LR_N. ГдеN – номер лабораторной работы.
Запустить приложения Proteus 7 выполнив файл LR_N.
Текст программы набирается в программе Atmel Studio 6.0.
Внимание для корректной работы Atmel Studio для каждой лабораторной работы необходимо создавать новый проект!!!
Для этого:
запустите с рабочего стола Atmel Studio 6.0
в файловом меню выберите File–New – Project…
в появившемся окне «NewProject» выберите строку «GCCCExecutableProject» (этот пункт установлен по умолчанию) и внизу окна укажите место сохранения нового проекта. Нажмите «OK»
в появившемся окне выберите контроллер «atmega16» и нажмите «OK»
после выполнения указанных действие откроется рабочая область Atmel Studio с «пустой» программой на языке С.
Для компилирования программы используйте клавишу F7 или виртуальную кнопку (рис.1).
Рисунок 1 - Панель инструментов Atmel Studio 6.0.
Панель служит для компиляции программы. Кнопкапозволяет оттранслировать программный код, кнопкавыполняет компиляцию программы и создает исполняемый файл LR_N.hex.
Загрузка исполняемого файла в виртуальный стенд Proteus 7 осуществляется в окне «Правка компонента», которое вызывается двойным щелчком мыши по блоку контроллера. Далее выбираем пункт «ProgramFile», и указываем исполняемый файл LR_N.hex (файл *.hexотносительно файла проекта находится по адресу /LR_N/ Debug) .
Рисунок 3 - Окно «Правка компонента».
Рисунок 3 - Окно программы Proteus 7.
Запуск и остановка процесса эмуляции осуществляется с помощью панели представленной на рисунке 4.
Рисунок 4 - Панель управления моделированием.
Лабораторная работа №1. Программирование режимов обслуживания работы ацп.
Тема:Аналого-цифровое преобразование. Обработка данных.
Цель работы:Научиться измерять, обрабатывать и вводить аналоговую величину.
Учебная задача:Разработка программ измерения и ввода аналоговых величин для различных методов измерения.
Порядок выполнения лабораторной работы.
Изучить комплекс АЦП-МК.
Разработать алгоритм для выполнения индивидуального задания.
Разработать программу для выполнения индивидуального задания.
Ввести программу индивидуального задания на ПК.
С помощью ПОС проанализировать выполнение индивидуальной программы
Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении индивидуального задания, при отрицательном результате осуществить изменение алгоритма либо программы. Повторить загрузку программы в стенд ОЭВМ
Распечатать листинг правильно работающей программы.
Ответить на контрольные вопросы преподавателя
Представить в отчете алгоритм работы программы.
Пример программы для работы с измерительным комплексом
Выполнить аналогово-цифровое преобразование сигнала на 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
№.вар |
Текст индивидуального задания |
Не четный вариант |
Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на левую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. |
Четный вариант |
Выполнить аналогово-цифровое преобразование сигналов на X-ом иY-ом входах мультиплексора АЦП. Результат вывести на правую пару знакомест индикатора. Организовать переключение каналов мультиплексора и вывод сигнала на индикатор с продолжительностьюX,Yсек. |
Где X– первая цифра номера варианта,Y– вторая цифра номера варианта.
Рисунок 1 - Схема для лабораторной работы №1.