Курсовая работа: Построение и программирование микропроцессорного таймера
XA0, XA1 - Выбор режима программирования
Data - Данные
На рисунке 8 довольно понятно показан алгоритм программирования FLASH-памяти в виде последовательности подаваемых сигналов.
Каждое действие инициируется сигналом XTAL1. Сначала в МК загружается команда записи. Затем младшая и старшая части адреса для загружаемых данных. Затем осуществляется сама загрузка данных, а затем подачей сигнала WR осуществляется непосредственно запись данных в память.
Последовательное программирование.
Схема для последовательного программирования изображена на рисунке 9.
Запись данных осуществляется по положительному фронту сигнала SCK. Инструкции загружаются сигналом MOSI. Любые загруженные данные можно посмотреть с выхода MISO, после соответствующей загруженной команды.
Заключение
В результате проектирования была разработана МК – система (ТАЙМЕР) для включения/выключения подключенных к нему электроприборов согласно заданному расписанию.
Разработанное устройство, благодаря использованию современной элементной базы, отличается высокой точностью, надежностью и быстродействием. Высокая степень интеграции используемых радиоэлементных средств обеспечивает уменьшение массогабаритных параметров и потребляемой мощности.
Список использованных источников
1. Хартов В.Я., Проектирование и отладка программ для микроконтроллеров AVR фирмы ATMEL: учебное пособие по курсу «микропроцессорные системы». Москва, изд-во «МГТУ им. Баумана», 2004. – 62 с.
2. Голубцов М.С., Кириченкова А.В. Микроконтроллеры AVR: от простого к сложному. Москва «СОЛОН-Пресс», 2005. – 304 с.
3. u208.pdfhttp://www.alkon.net Тиристоры серии у208, описание
4. L7800.pdfhttp://www.st.com Стабилизаторы L78хх, техническое описание
5. AT90S8535 .pdf http://www.atmel.com 8-разрядный AVR МК AT90S8535
6. DOCCOM.pdfhttp://www.atmel.com Полудуплексное управление UART
7. http://www.atmel.ru/Articles/Atmel11.htm Справочник по ассемблеру для AVR
8. MAX233xPP.pdfhttp://www.maxim-ic.comMAX233xPP, техническое описание
Приложение 1.
Листинг программы для МК
.include "D:\AVR Tools\AvrAssembler\Appnotes\8535def.inc"
.cseg
.def mes=r17
.def den=r18
.def chas=r19
.def min=r20
.defsek=r27
; R16 - временный регистр
; R21 - регистр работы с UART
; R22 - указатель на нужное расписание в EEPROM