Автор работы: Пользователь скрыл имя, 29 Августа 2013 в 16:51, курсовая работа
Цель курсового проекта: проектирование дверных кодовых систем на базе AVR микроконтроллеров.
Задачи:
рассмотреть общие сведения о микроконтроллерах;
рассмотреть направления и тенденции развития микроконтроллеров;
рассмотреть области применения микроконтроллеров;
рассмотреть основные характеристики, структуру микроконтроллеров семейства АТ90S;
рассмотреть порты микроконтроллера;
рассмотреть систему команд АТ90S;
рассмотреть жидкокристаллические индикаторы;
рассмотреть основные характеристики алфавитно-цифровых индикаторов на основе контроллера HD44780;
рассмотреть кодировку символов на индикаторах;
разработать алгоритм и программу для микроконтроллера;
описать работу.
ПРОЕКТИРОВАНИЕ ДВЕРНЫХ КОДОВЫХ СИСТЕМ
НА БАЗЕ AVR МИКРОКОНТРОЛЛЕРОВ
Основные требования,
которые потребители
В отличие от универсальных
компьютеров к управляющим
Выполнение всех этих
довольно противоречивых условий одновременно
затруднительно, поэтому развитие и
совершенствование техники
Цель моего курсового проекта: проектирование дверных кодовых систем на базе AVR микроконтроллеров.
Задачи:
AVR – самая обширная производственная линия среди других Flash-микроконтроллеров корпорации Atmel. Atmel представила первый восьмиразрядный Flash-микроконтроллер в 1993 году и с тех пор непрерывно совершенствует технологию. Новая линия микроконтроллеров к настоящему времени насчитывает более 20 различных типов, которые объединены в четыре группы:
Они привлекают внимание
разработчиков наилучшим
Успех AVR-микроконтроллеров объясняется возможностью простого выполнения проекта с достижением необходимого результата в кратчайшие сроки, чему способствует доступность большого числа инструментальных средств проектирования. Отличительной особенностью AVR-микроконтроллеров, которая способствовала их популяризации, является использование RISC-архитектуры, которая характеризуется мощным набором инструкций, большинство которых выполняются за один машинный цикл. Это означает, что они обеспечивают производительность в 12 раз больше производительности предшествующих микроконтроллеров на основе CISC-архитектуры.
AVR-микроконтроллеры представляют более
широкие возможности по оптимизации производительности/
разработке приложений с батарейным питанием. Микроконтороллеры обеспечивают производительность до 10 млн. оп. в секунду и поддерживают флэш-память программ различной емкости. Большинство представителей семейства megaAVR содержат восьмиканальный десятиразрядный АЦП, а также совместимый с IEEE 1149.1 интерфейс JTAG или debugWIRE для встроенной отладки. Кроме того, все микроконтроллеры megaAVR с флэш-памятью емкостью 16 кбайт и более могут программироваться через интерфейс JTAG.
Наиболее интенсивно развиваются высокопроизводительные 32-разрядные микроконтроллеры и микропроцессоры с богатыми периферийными возможностями. Основную часть всех выпускаемых в настоящее время в мире изделий данного класса составляют микроконтроллеры разрядностью 16 и 8 бит.
За прошедший 2006 год анонсировано несколько новых микроконтроллеров в семействах "tiny" и "mega". Это tiny13, tiny2313 и mega128CAN11. Выпущены в серийное производство микросхемы tiny26, mega16, mega32, mega64, mega162, mega169, mega8515 и mega8535. Сняты с производства кристаллы mega 103, mega 323, mega 161, mega 163, 90S8515, 90S8535 и 90S4433. Планируются к снятию с производства микроконтроллеры 90S1200, 90S2313, 90S2323 и 90S2343. Таким образом, самое первое семейство "classic" AVR (90S) не будет далее развиваться, а будет постепенно замещаться новыми кристаллами семейств "tiny" и "mega", более совершенными, чем их "классические" предшественники.
Практически все новые кристаллы AVR являются развитием уже
существующих версий
и, как правило, совместимы
с ними функционально и по
расположению внешних выводов
"снизу вверх". Для своевременной
оценки возможностей и
для индустриального температурного диапазона.
Семейство "tiny" в 2006 году пополнилось тремя новыми кристаллами: tiny 13, tiny 2313 и ATtiny 25. Популярные микроконтроллеры tiny11 и tiny12 пока еще имеют активный статус на сайте Atmel Corp., но в печатных брошюрах корпорации указывается, что их планируется снять с производства после запуска в серию микроконтроллеров tiny13 и tiny2313, которые рекомендуется использовать для новых разработок.
Микросхема tiny13 имеет низкое энергопотребление, выпускается в восьмивыводном корпусе и является развитием кристаллов tiny11 и tiny12. Микросхема tiny2313 также имеет низкое энергопотребление, но количество выводов и периферийных блоков у нее больше. Новый кристалл tiny25 является развитием популярного микроконтроллера tiny15. Он имеет скоростной модуль ШИМ, который специально разрабатывался для применения в электронных балластах. При этом tiny25 будет выпускаться в корпусах SOIC8 и PDIP8. Все новые микроконтроллеры семейства "tiny" имеют также блок статической памяти SRAM и модуль внутрисхемной отладки debugWIRE, о котором будет сказано ниже.
Наибольшее развитие в 2006 году получило семейство "mega". Планируются к выпуску новые кристаллы mega48, mega88, mega168, mega256, mega 329 с аппаратным контроллером жидкокристаллического индикатора и
другие.
Функциональным развитием популярного микроконтроллера mega8 в 2007 году будут три новых ULP-кристалла mega48/88/168 с различными
объемами Flash-памяти программ, полностью совместимые как между собой, так и с mega8 по расположению выводов. Микроконтроллеры отличает наличие модуля USART, который может быть также установлен в режим SPI "Master", усовершенствованный модуль контроля напряжения питания BOD (Brown - out
Detector), который калибруется на фабрике и потребляет меньше энергии, а также встроенный RC-генератор. Новые ULP-кристаллы mega48/88/168 будут иметь существенно лучшие характеристики энергопотребления. Например, в режиме Power Down при напряжении питания 1,8 В ожидается значение тока
потребления 0,1 мкА
по сравнению с 0,5 мкА у mega8.
Микроконтроллеры будут
Микроконтроллеры mega256/512 являются логическим развитием своих предшественников mega64/128 и имеют больший объем памяти. Микросхемы с обозначениями mega640/1280/2560/5120 представляют собой стовыводные версии этих кристаллов. Управление доступом к памяти программ в кристаллах mega256/512 будет осуществляться автоматически с помощью специального регистра, что должно привести к снижению быстродействия микроконтроллеров при обращении к определенной части программного кода. Кристаллы mega256/512 также будут иметь специальный регистр для дополнительного управления энергопотреблением.
Кристаллы tiny45 и tiny46 являются развитием кристаллов tiny25 и tiny26, а mega1281 и mega641 - кристаллов mega128 и mega64 соответственно. Все новые версии микроконтроллеров будут иметь пониженное энергопотребление.
В разработке у Atmel в настоящее время находятся два новых аппаратных узла микроконтроллеров AVR. Первый - это усовершенствованный контроллер прерываний. Известно, что одноуровневая линейная система прерываний семейства AVR является их ахиллесовой пятой и, по сути, естественным тормозом для развития микроконтроллеров с большим количеством периферийных устройств и с большим объемом памяти программ. В преддверии появления целой линейки мощных кристаллов семейства "mega" с развитой периферией, в норвежском исследовательском центре уже ведутся работы по созданию нового многоуровневого контроллера прерываний на кристалле AVR. Второй аппаратный узел представляет собой модуль управления тактированием
всего кристалла AVR - как самого ядра, так и периферийных устройств. В существующих версиях AVR для выбора источника тактовой частоты используются fuse-биты, что возможно только на этапе программирования микроконтроллера. Это не всегда удобно, гораздо интереснее иметь возможность манипулировать источниками тактовой частоты в процессе работы приложения, под управлением программы. Новый аппаратный блок будет позволять динамическое переключение источника тактовой частоты внутри кристалла AVR без нарушения текущей работы последнего. [1, с.78]
Области применения AVR многогранны. Для семейства «тiny» - это интеллектуальные автомобильные датчики различного назначения, игрушки, игровые приставки, материнские платы персональных компьютеров, контроллеры защиты доступа в мобильных телефонах, зарядные устройства, детекторы дыма и пламени, бытовая техника, разнообразные инфракрасные пульты дистанционного управления.
Для семейства «сlassic» - это модемы различных типов, современные зарядные устройства, изделия класса Smart Cards и устройства чтения для них, спутниковые навигационные системы для определения местоположения автомобилей на трассе, сложная бытовая техника, пульты дистанционного управления, сетевые карты, материнские карты компьютеров, сотовые телефоны нового поколения, а также разнообразные промышленные системы контроля и управления.
Для «mega» AVR – это аналоговые
и цифровые мобильные телефоны, принтеры
и ключевые контроллеры для них,
контроллеры аппаратов
AT90S4434/8535 являются восьмиразрядными CMOS микроконтроллерами с низким уровнем энергопотребления, основанными на усовершенствованной AVR RISC архитектуре, в соответствии с рисунком 1.1. Благодаря выполнению высокопроизводительных инструкций за один период тактового сигнала, AT90S4434/8535 достигают производительности, приближающейся к уровню 1 MIPS на МГц, обеспечивая разработчику возможность оптимизировать уровень энергопотребления в соответствии с необходимой вычислительной производительностью.
Ядро AVR содержит мощный набор инструкций и 32 рабочих регистра
общего назначения. Все 32 регистра напрямую подключены к арифметико - логическому устройству, что обеспечивает доступ к двум независимым регистрам при выполнении одной инструкции за один такт. В результате, данная архитектура имеет более высокую эффективность кода, при повышении пропускной способности, вплоть до 10 раз , по сравнению со стандартными
микроконтроллерами CISC.
AT90S4434/8535 имеют: 4 Кбайт/8 Кбайт Flash - памяти с поддержкой
внутрисистемного программирования, 256/512 байт EEPROM, 256/512 байт SRAM, 32 линии I/O общего назначения, 32 рабочих регистра общего назначения, контроллер реального времени (RTC), три универсальных таймера/ счетчика с режимами сравнения, программируемый последовательный UART,
8-ми канальный, 10-ти
разрядный АЦП,
Информация о работе Проектирование дверных кодовых систем на базе avr микроконтроллеров