Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект Инф. устр-ва 4 курс.docx
Скачиваний:
1
Добавлен:
10.09.2019
Размер:
129.33 Кб
Скачать

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

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

«Северный (Арктический) федеральный университет»

(наименование кафедры)

Донгаузер Эдуард Викторович

(фамилия, имя, отчество студента)

Институт

ЭиТ

курс

4

группа

388

КУРСОВАЯ РАБОТА

По дисциплине

На тему

(наименование темы)

Работа допущена к защите

(подпись руководителя)

(дата)

Признать, что работа

выполнена и защищена с оценкой

Руководитель

(должность)

(подпись)

(и.,о., фамилия)

(дата)

Архангельск

2012

Задание

Снять показания с датчика давления при помощи микроконтроллера PIC и передать их на другое устройство с помощью протокола SPI.

Лист замечаний

Оглавление

Задание 2

Лист замечаний 3

Введение 5

Основная часть 6

1 Подбор элементов 6

1.1 Выбор микроконтроллера 6

2 Программа для микроконтроллера 8

2.1 Описание работы программы 8

2.2 Код программы: 9

2.3 Блок-схема 12

Список использованных источников 13

Введение

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

Типичный микроконтроллер сочетает в себе функции процессора и периферийных устройств, содержит ОЗУ и/или ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи.

В данной работе подберём микроконтроллер, который отвечал бы всем нашим требованиям, и организуем передачу данных по протоколу SPI.

SPI - популярный интерфейс для последовательного обмена данными между микросхемами. Изначально он был придуман компанией Motorola, а в настоящее время используется в продукции многих производителей. Его наименование является аббревиатурой от 'Serial Peripheral Bus', что отражает его предназначение - шина для подключения внешних устройств. Шина SPI организована по принципу 'ведущий-подчиненный'. В качестве ведущего шины обычно выступает микроконтроллер, но им также может быть программируемая логика, DSP-контроллер или специализированная ИС. Подключенные к ведущему шины внешние устройства образуют подчиненных шины. Главным составным блоком интерфейса SPI является обычный сдвиговый регистр, сигналы синхронизации и ввода/вывода битового потока которого и образуют интерфейсные сигналы. Таким образом SPI - протокол обмена данными между двумя сдвиговыми регистрами, каждый из которых одновременно выполняет и функцию приемника, и функцию передатчика. Непременным условием передачи данных по шине SPI является генерация сигнала синхронизации шины. Этот сигнал имеет право генерировать только ведущий шины и от этого сигнала полностью зависит работа подчиненного шины.

Основная часть

1 Подбор элементов

1.1 Выбор микроконтроллера

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

Так же нам необходимо наличие не менее 4 портов ввода/вывода, три из них для передачи данных и один - для входящего сигнала с преобразователя давления.

Самый простой и дешёвый микроконтроллер PIC с АЦП это PIC12F675 (рисунок 1).

Рисунок 1 – выводы у микроконтроллера PIC12F675.

Схема подключения микроконтроллера к преобразователю показана на рисунке 2.

Рисунок 2 – схема устройства по приёму и передаче данных о давлении.

2 Программа для микроконтроллера

2.1 Описание работы программы

После включения МК происходит его настройка: устанавливаются предделители для таймеров, настройка портов и т.д.

Порт GP0 будет использоваться как аналоговый вход, к которому будет подключен преобразователь давления. Сам микроконтроллер должен быть установлен как можно ближе к преобразователю, чтобы исключить помехи на линии от преобразователя до АЦП.

Порт GP1 – порт передачи данных.

Порт GP2 – порт с синхронизующим сигналом.

Порт GP3 – не используется.

Порт GP4 – линия выбора ведомого.

Порт GP5 – выход сигнала на светодиод. Светодиод будет зажигаться во время преобразования на АЦП.

Чтобы гарантированно обеспечить высокий уровень на линях DATA (GP1) и SCLK (GP2), необходимы внешние подтягивающие резисторы.