Структура микроконтроллера




Содержание

 

Общая часть

1.1 Основные сведения о микроконтроллере;

1.2 Архитектура микроконтроллера;

2 Специальная часть.

2.1 Принцип работы часов на микроконтроллере Atmega 8;

2.2 Программирование микроконтроллера.

Теория надёжности

3.1 Понятие надежности

3.2 Расчет надежности

Заключение.

Список литературы.

Введение

 

Целью моей курсовой является изучение микроконтроллера ATMEGA 8 и получение следующих целей:

а) Спроектировать принципиальную схему часов на микроконтроллере Atmega 8;

б) Запрограммировать микроконтроллер Atmega 8;

в) Выполнить расчет транзистора;

г) Рассчитать надежность системы.

1 Общая часть

Основные сведения о микроконтроллере

 

Микропроцессор — процессор (устройство, отвечающее за выполнение арифметических, логических операций и операций управления, записанных в машинном коде), реализованный в виде одной микросхемы или комплекта из нескольких специализированных микросхем (в отличие от реализации процессора в виде электрической схемы на элементной базе общего назначения или в виде программной модели). Первые микропроцессоры появились в 1970-х годах и применялись в электронных калькуляторах, в них использовалась двоично-десятичная арифметика 4-битных слов. Вскоре их стали встраивать и в другие устройства, например терминалы, принтеры и различную автоматику. Доступные 8-битные микропроцессоры с 16-битной адресацией позволили в середине 1970-х годов создать первые бытовые микрокомпьютеры.

Микроконтроллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи.

Микроконтроллер ATMega8 (мега8, mega8) от компании AVR выбирают тысячи радиолюбителей и профессионалов по всему миру благодаря идеальному сочетанию цены, функциональности и простоте применения в проектируемых электронных устройствах. Для прошивки микроконтроллера ATMega8 не требуется сложного специализированного оборудования - программаторы для ATMega8 просты в устройстве и могут быть легко куплены в нашем магазине или изготовлены самостоятельно.

¾ Память для программ составляет 8 Кб с возможностью перезаписать 10 000 раз

¾ 512 байт флеш-памяти для хранения переменных (100 000 циклов перезаписи)

¾ 1 Кб ОЗУ и 32 регистра общего назначения

¾ Два 8-разрядных Таймера/Счетчика с раздельным прескалером, режим сравнения

¾ 16-разрядный Таймер/Счетчик с раздельным прескалером, режим сравнения, режим захвата

¾ Таймер реального времени с независимым генератором

¾ канала ШИМ

¾ 6 каналов 10-разрядного АЦП

¾ Двухпроводный последовательный интерфейс

¾ Программируемый последовательный USART

¾ Интерфейс SPI с режимами Master/Slave

¾ Программируемый сторожевой таймер с отдельным независимым генератором

¾ Встроенный аналоговый компаратор

¾ Сброс при включении питания, программируемая защита от провалов питания

¾ Встроенный калиброванный RC-генератор

¾ Обработка внутренних и внешних прерываний

¾ 5 режимов с пониженным энергопотреблением: Idle, ADC Noise Reduction, Power-save, Power-down, и Standby

¾ Напряжение питания 4.5 - 5.5В

¾ Тактовая частота 0-16 МГц

Рисунок 1- Расположения выводов на ATMEGA8

23 порта ввода/вывода, объединенных в 3 группы:

Порт В (PB0 - РВ7): Два вывода (РВ6 и PB7) используются для подключения кварцевого резонатора. Выводы РВ2 - РВ5 зарезервированы для внутрисхемного программирования. Таким образом, для общего применения остаются порты PB0 и PB1.

Порт С (PC0 - РС6: 7 выводов): Порты PC0 - РС5 можно использовать в качестве аналоговых входов. РС6 обычно используется для сброса.

Порт D (PD0 - PD7: 8 выводов): Эти порты можно использовать для общего применения.

 

Структура микроконтроллера

 

Рисунок 2 - Принципиальная схема микроконтроллера Atmega8

 

Сердцем является микроконтроллер U1 (ATmega8), тактирующийся от внутреннего генератора с частотой 8 МГц. Микросхема часов реального времени U2 (PCF8583) тактируется кварцевым резонатором X1 (32,768 кГц) и связана с микроконтроллером через шину I2C. Конденсатор С4 (4700uF/5V) способен в течении нескольких часов питать микросхему U2 в случае отключения питания. Резисторы R17 (3,3 кОм) и R18 (3,3 кОм) - подтяжка шины I2C к положительному выводу источника питания. Разъем SW используется для подключения четырех кнопок управления работой часов. Транзистор T11 (BC558) с резистором R15 (3,3 кОм) и R16 (3,3 кОм) - для подключения пищалки. Разъемы GpA и GpK обеспечивают связь между контроллером и платой драйвера дисплея. Разъем Prog и резисторы R11 - R14 (330R) - для прошивки микроконтроллера. Стабилизатор напряжения построен на микросхеме U3 (7805) и конденсаторах С1 (220uF) и С2 (47uF). Высоковольтные транзисторы Т1 - Т2 (MPSA42) и резисторы R1 - R10 (33k) управляют работой катодов дисплея.

 

2. Специальная часть

2.1 Принцип работы часов на микроконтроллере Atmega 8;

При первом включении на дисплее рекламная заставка в течении 1 сек. Потом отображение времени.

Нажатие на SET_TIME переводит индикатор по кругу из основного режима часов (отображение текущего времени):

– режим отображения минут и секунд. Если в этом режиме одновременно нажать на кнопку PLUS и MINUS, то произойдет обнуление секунд.

– установка минут текущего времени;

– установка часов текущего времени;

– символы ALAr. Переход к установке будильника;

– установка минут срабатывания будильника;

– установка часов срабатывания будильника;

– символы A_0n или A_0F активация будильника; Выбор кнопками PLUS/MINUS.

– символ o продолжительность звучания будильника; Пределы установки 1 ÷ 240 сек.

– основной режим часов;

Нажатие на SERVICE переводит индикатор по кругу из основного режима:

– величина ежесуточной коррекции точности хода часов. Символ c и значение коррекции. Пределы установки -25÷25 сек. Выбранная величина будет ежесуточно в 0 часов 0 минут и 30 секунд прибавлена/вычтена из текущего времени;

– символ t. Настройка продолжительности отображения часов;

– символ i. Время отображения символов индикации внутренней температуры (int);

– символ d. установка времени индикации температуры с внутреннего датчика;

– символ o. Время отображения символов индикации внешней температуры (out);

– символ u. установка времени индикации температуры с внешнего датчика;

– символ P. установка времени индикации рекламной заставки.

Пределы установки для времени отображения 0÷60 сек. Если установлен 0, данный параметр на индикатор не выводится. Если все параметры установить в 0 – на индикаторе будут часы.

2.2 Программирование микроконтроллера

Для программирования AVR микроконтроллеров мы будем использовать ранее собранный нами LPT программатор и программу PonyProg2000. Скачаем и установим программу PonyProg2000. Подключим программатор к компьютеру и запустим PonyProg2000, появится окно программы:

Теперь необходимо настроить программу для работы с нашим LPT программатором. Для этого идём во вкладку "Setup" и нажимаем "Interface Setup…".

Появится окно установки настроек:

В нём нам надо установить тип и порт программатора, к которому он подключён, вот так:

После установки настроек нажимаем кнопку "OK". Теперь необходимо откалибровать программу, для этого идем во вкладку "Setup" и нажимаем "Calibration".

Должно появится следующие окно:

Внимание! Перед калибровкой программы PonyProg2000 закройте все лишние программы на компьютере!

Нажимаем кнопку "Yes" и ждем пока программа откалибруется. После калибровки появится следующие сообщение:

Нажимаем кнопку "ОК". Теперь выберем AVR микроконтроллер, с которым будем работать, идем во вкладку "Device" в "AVR micro" и выбираем микроконтроллер.

Основные определения:

¾ Безотказность — свойство объекта непрерывно сохранять работоспособное состояние в течение некоторого времени или наработки

¾ Отказ — событие, заключающееся в полной или частичной утрате работоспособности.

¾ Сбой — самоустраняющийся отказ или однократный отказ, устраняемый незначительным вмешательством оператора.

Показатели надежности являются:

- Безопасность работы

 

- Средние время безотказной работы

- Средняя наработка на отказ

 

- Частота отказа

 

Для микроконтроллеров AVR существуют различные языки программирования, но, пожалуй, наиболее подходящими являются ассемблер и Си, поскольку в этих языках в наилучшей степени реализованы все необходимые возможности по управлению аппаратными средствами микроконтроллеров.

Ассемблер - это низкоуровневый язык программирования, использующий непосредственный набор инструкций микроконтроллера. Создание программы на этом языке требует хорошего знания системы команд программируемого чипа и достаточного времени на разработку программы. Ассемблер проигрывает Си в скорости и удобстве разработки программ, но имеет заметные преимущества в размере конечного исполняемого кода, а соответственно, и скорости его выполнения.

 

 

3 Теория надежности

3.1 Понятие надежности

Надёжность — свойство объекта сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения, технического обслуживания, хранения и транспортирования.

Интуитивно надёжность объектов связывают с недопустимостью отказов в работе. Это есть понимание надёжности в «узком» смысле — свойство объекта сохранять работоспособное состояние в течение некоторого времени или некоторой наработки. Иначе говоря, надёжность объекта заключается в отсутствии непредвиденных недопустимых изменений его качества в процессе эксплуатации и хранения. Надёжность тесно связана с различными сторонами процесса эксплуатации. Надёжность в «широком» смысле — комплексное свойство, которое в зависимости от назначения объекта и условий его эксплуатации может включать в себя свойства безотказности, долговечности, ремонтопригодности и сохраняемости, а также определённое сочетание этих свойств.


3.2 Расчет надежности


Заключение.


 

Список литературы:

https://www.atmega8.ru/

https://yandex.ru/clck/jsredir?from=yandex.ru



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: