Программирование микроконтроллера Atmega 8535 на языке Си и ассемблере » Vtome.ru
Название: Программирование микроконтроллера Atmega 8535 на языке Си и ассемблере
Автор: Хусаинов Р.З., Качалов А.В.
Издательство: Челябинск.: Изд-во ЮУрГУ
Год: 2017
Страниц: 289
Формат: pdf
Размер: 5 Мб
Язык: Русский
Качество: Оригинал
Методические указания предназначены для студентов средних и высших учебных заведений, изучающих дисциплины по архитектуре и программированию микропроцессорных средств и систем управления. Методические указания также могут быть использованы для обучения учащихся профессионально-технических училищ и слушателей отраслевых учебных центров повышения квалификации инженерно-технических работников
Содержание:
Знакомство со средой программирования и отладки микроконтроллеров AVR Studio
Порты ввода/вывода микроконтроллера Atmega8535
Специальный регистр состояния SREG
8-ми разрядные таймеры в режиме широтно-импульсной модуляции
8-ми разрядные таймеры в режиме создания временных интервалов
Регистры ввода/вывода микроконтроллера ATmega8535
Таблица векторов прерываний микроконтроллера
Знакомство с лабораторным стендом
Изучение восьмиразрядных таймеров Т0 и Т2 микроконтроллера Atmega 8535
Управление семисегментным индикатором от микроконтроллера
Внешние прерывания микроконтроллера AVR
Программирование шестнадцатиразрядного таймера Т1 микроконтроллера
Использование аналого-цифрового преобразователя
Aссемблер микроконтроллеров AVR
Система команд микроконтроллеров AVR
Основные элементы программы
Основные операции языка
Типовые схемы алгоритмов
Операторы управления
Машинные коды основных команд микроконтроллера AVR
Таймер T1 в режиме подсчета временных интервалов Таймер T1 в режиме подсчета временных интервалов
Таймер T1 в режиме широтно-импульсной модуляции Таймер T1 в режиме широтно-импульсной модуляции
Аналого-цифровой преобразователь микроконтроллера Аналого-цифровой преобразователь микроконтроллера
Динамическая индикация символов
АЦП и динамическая индикация
Внешние прерывания
Расположение выводов микроконтроллера ATmega8535
Таблица векторов прерываний микроконтроллера ATMega8535
Скачать: Программирование микроконтроллера Atmega 8535 на языке Си и ассемблере
НЕ РАБОТАЕТTURBOBIT. NET? ЕСТЬ РЕШЕНИЕ, ЖМИ СЮДА!
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Часы на ATmega8535 — Микроконтроллеры и Технологии
- Главная|
- Устройства|
- AVR
- Просмотров: 8758
Часы Будильник ATmega8535 PCF8563 A6276 MBI5027
Работа устройства и основные части
Из рисунка видно, что печатная плата расположена между двумя листами прозрачного серого оргстекла толщиной 1/8 дюйма (3.2 мм). Бока корпуса открыты, справа виден разъем питания 2.1 мм. Звуковой излучатель будильника спрятан с левой стороны печатной платы. На плате установлены четыре синих светодиода диаметром 3 мм. Два из них находятся между семисегментными индикаторами часов и минут. Третий показывает, что будильник включен. Четвертый диод обозначает время суток, AM или PM. В часах есть маленькая литиевая батарейка на случай отключения электричества. Время срабатывания будильника и его состояние сохраняются в EEPROM микроконтроллера и извлекаются оттуда после восстановления питания.
Без затемненного серого оргстекла кнопки видно значительно лучше. Кнопки имеют назначение: «Будильник», «Время», «Часы» и «Минуты». На рисунке видны метки рядом с кнопками. (Рядом со светодиодами, означающими АМ и Будильник также есть метки). Чтобы установить время будильника, нажмите и удерживайте кнопку «Будильник», затем нажимайте кнопки «Часы» и «Минуты» для установки нужного времени будильника. Подобным же образом, удерживая кнопку «Время» и нажимая кнопки «Часы» и «Минуты», устанавливаете время. Нажатие кнопки «Будильник» включает/выключает его. Когда будильник звонит, его можно выключить любой кнопкой.
Большая микросхема в середине платы – Atmel Atmega8535. Микроконтроллер работает на частоте 4 МГц и программируется прямо в схеме через 6-контактный синий разъем слева от Atmega8535. Микросхема часов реального времени в 8 контактном DIP корпусе установлена справа вверху печатной платы. Две микросхемы – драйверы светодиодных индикаторов, расположены снизу печатной платы, звуковой сигнал будильника излучается пьезоэлементом (черный цилиндр справа), питание подается через разъем слева. Фотодатчик, используемый для определения уровня внешней освещенности, находится выше синего 6-контактного разъема.
Схема
Источник питания нарисован в верхней левой части схемы. Мостовой выпрямитель используется для защиты схемы от неправильной полярности питающего напряжения. Небольшой стабилизатор напряжения 5 В, в корпусе SOT-223 используется для питания микроконтроллера Atmega8535, часов реального времени и драйверов светодиодных индикаторов. Данные реального времени снимаются с микросхемы PCF8563P. Эта микросхема тактируется кварцевым резонатором частотой 32.768 кГц и использует литиевую батарейку 3 В CR2032 на случай отключения питания. Четыре кнопки SW1…SW4 используются для взаимодействия с пользователем. Микросхемы MBI5027 от Macroblock – драйверы светодиодных индикаторов (24 контактные, корпус DIP), их возможно будет немного тяжело найти. Альтернативой микросхемам MBI5027 могут быть микросхемы A6276 от Allegro.
Печатная плата
Файл печатной платы можно скачать внизу страницы. Файл создан с помощью программы Express PCB. Собирая печатную плату, я сначала запаял два 3-миллиметровых светодиода, затем драйверы индикаторов MBI5027, а затем светодиодные семисегментные индикаторы. Когда все детали размещены на обеих сторонах печатной платы, будет видно, в каком порядке их припаивать.
Передняя и задняя панели
Передняя и задняя панели начерчены в программе SolidWorks 99. Я просмотрел несколько различных форм и выбрал наиболее консервативный дизайн.
Программа
Программа была написана в AVR Studio с помощью компилятора AVRGCC. Таймер 0 используется для обновления дисплея и действует как временная база для 20 миллисекундного опроса кнопок в главном цикле. Таймер 1 используется только для генерации сигнала будильника частотой около 1 кГц. У устройства есть только три состояния: индикация времени, установка времени, установка времени будильника
Программа хорошо прокомментирована, поэтому чтобы понять, ее нужно просматривать от начала до конца. Файлы twi.c и twi.h я удалил из исходного кода (эти файлы используются для чтения и установки времени в часах реального времени). Я использовал не свободно распространяемую библиотеку, поэтому, чтобы скомпилировать исходный код, потребуется сделать свой файл библиотеки для общения с PCF8563P.
Программа просмотра/редактирования файлов формата ExpressPCB здесь
Автор: Matt Meerian
Архив для статьи «Часы на Atmega8535» | |
Описание:
Проект AVRStudio 4, макет печатной платы и панелей корпуса |
|
Размер файла: 101.28 KB Количество загрузок: |
Скачать |
Понравилась статья? Поделиться с друзьями:
- Назад
- Вперед
Далее В этом документе описывается, как писать программы для ATmega8535, одного из 8-битных микроконтроллеров серии AVR, производимых Atmel. Я начал писать компьютерные программы, когда учился в университете. Когда я учился в третьем классе, я научился писать программы на ассемблере и C, которые работают на маленьком бортовом компьютере. Я также испытал сборку кода вручную в двоичный файл, и это было очень весело, когда я оглядывался назад. Я думаю, что этот опыт привел меня туда, где я есть. После этого я начал свою карьеру в качестве инженера-программиста, и у меня было мало возможностей писать программы, близкие к железу. Я хотел управлять аппаратным обеспечением с помощью собственного программного обеспечения, поэтому я начал изучать, как использовать AVR, и написал этот документ. Пожалуйста, не стесняйтесь делать ссылки на этот сайт. Если у вас есть что сказать мне, пришлите мне электронное письмо, указанное внизу каждой страницы. Вы можете скачать образец исходного кода в виде tar-архива. Вы можете использовать этот исходный код, если согласны с лицензией. Вы также можете скачать архив документов отсюда.
Среди большого количества контроллеров серии AVR я остановлюсь на ATmega8535. И мы будем использовать avr-gcc в Linux®. Подробные пояснения можно найти на ЛЕКЦИИ 1 Обзор ATmega8535 и среды, которую мы используем Вся документация на этом сайте распространяется под лицензией FreeBSD Documentation License. Вы можете увидеть его первоначальный вид здесь. Авторское право (c) 2008 Рё Ичиносе Все права защищены. Распространение и использование в исходном коде (SGML DocBook) и в «скомпилированных» формах (SGML, HTML, PDF, PostScript, RTF и т. д.) с изменениями или без них, допускаются при соблюдении следующих условий: 1. Распространение исходного кода (SGML DocBook) должно сохранять указанное выше. уведомление об авторских правах, этот список условий и следующий отказ от ответственности так как первые строки этого файла не изменены. 2. Распространения в скомпилированном виде (преобразованные в другие DTD, преобразованные в PDF, PostScript, RTF и другие форматы) должны воспроизводить указанные выше авторские права. уведомление, этот список условий и следующий отказ от ответственности в документации и/или других материалов, поставляемых с дистрибутивом. НАСТОЯЩАЯ ДОКУМЕНТАЦИЯ ПРЕДОСТАВЛЯЕТСЯ ОБЛАДАТЕЛЯМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ» И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОГО НАЗНАЧЕНИЕ ОТКАЗЫВАЕТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ УЧАСТНИКИ НЕ ДОЛЖНЫ НЕСТИ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ОБРАЗОВАТЕЛЬНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩЕГО ТОВАРЫ ИЛИ УСЛУГИ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ РАБОТЫ) ОДНАКО ВЫЗВАННАЯ И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДЬ ЛИ В КОНТРАКТЕ, СТРОГОЙ ОТВЕТСТВЕННОСТИ, ИЛИ ДЕЛИКТ (В ТОМ ЧИСЛЕ ПО НЕБРЕЖНОСТИ ИЛИ ИНЫМ ОБРАЗОМ), ВОЗНИКШИЙ ЛЮБЫМ ПУТЕМ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ НАСТОЯЩАЯ ДОКУМЕНТАЦИЯ, ДАЖЕ ЕСЛИ СООБЩАЕТСЯ О ВОЗМОЖНОСТИ ТАКОГО ПОВРЕЖДЕНИЯ. Весь исходный код на этом сайте распространяется под новой лицензией BSD. Вы можете увидеть его шаблон от Open Source Initiative здесь. Авторское право (c) 2008, Рё Ичиносе Все права защищены. Распространение и использование в исходном и бинарном виде, с или без модификации разрешены при соблюдении следующих условий: * Распространение исходного кода должно сохранять указанные выше авторские права. обратите внимание, этот список условий и следующий отказ от ответственности. * Распространение в бинарной форме должно воспроизводить указанное выше авторское право уведомление, этот список условий и следующий отказ от ответственности в документации и/или других материалов, поставляемых с дистрибутивом. * Ни имя автора, ни имена его участников могут использоваться для поддержки или продвижения продуктов полученные из этого программного обеспечения без специального предварительного письменного разрешения. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ОБЛАДАТЕЛЯМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ "КАК ЕСТЬ" И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОГО НАЗНАЧЕНИЕ ОТКАЗЫВАЕТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ УЧАСТНИКИ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ, ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ ДЕЛОВОЙ ДЕЯТЕЛЬНОСТИ) ОДНАКО ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ В ДОГОВОРЕ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ДЕЛИКТОМ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ В ПРОТИВНОМ СЛУЧАЕ) ВОЗНИКАЮЩИЕ КАКИМ-ЛИБО ОБРАЗОМ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ ПРЕДУПРЕЖДЕНО О ВОЗМОЖНОСТИ ТАКОГО ПОВРЕЖДЕНИЯ.
$B2 |
Kanda — Atmel ATmega8535 Микроконтроллер AVR
Выбранная категория и продукт:
Микросхемы и модули » Atmel AVR 89S и PLD » Микроконтроллеры AVR » ATMEGA8535
Безопасный платеж
Микроконтроллер ATmega8535 AVR
CMOS RISC, ATmega8535 AVR 8-битный микроконтроллер, внутрисистемно программируемый, с памятью флэш-кода, перепрограммируется до 1000 раз. Особенности 32 рабочих регистра, один такт…
Product Details
Shipping to United States
Recorded Airmail: $15.00
Fedex Express: $25.00
Order Code
ATMEGA8535
Price: $5.48
Short Lead Time
Add to Cart
Сопутствующие товары
Микроконтроллер Atmel AVR ATmega16 — DIP
Микроконтроллер ATmega8515 AVR
New USB STK200 AVR Kit
USB AVR ISP In System Programmer
AVR ISP MKII Programmer (ISP, Xmega, TDI)
Low Cost DIP40 Sockets — 10 Pack
Product Details |
ATMEL AVR ATmega8535- 40-контактная часть (DIP40)
CMOS RISC, 8-битный микроконтроллер ATmega8535 AVR, внутрисистемное программирование с хранением флэш-кода, перепрограммирование до 1000 раз. Имеет 32 рабочих регистра, выполнение за один такт, что дает до 1 MIP/МГц.
Характеристики микроконтроллера ATmega8535
- 8 Кбайт встроенной программируемой флэш-памяти
- 512 БАЙТ внутрисистемно программируемой EEPROM
- 512 байт SRAM
- Два 8-разрядных таймера/счетчика с отдельными предделителями и режимами сравнения
- Один 16-разрядный таймер/счетчик с отдельным предделителем, режимом сравнения и режимом захвата
- Счетчик реального времени с отдельным генератором
- Четыре канала ШИМ
- 8-канальный, 10-разрядный АЦП -8 несимметричных каналов
- Байт-ориентированный двухпроводной последовательный интерфейс
- Программируемый последовательный USART
- Ведущий/ведомый последовательный интерфейс SPI
- Программируемый сторожевой таймер с отдельным встроенным генератором
- Встроенный аналоговый компаратор
- Сброс при включении питания и программируемое обнаружение отключения питания
- Внутренний калиброванный RC-генератор
- Внешние и внутренние источники прерываний
- Шесть режимов сна: бездействие, шумоподавление АЦП, энергосбережение, отключение питания, режим ожидания и расширенный режим ожидания
- 32 контакта ввода-вывода
- Работа от 4,5 до 5,5 В, от 0 до 16 МГц
Программаторы и стартовые наборы
Kanda производит как стартовые комплекты, так и программаторы для микроконтроллеров AVR.