Автор работы: Пользователь скрыл имя, 10 Мая 2012 в 23:13, доклад
Целью данной курсовой работы является создание автомата световых эффектов на микроконтроллере в среде разработки CodeVisionAVR C Compiler, составление алгоритма работы программы и симулирование работы проекта в программе VMLab.
Next
Режим 1
Рисунок
2.2 — Алгоритм работы
программы
2.3 Текст программы
Текст программы для микроконтроллера:
#include <mega8.h>
#include <delay.h>
#define s1 delay_ms(5); //задержка 5 милисекунд
#define s2 delay_ms(10); //задержка 10 милисекунд
#define ss delay_ms(8); //задержка 8 мс автоматический режим работы
void init(void) // инициализация ножек ATMega8
{
DDRC=0x7F;
PORTC=0x00;
}
void Reg1(void) //Режим №1
void Reg2(void) //Режим №2
void Reg(void) // Автоматический режим работы
init(); // инициализация ножек
while (1)
{
if(PIND.1==0){
while (PIND.1==0)
{PORTD.4=0;Reg();} //Автоматический режим работы и включение лампочки
}
if(PIND.1==1){
PORTD.4=1;
if(PIND.0==0)Reg1(); //Режим №1
if(PIND.0==1)Reg2(); //Режим №2
}
};
}
Текст программы VMlab:
K0 PD1 VSS LATCHED
K1 PD0 VSS LATCHED
D1 VDD node1
R1 node1 PC0 150
D2 VDD node2
R2 node2 PC1 56
D3 VDD node3
R3 node3 PC2 39
D4 VDD node4
R4 node4 PC3 27
D5 VDD node5
R5 node5 PC4 22
D6 VDD node6
R6 node6 PC5 15
D7 VDD node7
R7 node7 PC6 10
D8 VDD node8
R8 node8 PC7 8
.PLOT V(PC0) V(PC1) V(PC2) V(PC3) V(PC4) V(PC5) V(PC6) V(PC7)
Полный текст
кода прошивки находится в приложении
2.4 Результаты тестирования (симулирования) устройства
Рисунок
2.3 – Режим 2
Рисунок
2.4 – Режим 1
Рисунок
2.5 – Автоматический
режим
Рисунок 2.6 — Осциллограф
2.5 Анализ полученных результатов
В ходе проверки была протестирована программа
для переключателя елочных гирлянд на
микроконтроллере ATmega8. В этой программе
представлены ручной (режим 1 и режим 2)
и автоматический режимы. При включении
гирлянды включается режим 2. При нажатии
на ключи выбираются другие режимы работы
гирлянды. Если нажимается ключ К1, включается
режим 1. Если же нажимается ключ К0 – автоматический
режим. В свою очереди, автоматический
режим имеет свои три эффекта, которые
переключаются через никоторый промежуток
времени в строгой последовательности.
ЗАКЛЮЧЕНИЕ
В настоящее время микроконтроллеры играют большую роль в современном мире. В нашей жизни все больше внедряются электронные устройства с микроконтроллерами, которые можно программировать.
В результате проделанной работы была создана программа на микроконтроллере AVR ATmega фирмы Atmel для переключателя елочной гирлянд как один из примеров использования микроконтроллеров в быту. Основные особенности переключателя гирлянд, разработанного в ходе курсовой работы:
В
данном курсовом проекте все поставленные
цели и задачи выполнены.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ