Во-первых, преимущества макетной платы
Интерфейс JTAG на плате может быть легко отлажен и отлажен.
Встроенный интерфейс ISP может быть загружен внешним параллельным портом или USB-ISP загрузчиком.
Плата содержит 2 светодиодный, который может имитировать рабочее состояние.
Плата имеет 3 самостоятельных кнопки, которые могут облегчать эксперименты с человеком-машиной.
Бортовой LCD12864 интерфейс дисплея, который может отображать китайские иероглифы и графическую базу данных по адресу.
-Оригинальная ультразвуковая схема передачи и приема обеспечивает многоступенчатое усиление и содержит фильтрацию пропускания.
-Все порты ввода/вывода выводятся для облегчения расширения экспериментов и тестов.
-UART асинхронный последовательный порт + MAX232 преобразование уровня чип с помощью DB9 (мама) интерфейса и компьютера.
COM порт, связь;
Основной чип ультразвуковой эксперимент развитие доска ATMEGA1284P чип, которая используется для последующего AVR обучения.
Экспериментальные разработки;
-Множество функций и гуманного дизайна. В дополнение к обычным экспериментальным функциям, вы также можете более широко использовать свой потенциал.
Макет теорией позволяет работать более легко.
Модуль конструкции оборудования является четким и соответствует обычным привычкам использования.
Схема проста, и наиболее распространенная и практичная функциональная схема расположена, и интерфейс не используется как можно больше.
Будь то для скачивания программ или отладки моделирования, позволит вам узнать с половиной усилий, таким образом, чтобы быстрее обучения и ладони.
Захватите применение ультразвука.
-Стандартные процедуры дополняются всесторонней программой, которая позволяет покупателю приобретать код обучения на всех направлениях, что более важно.
В качестве примера можно привести весь процесс развития продукта.
Две. Подготовка до начала.
Когда пользователь получает тестовую плату, первое, что нужно сделать, это узнать, является ли источник питания нормальным или нет.
Если функция чипа успешна или нет, Метод обнаружения является следующим:
1. Сначала установите четыре медные Держатели и родителя-женщины в упаковку продукта на экспериментальную доску.
2., соответствующие процедуры тестирования написаны в одном месте, чтобы убедиться, что модули тестируются нормально.
3. обычно используемые аппаратные средства: AVR JTAG ICE XPII или AVR JTAG ICE MKII
4. программные инструменты: AVR StudioV4.16 дно для Atmel AVR
Три, обычные введение
Эксперимент-1 шт.
Светодиодный мерцает.
Цель эксперимента состоит в том, чтобы предварительно осваивать применение микроконтроллер AVR I/O порт в качестве выхода.
Местные схема:
Источник: см. светодиодный Тестовый файл.
# Включают в себя
# Определите uint unsigned int
# Определите uchar unsigned char
# Define SET_BIT (x, y) (x | = (1 <
# Определите CLR_BIT (x, y) (x & = ~ (1 <
# Define GET_BIT (x, y) (x & (1 <
# Определить PD5 5
# Определить PD6 6
# Define LED1_1 SET_BIT (DDRD, PD5); SET_BIT (PORTD, PD5)
# Определите LED1_0 SET_BIT (DDRD, PD5); CLR_BIT (PORTD, PD5)
# Define LED2_1 SET_BIT (DDRD, PD6); SET_BIT (PORTD, PD6)
# Определите LED2_0 SET_BIT (DDRD, PD6); CLR_BIT (PORTD, PD6)
Пустая задержка (uint z)/8 м
{
Uint x, y;
Для (x = 0; x
Для (y = 0; y <1141; y + +);
}
Void основной (void)
{
В то время как (1)
{
LED1_1;
5
LED2_1;
Задержка (500);
LED1_0;
LED2_0;
Задержка (500);
}
}
Эксперимент 2
Независимый светодиодный кнопочный пульт управления.
Цель эксперимента-предварительно использовать микроконтроллер AVR IO порт в качестве входного порта.
Местные схема:
Источник: См. Независимый Тестовый файл ключа.
# Включают в себя
# Определите uint unsigned int
# Определите uchar unsigned char
# Определить LED1_PORTn PORTA_Bit0
# Определить LED2_PORTn PORTA_Bit1
# Определить LED1_DDRn DDRA_Bit0
# Включают в себя
# Определите uint unsigned int
# Определите uchar unsigned char
# Определить LED1_PORTn PORTD_Bit5
# Определить LED2_PORTn PORTD_Bit6
# Определить LED1_DDRn DDRD_Bit5
# Определить LED2_DDRn DDRD_Bit6
# Определить KEY1_PORTn PORTA_Bit0
# Определить KEY2_PORTn PORTA_Bit1
# Определить KEY3_PORTn PORTA_Bit2
# Определить KEY1_PINn PINA_Bit0
# Определить KEY2_PINn PINA_Bit1
# Определить KEY3_PINn PINA_Bit2
6
# Определить KEY1_DDRn DDRA_Bit0
# Определить KEY2_DDRn DDRA_Bit1
# Определить KEY3_DDRn DDRA_Bit2
Задержка вакуума (uint z);
Неподписанный ключ char ();
Void LED_flicker ();
Void основной (void)
{
KEY1_DDRn = 0;
KEY2_DDRn = 0;
KEY3_DDRn = 0;
KEY1_PORTn =-1 шт.;
KEY2_PORTn =-1 шт.;
KEY3_PORTn =-1 шт.;
LED1_DDRn =-1 шт.;
LED2_DDRn =-1 шт.;
В то время как (1)
{
LED_flicker ();
}
}
/--Функция сканирования ключей
Неподписанный ключ char ()
{
Статический неподписанный char num = 0;
Если (KEY1_PINn = 0)
{
Задержка (10);
Если (KEY1_PINn = 0)
{
While (! KEY1_PINn)
{
Num =-1 шт.;
}
}
}
Если (KEY2_PINn = 0)
{
Задержка (10);
Если (KEY2_PINn = 0)
7
{
Время (! KEY2_PINn)
{
Num = 2;
}
}
}
Если (KEY3_PINn = 0)
{
Задержка (10);
Если (KEY3_PINn = 0)
{
Время (! KEY3_PINn)
{
Num = комплект из 3 предметов;
}
}
}
Возврат num;
}
Силы LED_flicker ()
{
Переключатель (ключ ()
{
Чехол 0:
LED1_PORTn =-1 шт.;
LED2_PORTn =-1 шт.;
Сломать;
1:
LED1_PORTn =-1 шт.;
LED2_PORTn = 0;
Сломать;
2:
LED1_PORTn = 0;
LED2_PORTn =-1 шт.;
Сломать;
3:
LED1_PORTn = 0;
LED2_PORTn = 0;
Сломать;
}
}
Пустая задержка (uint z)/кварцевый генератор 8 м
{
8
Uint x, y;
Для (x = 0; x
Для (y = 0; y <1141; y + +);
}