Микропроцессорная система управления скоростью вращения двигателя постоянного тока

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?тоте кварца 16 Мгц. Опорное напряжение задается внешним источником. Аналоговые схемы имеют изолированные от цифровых цепей входы питания плюс Avdd и аналоговый общий Avss. Это позволяет значительно уменьшить шумы. Общий Avss должен подсоединяться внешними цепями к цифровому общему Vss в оптимальной для конкретной схеме точке (уменьшение импульсных шумов из-за бросков тока). Положительное питание Avdd не должно превышать уровень питания цифровых цепей кристалла более чем на 0,7 В. Его следует фильтровать от импульсных помех. На рис. 3.1.1 приведена схема подключения некоторого источника сигнала Vin к одному из 8-ми входов аналогового мультиплексора ADCx.

микроконтроллер память программа стабилизатор

Рисунок 3.1.1. Схема питания встроенного АЦП

 

Здесь реализована простая RC-фильтрация питания аналоговых цепей кристалла и опорных напряжений. Предусмотрена защита с помощью диодов входа 80С552 от электрического пробоя при случайном выбросе напряжения на входе Vin. Наилучший динамический диапазон АЦП дают значения опорных напряжений дают значения опорных напряжений равные + AVref = AVdd и - AVref = AVss. При этом опорные напряжения не должны выходить за указанные пределы более чем на 0,2 В.

.два независимых 8 - битовых ШИМ генератора с программно регулируемым периодом следования (могут использоваться как выходы ЦАП);

.пять стандартных портов ввода-вывода. Из них два использованы как микропроцессорная шина, а остальные имеют альтернативные функции;

.сторожевой таймер T3.

Условное обозначение 80С552 показано на рисунке 3.1.2.

 

Рисунок 3.1.2 Условное обозначение 80С552

В таблице 3.1. приведены обозначения и назначение выводов кристалла 80С552.

 

Таблица 3.1. Назначение и номера выводов 80С552

ОбозначениеНожкаНазначение выводов и альтернативные функцииVDD2Питание +5 В цифровых схем кристаллаSTADC3Внешний пуск АЦП. Пуск может быть и по программе. Не оставлять этот вывод висящим в воздухе./PWM04Инверсный Выход ШИМ генератора 0/PWM15Инверсный Выход ШИМ генератора 1/EW6Инверсный Вход разрешения встроенному сторожевому таймеру Т3. Не оставлять этот вывод висящим в воздухе.P0.0 - P0.757…50Порт0. Двунаправленная мультиплексированная шина данных и младших адресов А0 - А7.Р1.0 - Р1.716…23Порт1. Двунаправленный порт. Имеет следующие альтернативные функции:CT0I - CT3I16…19Входы для четырех схем захвата таймера Т2.T220Вход внешних импульсов для таймера Т2 (могут быть внутренние)RT221Вход внешнего сброса для таймера Т2SCL22Линия синхронизации последовательной шины I2C SCLSDA23Линия данных последовательной шины I2C SDAР2.0 - Р2.739…46Порт2. Выход старшей половины адреса А8 - А15Р3.0 - Р3.724…31Порт3. Двунаправленный порт. Имеет следующие альтернативные функции:RxD24Вход UARTTxD25Выход UART/INT026Инверсный вход внешнего сигнала прерывания 0/INT127Инверсный вход внешнего сигнала прерывания 1T028Вход внешних импульсов для таймера_0 (могут быть внутренние)T129Вход внешних импульсов для таймера_1 (могут быть внутренние)/WR30Инверсный Выход строба записи во внешнюю память данных/RD31Инверсный Выход строба чтения из внешней памяти данныхР4.0 - Р4.77…14Порт4. Двунаправленный порт. Имеет следующие альтернативные функции:CMRS0 - CMRS57…12Выходы с установкой или сбросом при достижении таймером Т2 заданного значенияCMТ0 - CMТ513, 14Выходы с изменением на противоположный логического уровня при достижении таймером Т2 заданного значенияР5.0 - Р5.768… 62, 1Порт5. Двунаправленный порт. Имеет альтернативные функции в виде аналоговых каналов мультиплексора ADC0 - ADC7 АЦПRST15Вход для сигнала сброса процессора. Когда срабатывает сторожевой таймер Т3, то RST генерится на этой ножке изнутриXTAL135Подключение кварца. Также вход от внешнего источника возбуждения кристаллаXTAL234Подключение кварца. Когда используется внешнее возбуждение через ввод XTAL1, оставить этот вывод висящим в воздухе.VSS36,37Две ножки общего вывода. Использовать обе./PSEN47Инверсный выход строба чтения из внешней памяти программALE48Выход строба для защелкивания младшей половины адреса/EA49Инверсный Вход для указания, что процессор должен использовать внешнюю память программ. Не оставлять висящим в воздухе.-AVref58Подвод нижнего уровня опорного напряжения, но не ниже АVSS. Соответствует результату АЦП = 0.+Avref59Подвод верхнего уровня опорного напряжения. но не выше АVDD. Соответствует результату АЦП = 3FFНAVSS60Общий вывод аналоговых цепей кристаллаAVDD61Плюс питания аналоговых цепей кристалла

.2 Выбор внешней памяти программ

 

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

Для хранения программы будем использовать ПЗУ типа 27C64. Это перепрограммируемое ПЗУ. Информация стирается с помощью ультрафиолетового облучения кристалла. Основные параметры 27C64 приведены в таблице 3.2.

 

Таблица 3.2.1. Основные параметры К573РФ5

Ёмкость, байт8кОрганизация10248Время выборки, нс0.45Удельная мощность потребления мВт/бит0.1Время хранения информации, час15000

Рисунок 3.2. Расположение и назначение выводов ПЗУ

 

Таблица 3.2.2. Назначение выводов ПЗУ

ВыводНазначениеA0-A12Address InputsCEChip EnableOEOutput EnablePGMProgram EnableVPPProgramming VoltageO0 - O7Data OutputVCC+5V Power SupplyVSSGroundNCNo Connection; No Internal ConnectionsNUNot Used; No External Connection Is

3.3 Выбор устройства индикации

 

Принимаем в качестве устройства индикации двухстрочный ЖКИ HDD44780.

В таблице 3.3.1 приведены команды ЖКИ.

 

Таблица 3.3.1. Команды ЖКИ

КомандаКодВремя выполненияRSR/WDB7DB6DB5DB4DB3DB2DB1DB0Очистка дисплея00000000011,64 мксКурсор домой000000001*1,64 мксВключение ?/p>