Читать курсовая по информационному обеспечению, программированию: "Разработка устройства обработки информации на основе микроконтроллера ATmega8" Страница 1


назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФГАОУ ВО «Севастопольский государственный университет»

Институт радиоэлектроники и информационной безопасностиКурсовая работа

по дисциплине «Микропроцессорные устройства» Содержание1. Техническое задание

. Разработка структурной схемы

. Разработка принципиальной схемы

. Разработка блок-схемы алгоритма работы устройства и программы для МК

. Результаты моделирования работы устройства в программе ISIS пакета Рroteus

. Разработка печатной платы

Вывод

Библиографический список 1. Техническое задание На основе микроконтроллера ATmega8 разработать устройство, выполняющее следующие функции:

Подсчет количества нажатий на кнопку SB0 за каждые 15 с. Работа устройства должна осуществляться в цикле. По истечению текущих 15 с результат подсчета числа нажатий выводится на дисплей (семисегментный или LCD-дисплей) и сохраняется на нем в течении следующих 15 с.

Обеспечить формирование аналогового сигнала, вид которого изображен на рис. 1.1. Рис. 1.1 - Заданный аналоговый сигнал

2. разработка структурной схемы

Согласно ТЗ, в качестве устройства обработки информации будем использовать микроконтроллер (МК) ATmega8, который производится фирмой Atmel. В качестве устройства ввода информации в МК будем использовать кнопку SB0. В качестве устройства вывода информации будем использовать семисегментный индикатор.

Для формирования аналогового сигнала будем использовать цифро-аналоговый преобразователь (ЦАП). Структурная схема устройства, построенная с учетом вышесказанного, приведена на рис. 2.1.Рис. 2.1 - Структурная схема проектируемого устройства

3. разработка принципиальной схемы

В качестве микроконтроллера (МК) будем использовать заданный в ТЗ ATmega8, возможности которого позволяют решить поставленную задачу. Для ввода в МК соответствующего сегмента будем использовать кнопку SB0, которая подключается к выводу порта С PC0 микроконтроллера. Семисегментый индикатор подключим по схеме динамической индикации к выводам порта B PB0…PB6 и порта С PС0, PС1. Для того чтобы ток, протекающий через светодиод, не превышали допустимого тока, последовательно с ним необходимо включить токоограничивающий резистор R, номинал которого определяется из закона Ома Для преобразования цифрового кода в аналоговый сигнал применим микросхему DAC0800, которая представляет собой 8-миразрядный высокоскоростной ЦАП. Микросхему подключим по стандартной схеме, приведенной в техническом описании.

Принципиальная схема проектируемого устройства, созданная в программе ISIS пакета Proteus, изображена на рис. 3.1. Рис. 3.1 - Принципиальная схема проектируемого устройства

. Разработка блок-схемы алгоритма работы устройства и программы для МК

Основную программу будем использовать для определения количества нажатий на кнопку SB0 и вывода данного значения на семисегментные индикаторы.

Для формирования аналогового сигнала и отсчета 15 с будем использовать режим работы сброс таймера при совпадении (СТС). Для работы в режиме СТС используется специальный регистр микроконтроллера - регистр совпадения, в нашем случае это OCR0A. В режиме СТС таймер производит подсчет входных импульсов. Текущее значение таймера из его счетного регистра постоянно сравнивается с содержимым регистра



Интересная статья: Быстрое написание курсовой работы