 
        
        - •Содержание
- •График проведения курсового проектирования
- •Введение
- •1. Содержание и оформление работы
- •1.1. Перечень пунктов курсовой работы
- •1.2. Перечень необходимого графического материала
- •1.3. Требования к оформлению пояснительной записки
- •2. Описание используемого микроконтроллера
- •3. Электрическая принципиальная схема
- •4. Микропрограмма
- •5. Испытание разработанного устройства
- •6. Защита курсовой работы
- •Варианты задания
- •Раздел 3 к XX XX – 10 %;–––––––––––––––––––––––––––––––––––––––––
- •Раздел 8 к XX XX – 5 %;––––––––––––––––––––––––––––––––––––––––––
- •Раздел 9 к XX XX – 10 %;–––––––––––––––––––––––––––––––––––––––––
4. Микропрограмма
Микропрограмма разрабатывается для микроконтроллера в соответствии с индивидуальным заданием и должна обеспечивать работоспособность устройства. В качестве языка программирования предпочтение отдается ассемблеру. Допускается использование языка С. Перед разработкой микропрограммы необходимо составить блок-схему алгоритма ее работы. В качестве примера рассмотрим блок-схему для устройства, приведенного на рисунке 1. Блок-схема представлена на рисунке 2.
 
Рисунок 2 – Пример блок-схемы алгоритма работы микропрограммы
Выполнение программы начинается с подключения основных библиотек. Далее в основной функции программы инициализируем LCD-индикатор. В теле бесконечного цикла сначала выводим приветствие «Привет!!! Я ATmega48 :)», ожидаем 5 секунд, очищаем LCD-индикатор, выводим сообщение «Все системы работают», ожидаем еще 5 секунд и очищаем LCD-индикатор. Микропрограмма, построенная на основе разработанной блок-схемы, будет иметь следующий вид.
Файл основной программы:
// *** Подключенные библиотеки ***
#include "conf.h" //Установки проекта проекта
#include <avr/io.h> //Библиотека AVR
#include <util/delay.h> //Библиотека задержек
#include "lcd_conf.h" //Библитотека LCD
// *** Главная функция ***
int main(void)
{
// Конфигурация LCD
LCD_Init ();
while(1)
{
LCD_Set_Position (1,4);
LCD_Show_String ("Привет!!!");
LCD_Set_Position (2,1);
LCD_Show_String ("Я ATmega48! :)");
_delay_ms(5000);
LCD_Clear ();
LCD_Set_Position (1,2);
LCD_Show_String ("Все системы");
LCD_Set_Position (2,3);
LCD_Show_String ("работают!");
_delay_ms(5000);
LCD_Clear ();
}
}
Файл библиотеки для работы с LCD:
// *** Подключенные библиотеки ***
#include "conf.h" //Установки проекта проекта
#include <avr/io.h> //Библиотека AVR
#include <util/delay.h> //Библиотека задержек
#include "lcd_conf.h" //Конфигурация LCD
В пояснительной записке должны содержаться блок-схема алгоритма работы и код разработанной микропрограммы с описанием.
5. Испытание разработанного устройства
После составления принципиальной схемы и написания микропрограммы необходимо собрать разработанное устройство на и загрузить в него микропрограмму. В пояснительной записке могут быть приведены фотографии разработанного устройства и другие материалы, подтверждающие его работоспособность (осциллограммы, скриншоты и т. д.).
На рисунке 3 приведена фотография устройства, собранного в соответствии со схемой на рисунке 1.
 
Рисунок 3 – Пример собранного устройства
При защите курсовой работы необходимо продемонстрировать работоспособность микропроцессорного устройства (за исключением проектов, разработанных на базе Intel 8080).
6. Защита курсовой работы
Защита состоит в коротком (5–10 минут) докладе студента по выполненному проекту и в ответах на вопросы преподавателей. Студент должен при защите проекта (работы) дать четкие объяснения по существу проекта (работы). Доклад может сопровождаться презентацией, разработанной студентом.
Результаты защиты оцениваются по десятибалльной шкале в соответствии с приказом ректора БГУИР от 30.12.2003 № 528.
