Автор работы: Пользователь скрыл имя, 03 Апреля 2013 в 12:42, курсовая работа
В настоящее время встроенные компьютерные системы получают все большее распространение из-за их высокого качества и надежности, а так же простоты обработки информации.
Микроконтроллеры MSP430 - это 16-разрядные микроконтроллеры RISC-архитектуры, с развитой периферией и сверхнизким энергопотреблением Микроконтроллеры семейства MSP430 содержат 16-разрядное RISC CPU, периферийные модули и гибкую систему тактирования, соединенные через фон-Неймановскую общую адресную шину (MAB) памяти и шину памяти данных (MDB). Объединяя современное CPU с отображаемыми в памяти аналоговыми и цифровыми периферийными устройствами, семейство MSP430 предлагает решения для приложений со смешанными сигналами.
Введение 3
1. Известные семейства 4
2. Удаленное устройство индикации. 5
2.1 Характеристики MSP430F135: 6
3. Проектирование принципиальной схемы устройства 7
3.1 Схема включения микропроцессора 7
3.2. Формирование тактовых импульсов 7
3.3 Схема сброса 8
3.4 Схемы входных и выходных устройств 9
3.4 Схема стабилизатора напряжения 12
4. Проектирование программного обеспечения микропроцессора 13
4.1 Проектирование модуля инициализации микроконтроллера 13
4.2 Проектирование процедур обработки прерываний 13
4.3 Проектирование процедур обработки информации 13
4.4 Проектирование процедур вывода информации 13
4.5 Проектирование процедуры Main() 14
5. Листинг программы 15
6. Примеры роботов с микроконтроллерами 23
Заключение 26
Список использованных источников 27
Содержание
Микроконтро́ллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи.
С появлением однокристальных микро-ЭВМ связывают начало эры массового применения компьютерной автоматизации в области управления. По-видимому, это обстоятельство и определило термин «контроллер» (англ. controller — регулятор, управляющее устройство).
В связи со спадом отечественного производства и возросшим импортом техники, в том числе вычислительной, термин «микроконтроллер» (МК) вытеснил из употребления ранее использовавшийся термин «однокристальная микро-ЭВМ».
В настоящее время встроенные компьютерные системы получают все большее распространение из-за их высокого качества и надежности, а так же простоты обработки информации.
Микроконтроллеры MSP430 - это 16-разрядные микроконтроллеры RISC-архитектуры, с развитой периферией и сверхнизким энергопотреблением Микроконтроллеры семейства MSP430 содержат 16-разрядное RISC CPU, периферийные модули и гибкую систему тактирования, соединенные через фон-Неймановскую общую адресную шину (MAB) памяти и шину памяти данных (MDB). Объединяя современное CPU с отображаемыми в памяти аналоговыми и цифровыми периферийными устройствами, семейство MSP430 предлагает решения для приложений со смешанными сигналами.
Рассмотрим общую структурную с
Рисунок 1 – Структурная схема устройства.
В качестве микроконтроллера MSP430F135.
MSP430F135 имеет память программ 16 Кбайт + 256 байт, ОЗУ 512 байт. Максимальное количество контактов ввода/вывода 48. Данная конфигурация позволяет строить малопотребляющие и высокоэффективные приложения.
У предложенного микроконтроллера достаточное число контактов ввода/вывода и памяти программ и данных.
На рисунке 2 приведен MSP430F135.
Рисунок 2 – MSP430F135
2.1 Характеристики MSP430F135:
На рисунке 3 приведена внутренняя структура MSP430F135
Рисунок 3 – Внутренняя структура MSP430F135
3.1 Схема включения микропроцессора
Микроконтроллер MSP430F135 содержит 6 регистров ввода/вывода. Задействуем Port 1 и Port 2 управления светодиодным индикатором. Port 4 служит для считывания данных с датчика Холла.
На рисунке 4 приведена структурная схема включения микроконтроллера.
Рисунок 4 – Структурная схема включения микроконтроллера
3.2. Формирование тактовых импульсов
Источником тактовых импульсов в микроконтроллере MSP430F135 может быть:
В разрабатываемом устройстве наиболее предпочтительным режимом работы генератора является применение внешнего кварцевого резонатора подключаемого к контактам XIN и XOUT Это стабильный генератор с точной выдержкой временных интервалов тактовой частоты которая необходима для делителя USART интерфейса.
На рисунке 5 приведена схема тактирования.
Рисунок 5 – Схема тактирования.
На рисунке 6 приведена аппаратная схема сброса по включению питания. Данная схема необходима для первичной инициализации аппаратуры микроконтроллера.
Рисунок 6 – Аппаратная схема сброса по включению питания
3.4 Схемы входных и выходных устройств
Прием данных осуществляется по последовательному RS-232 интерфейсу. Для его нормального функционировании и обеспечения совместимости с уровнями используем микросхему интерфейса MAX232. Схема включения MAX 232 приведена на рисунке 7.
Рисунок 7 – Схема включения MAX 232
ЖКИ подключен к микроконтроллеру MSP430F135 с помощью 8-ми разрядной шиной.
Рисунок 8 – Схема подключения ЖКИ.
Алфавитно-цифровые ЖКИ - модули представляют собой недорогое и удобное решение, позволяющее сэкономить время и ресурсы при разработке новых изделий, при этом обеспечивают отображение большого объема информации при хорошей различимости и низком энергопотреблении. Возможность оснащения ЖКИ - модулей задней подсветкой позволяет эксплуатировать их в условиях с пониженной или нулевой освещенностью, а исполнение с расширенным диапазоном температур (-20°С...+70°С) в сложных эксплуатационных условиях, в том числе в переносной, полевой и даже, иногда, в бортовой аппаратуре.
В соответствии с временной диаграммой в исходном состоянии сигнал Е = 0, сигнал R/W = 0, значение сигнала RS - произвольное, шина данных DBO...DB7 в состоянии высокого импеданса (НI). Такое состояние управляющих сигналов (E и R/W) должно поддерживаться все время в промежутках между операциями обмена с ЖКИ-модулем. Шина данных в эти моменты в принципе свободна, и может использоваться в мультиплексном режиме для каких-либо других целей, например, для сканирования матрицы клавиатуры. Естественно, необходимо позаботиться об исключении конфликтов на шине данных в момент совершения операций обмена с ЖКИ-модулем.
Последовательности действий, которые необходимо выполнять управляющей системе при совершении операций записи и чтения для 8-ми разрядной шины приведены соответственно в таблицах 1, 2. Для нормальной работы ЖКИ необходимо сформировать временные диаграммы приведенные на рисунках 9 и 10
Таблица 1. Операции записи для 8-ми разрядной шины
|
Таблица 2. Операции чтения для 8-ми разрядной шины
|
Стабилизатор напряжения построен на микросхеме LM7805. Данная микросхема является линейным стабилизатором напряжения. Напряжение стабилизации 5V. На рисунке 11 приведена схема включения стабилизатора.
Рисунок 11 – Схема подключения стабилизатора к микроконтроллеру.
4.1 Проектирование модуля инициализации микроконтроллера
Для инициализации данного устройства необходимо выделить память для глобальных переменных, и провести инициализацию портов, таймеров и последовательного интерфейса.
4.2 Проектирование процедур обработки прерываний
Данное устройство не требует написания программы с обработкой прерываний. В связи с тем что по заданию необходима очень маленькая скорость обмена по RS232 и быстродействии LCD индикатора и контроллера достаточно для уверенного приема данных.
4.3 Проектирование процедур обработки информации
В микроконтроллер встроен
последовательный коммуникационный интерфейс
(USART) который обеспечивает совместимость
по формату кадра с интерфейсом RS
4.4 Проектирование процедур вывода информации
Вывод данных производится на LCD индикатор. Управление индикатором осуществляется по трем сигнальным и восьми информационным линиям связи. Индикация заключается в записи кодов символов в соответствующие ячейки памяти LCD индикатора.
4.5 Проектирование процедуры Main()
Процедура Main это главная процедура программы с которой начинается выполнение. В данной процедуре необходимо вызвать процедуру инициализации, а затем необходимо перейти в бесконечный цикл опроса датчика, измерения и дешифрации величин, отображение данных выполняется по прерываниям таймера. На рисунке 12 приведен общий алгоритм работы устройства.
Рисунок 12 – Общий алгоритм работы устройства
#include <msp430F135.h>
void vLCD_Silence(void);/*Состояние выводов "по умолчанию"*/
void vLCD_Init(void);/*
void vLCD_Clear();/*Очистка дисплея*/
void vLCD_RetLeft();/*Перемещение курсора в левую позицию*/
void vLCD_EntryModeSet(char ID,char SH);/*Установка направления сдвига курсора
(ID=0/1 - влево/вправо) и разрешение сдвига дисплея (SH=1) при записи в DDRAM*/
void vLCD_OnOff(char D,char CB);/*Включает модуль (D=1) и выбирает тип курсора (см. даташит)*/
void vLCD_CurDispShift(char SC,char RL);/*Выполнияет сдвиг дисплея или курсора
(SC=0/1 - курсор/дисплей, RL=0/1 - влево/вправо)*/
void vLCD_FuncSet(char DL,char _N,char _F);/*Устанавливает разрядность интерфейса
(DL=0/1 - 4/8 бита), режим развертки строк (_N=0/1 - одна строка/две строки)
и размер символа (_F=0/1 - 5х8/5х10)*/
void vLCD_SetAddr(char ADD);/*Установка адреса для последующих операций и выбор области DDRAM*/
void vLCD_WriteData(char DATA);/*Запись данных в активную область*/
void vLCD_Delay(char a);/*Задержка на 0/1 - 40 мкс/1.95 мс */
/*Команды(0)/Данные(1)*/
void vRS(char set)
{
if(set)
P3OUT|=0x80;
else
P3OUT&=~0x80;
}
/*Синхронизация*/
void vEN(char set)
{
if(set)
P3OUT|=0x40;
else
P3OUT&=~0x40;
_NOP();
}
/*Запись в индикатор
RS - команды(0)/данные(1); Data - тело команды/данных*/
void vLCD_Write(char RS, char Data)
{
vRS(RS);
_NOP();
//_NOP();
P1OUT&=Data|0x0f;//Запись старшей тетрады.
vEN(1);
_NOP();
//_NOP();
vEN(0);
_NOP();
//_NOP();
P1OUT&=~0xf0;
P1OUT|=(Data<<4)&~0x0f;//
_NOP();
//_NOP();
Информация о работе Проектирование программного обеспечения микропроцессора