Site Loader

Программирование микроконтроллера 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 — Микроконтроллеры и Технологии

  1. Главная|
  2. Устройства|
  3. 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 Количество загрузок:
367
Скачать

Понравилась статья? Поделиться с друзьями:

  • Назад
  • Вперед

Программирование AVR (ATmega8535) (язык C)

Далее

В этом документе описывается, как писать программы для 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, Рё Ичиносе
Все права защищены.
Распространение и использование в исходном и бинарном виде, с или без
модификации разрешены при соблюдении следующих условий:
   * Распространение исходного кода должно сохранять указанные выше авторские права.
     обратите внимание, этот список условий и следующий отказ от ответственности.
   * Распространение в бинарной форме должно воспроизводить указанное выше авторское право
     уведомление, этот список условий и следующий отказ от ответственности в
     документации и/или других материалов, поставляемых с дистрибутивом.
   * Ни имя автора, ни
     имена его участников могут использоваться для поддержки или продвижения продуктов
     полученные из этого программного обеспечения без специального предварительного письменного разрешения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ОБЛАДАТЕЛЯМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ "КАК ЕСТЬ"
И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ,
ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОГО
НАЗНАЧЕНИЕ ОТКАЗЫВАЕТСЯ.  НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ
УЧАСТНИКИ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, ОСОБЫЕ,
ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ,
ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ;
ИЛИ ПРЕРЫВАНИЕ ДЕЛОВОЙ ДЕЯТЕЛЬНОСТИ) ОДНАКО ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ
В ДОГОВОРЕ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ДЕЛИКТОМ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ
В ПРОТИВНОМ СЛУЧАЕ) ВОЗНИКАЮЩИЕ КАКИМ-ЛИБО ОБРАЗОМ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ
ПРЕДУПРЕЖДЕНО О ВОЗМОЖНОСТИ ТАКОГО ПОВРЕЖДЕНИЯ.
 
  • Linux &reg является зарегистрированным товарным знаком Линуса Торвальдса в Японии и других странах.
  • Другие названия продуктов и компаний, упомянутые на этом сайте, также могут быть товарными знаками или зарегистрированными товарными знаками соответствующих владельцев.
  • Атмел

    Atmel является производителем микроконтроллера AVR. Вы можете скачать таблицы данных на этом сайте.

  • GNU Binutils

    Программное обеспечение, предоставляющее базовые инструменты программирования, такие как ассемблер/компоновщик и т. д.

  • ССЗ

    Всемирно известная коллекция компиляторов, поддерживаемая GNU.

  • AVR LibC

    Вы можете скачать libc для архитектуры AVR.

  • уисп

    Это программное обеспечение позволяет вам связываться с AVR с помощью вашего компьютера, когда вы загружаете свою собственную программу, конфигурируете фьюз-бит и т. д.

$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.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *