Цифро-аналоговый преобразователь

Автор работы: Пользователь скрыл имя, 11 Декабря 2010 в 16:02, курсовая работа

Краткое описание

Аналоговые устройства обработки сигналов продолжают занимать важное место в промышленной электронике. Это объясняется тем, что большинство типов первичных преобразователей физических величин – датчики температуры, давления и пр. - являются источниками аналоговых сигналов, а многие исполнительные элементы в объектах управления – электродвигатели, электромагниты и т.п. – управляются непрерывно изменяющимся электрическим током.

Сложные системы управления, основой которых являются цифровые вычислительные комплексы, сопрягаются с объектами управления и датчиками с помощью аналоговых и аналого-цифровых устройств. Всё это стимулирует ежегодное появление в мире многих десятков новых моделей аналоговых и аналого-цифровых интегральных схем (ИМС). С точки зрения технологии изготовления ИМС делятся на полупроводниковые (монолитные, твердотельные) – изготавливаемые целиком на одной пластине кремния и гибридные – у которых резисторы, конденсаторы и соединительные проводники изготавливаются методом пленочной технологии, а бескорпусные активные элементы в виде чипов приклеиваются на пассивную часть схемы. Гибридные ИМС дороги, менее надежны и применяются в тех случаях, когда отсутствуют монолитные ИМС с необходимыми параметрами. Поэтому большинство современных моделей ИМС монолитные.

Содержимое работы - 1 файл

КУРСАЧ!!!!!!!!!!!!.doc

— 984.00 Кб (Скачать файл)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 

 
 

      У 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Описание  работы МП БИС PIC16F877  по схеме электрической функциональной 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

      У

      Рассмотрим  работу микропроцессора БИС PIC16F877 в положительной логике, (уровень логической единицы U1=2,4В, уровень логического нуля U0=0,45.)

     В состав микропроцессора БИС PIC16F877 входят:

Блок  памяти (АЛУ, РОН, РСН, стек, регистр  FSR, регистр STATUS),

Блок  управления и синхронизации,

Порты ввода / вывода,

Блок  таймеров (TMR0, TMR1, TMR2),

ССР модуль,

Модуль  ведущего синхронного последовательного порта (MSSP),

Универсальный синхронно – асинхронный передатчик (USART),

Модуль 10 – разрядного АЦП.

      В микропроцессоре имеется 2 вида памяти: память программ и память данных, имеющие  раздельные шины данных и адреса, что  позволяет выполнять параллельный доступ. Память программ физически реализована во флэш памяти (13 - разрядный счетчик РС, способный реализовать 8к х 14 слов памяти программ). Память данных разделена на 4 банка, которые содержат регистры общего и специального назначения (FSR). Арифметико – логическое устройство представляет собой параллельное восьмиразрядное устройство, позволяющее выполнять арифметические, логические операции и операции сдвига над данными, представленными в двоичном коде, а так же обрабатывать данные представленные в двоично – десятичном коде.

      Блок  управления и синхронизации предназначен для выработки сигналов, обеспечивающих выполнение команд, и состоит из встроенного тактового генератора, к внешним выводам которого, OSC1 и OSC2 (выводы 14, 15) подключается кварцевый резонатор, формирователя внутренних тактовых сигналов и формирователя сигналов состояний и режимов работы.

      Блок  таймеров предназначен для подсчета внешних событий, получения программно управляемых временных задержек, выполнения времязадающих функций микропроцессора.

      Порты ввода / вывода предназначены для  ввода или вывода информации, работа которых осуществляется от подачи импульса 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.

Информация о работе Цифро-аналоговый преобразователь