Автор работы: Пользователь скрыл имя, 11 Декабря 2010 в 16:02, курсовая работа
Аналоговые устройства обработки сигналов продолжают занимать важное место в промышленной электронике. Это объясняется тем, что большинство типов первичных преобразователей физических величин – датчики температуры, давления и пр. - являются источниками аналоговых сигналов, а многие исполнительные элементы в объектах управления – электродвигатели, электромагниты и т.п. – управляются непрерывно изменяющимся электрическим током.
Сложные системы управления, основой которых являются цифровые вычислительные комплексы, сопрягаются с объектами управления и датчиками с помощью аналоговых и аналого-цифровых устройств. Всё это стимулирует ежегодное появление в мире многих десятков новых моделей аналоговых и аналого-цифровых интегральных схем (ИМС). С точки зрения технологии изготовления ИМС делятся на полупроводниковые (монолитные, твердотельные) – изготавливаемые целиком на одной пластине кремния и гибридные – у которых резисторы, конденсаторы и соединительные проводники изготавливаются методом пленочной технологии, а бескорпусные активные элементы в виде чипов приклеиваются на пассивную часть схемы. Гибридные ИМС дороги, менее надежны и применяются в тех случаях, когда отсутствуют монолитные ИМС с необходимыми параметрами. Поэтому большинство современных моделей ИМС монолитные.
У
Описание
работы МП БИС PIC16F877 по схеме электрической
функциональной
У
Рассмотрим работу микропроцессора БИС PIC16F877 в положительной логике, (уровень логической единицы U1=2,4В, уровень логического нуля U0=0,45.)
В состав микропроцессора БИС PIC16F877 входят:
Блок памяти (АЛУ, РОН, РСН, стек, регистр FSR, регистр STATUS),
Блок управления и синхронизации,
Порты ввода / вывода,
Блок таймеров (TMR0, TMR1, TMR2),
ССР модуль,
Модуль ведущего синхронного последовательного порта (MSSP),
Универсальный
синхронно – асинхронный
Модуль 10 – разрядного АЦП.
В микропроцессоре имеется 2 вида памяти: память программ и память данных, имеющие раздельные шины данных и адреса, что позволяет выполнять параллельный доступ. Память программ физически реализована во флэш памяти (13 - разрядный счетчик РС, способный реализовать 8к х 14 слов памяти программ). Память данных разделена на 4 банка, которые содержат регистры общего и специального назначения (FSR). Арифметико – логическое устройство представляет собой параллельное восьмиразрядное устройство, позволяющее выполнять арифметические, логические операции и операции сдвига над данными, представленными в двоичном коде, а так же обрабатывать данные представленные в двоично – десятичном коде.
Блок
управления и синхронизации предназначен
для выработки сигналов, обеспечивающих
выполнение команд, и состоит из
встроенного тактового
Блок
таймеров предназначен для подсчета
внешних событий, получения программно
управляемых временных
Порты ввода / вывода предназначены для ввода или вывода информации, работа которых осуществляется от подачи импульса 0 или 1.
ССР модуль содержит 16 – разрядный регистр захвата данных, 16 – разрядный регистр сравнения, двух 8 – разрядных (ведущий и ведомый) регистров ШИМ.
Модуль синхронного последовательного порта (MSSP) используется для связи с периферийными микросхемами или другими микроконтроллерами. Периферийными микросхемами могут быть: АЦП, EEPROM память, сдвиговые регистры и др. Модуль работает в 2 режимах: в режиме последовательного параллельного интерфейса (SPI) и в режиме inter - integrated circuit (I2C).
USART – модуль последовательного ввода / вывода, который может работать в полудуплексном режиме для связи с терминалами, персональными компьютерами или синхронном полудуплексном режиме для связи с микросхемами ЦАП и АЦП, EEPROM и т.д. USART может работать в 3 режимах: асинхронный полный дуплекс, ведущий синхронный полудуплекс, ведомый синхронный полудуплекс.
Модуль АЦП предназначен для преобразования аналогового сигнала в цифрой для дальнейшей его обработки.
Основные достоинства:
Выбор тактового генератора;
Сброс: сброс по включению питания (POR); таймер включения питания (PWRT); таймер запуска генератора (OSC); сброс по снижению напряжения питания (BOR);
Прерывания;
Сторожевой таймер (WDT);
Режим энергосбережения (SLEEP);
Защита кода программы;
Область памяти для идентификатора;
Внутрисхемное программирование по последовательному порту (ICSP);
Режим низковольтного последовательного программирования;
Режим внутрисхемной отладки (ICD);
В микроконтроллере встроен сторожевой таймер WDT, который может быть выключен только в битах конфигурации микроконтроллера. Для повышения надежности, сторожевой таймер имеет собственный RC генератор.
Дополнительных два таймера выполняют задержку старта работы микроконтроллера. Первый, таймер запуска генератора (OST), удерживает микроконтроллер в состоянии сброса, пока не стабилизируется частота тактового генератора. Второй, таймер включения питания (PWRT), срабатывает после включения питания и удерживает микроконтроллер в состоянии сброса в течении 72 мс (типовое значение), пока не стабилизируется напряжение питания. В большинстве приложений эти функции микроконтроллера позволяют исключить внешние схемы сброса.
Режим SLEEP предназначен для обеспечения низкого энергопотребления. Микроконтроллер может выйти из режима SLEEP по сигналу внешнего сброса, по переполнению сторожевого таймера или при возникновении прерываний.
Выбор режима работы тактового генератора позволяет использовать микроконтроллеры в различных приложениях. Режим тактового генератора RC позволяет уменьшить стоимость устройства, а режим LP снизить энергопотребление. Биты конфигурации микроконтроллера используются для указания режима его работы.
Микропроцессор может работать в следующих режимах: проверка программной памяти; режим работы с внутренней памятью; режим работы с внешней памятью; режим пошагового выполнения команд; режим энергосбережения. Режим работы устанавливается комбинацие входных и выходных сигналов.
Для начального сброса микропроцессора необходимо подать единицу на вход MCLR (RST, вывод 2). Для выбора режима работы с внешней памятью, 0 подается на вход RB2 (вывод 11), После чего происходит обращение во внешнюю память. При этом на выходе ALE (RB2 вывод 38) появляется ноль для фиксации младшего байта адреса. Считывание команды из внешней памяти производится сигналом нуля на выходе PMB (RE2, вывод 11).
Прием,
когда команды из памяти производится
через порт RD0 – RD7. После обработки команды
происходит второе обращение во внешнюю
память по сигналу RD для извлечения данных.
Извлеченная информация записывается
во внешнее устройство сигналом 0 на выходе
RE1 (WR, вывод 16). Работу микропроцессора
БИС PIC16F877 поясняет таблица 3.
Таблица 2.
Обозначение выводов | № выводов | Описание выводов |
OSC1/CLKIN | 13 | Вход / выход генератора внешнего тактового сигнала. |
OSC2/CLKOUT | 14 | Выход генератора.
Подключается кварцевый или |
MCLR/Vpp |
1 |
Вход сброса
микроконтроллера или вход |
RA0/AN0 RA1/AN1 RA2/AN2/VREF RA3/AN3/VREF RA4/T0CKI RA5/-SS/AN4 |
2 3 4 5 6 7 |
Двунаправленный
порт ввода / вывода PORTA.
RA0 может
быть настроен как аналоговый канал 0; RA1 может
быть настроен как аналоговый канал 1; RA2 может быть настроен как аналоговый канал 2 или вход
отрицательного опорного напряжения; RA3 может быть настроен как аналоговый канал 3 или вход
положительного опорного напряжения; RA4 может использоваться в качестве входа внешнего тактового сигнала для TMR0. Выход с открытым стоком. RA5 может быть настроен как аналоговый канал 1 или вход выбора микросхемы в режиме ведомого SP1. |
RB0/INT RB1 RB2/ALE RB3/PGM RB4 RB5 RB6/PGD |
33 34 35 36 37 38 39 |
Двунаправленный
порт ввода/вывода PORTB.
RB0 может использоваться в качестве входа внешних прерываний ;
RB2 – выход строб.
сигнала адреса внешней памяти программ
и данных (разрешение фиксации адреса). RB3 может использоваться в качестве входа для режима низковольтного программирования. Прерывания по
изменению уровня входного сигнала. Прерывания по
изменению уровня входного сигнала. Прерывания по изменению уровня входного сигнала или вывод для режима внутрисхемной отладки ICD. Тактовый вход в режиме программирования. |
Продолжение
таблицы 2.
Обозначение выводов | № выводов | Описание выводов |
RB7/PGD RC0/T1OS0/T1CK1 RC1/T1OS1/CCP2 RC2/CCP1 RC3/SCK/SCL RC4/SD1/SDA RC5/SDO RC6/TX/CK PC7/RX/DT |
40 15 16 17 18 23 24 25 26 |
Прерывание по изменению входного сигнала или вывод для режима внутрисхемной отладки ICD. Двунаправленный порт ввода/вывода PORTC. RS0 может использоваться в качестве выхода генератора TMR1 или входа внешнего тактового сигнала для TMR1. RC1 может использоваться в качестве входа генератора для TMR1 или вывода модуля CPP2. RC2 может использоваться в качестве вывода модуля CPP1. RC3 может использоваться в качестве входа/выхода тактового сигнала в режиме SPI и I2C. RC4 может использоваться в качестве входа данных в режиме SPI или вход/выход данных в режиме I2C. RC5 может использоваться в качестве выхода данных в режиме SPI. RC6 может использоваться в качестве вывода передатчика USART в асинхронном режиме или вывода синхронизации USART в синхронном режиме. RC7 может использоваться в качестве вывода приемника USART в асинхронном режиме или вывода данных USART в синхронном режиме. |
RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 |
19 20 21 22 27 28 29 30 |
Двунаправленный
порт ввода/вывода PORTD. Выход адреса RD0 – RD7. |
RE0/RD/AN5 RE1/WR/AN6 |
8 9 |
Двунаправленный
порт ввода/вывода PORTE.
RE0 может использоваться в качестве управляющего входа чтения PSP. RE1 может использоваться в качестве управляющего входа записи PSP. |