скачать рефераты

скачать рефераты

 
 
скачать рефераты скачать рефераты

Меню

Разработка устройства, предназначенного для формирования импульсных сигналов с заданным периодом и скважностью - ШИМ-регулятор скачать рефераты

p align="center">

Рисунок 5

Рассмотрим назначение основных узлов.

Схема выбора канала формирует сигналы управления каналами 0, 1, 2 внутренними и внешними передачами данных, приемом управляющих слов. Буфер канала данных состоит из восьми двунаправленных формирователей, имеющих на выходе состояние «Выключено», и осуществляет сопряжение таймера с шиной данных МП. Через буфер канала осуществляется запись управляющего слова в регистры режима и параметров счета в счетчики каждого канала. Схемы каналов 0, 1, 2 идентичны и содержат регистры режима, схемы управления, схемы синхронизации и счетчики. Регистр режима предназначен только для записи информации. Он принимает и хранит управляющее слово, код которого задаст режим работы канала, определяет тип счета и последовательность загрузки данных в счетчик. Схема управления канала синхронизирует работу счетчика и в соответствии с запрограммированным режимом и работу капала с работой МП.

Схема синхронизации канала формирует серию внутренних тактовых импульсов определенной длительности, которая зависит от внешней частоты синхронизации CLK и определяется внутренними времязадающими цепями схемы. Максимальная частота внешних сигналов синхронизации CLK не более 2,6 МГц.

Счетчик канала представляет собой 16-разрядный счетчик с предустановкой, работающий на вычитание в двоичном или двоично-десятичном коде. Максимальное число при счете равно 216 при работе в двоичном коде или 104 при работе в двоично-десятичном коде. Счетчики каналов независимы друг от друга и могут иметь различные режимы работы и типы счета. Запуск счета в каждом канале, его останов и продолжение осуществляются по соответствующему сигналу GATE «Разрешение канала».

Режимы работы (0--5) отличаются порядком формирования выходного напряжения па выводе OUT по окончании отсчета числа, загруженного в счетчик, по отношению к управляющему сигналу GATE.

В режиме 0 (прерывания терминального счета) на выходе канала формируется напряжение высокого уровня после отсчета числа, загруженного в счетчик. Сигнал GATE обеспечивает начало счета, его прерывание (при необходимости) и продолжение счета.

Перезагрузка счетчика во время счета прерывает текущий счет и возобновляет его по новой программе.

В режиме 1 (работы ждущего мультивибратора) на выходе канала формируется отрицательный импульс длительностью ф=TCLK·n, где TCLK --период тактовых импульсов; n -- число, записанное в счетчик. Запуск ждущего мультивибратора осуществляется положительным фронтом сигнала GATE. Каждый положительный фронт этого сигнала запускает текущий счет или перезапускает счетчик сначала. Перезагрузка счетчика во время счета не влияет на текущий счет.

В режиме 2 (генерации частоты) таймер выполняет функцию делителя входной частоты CLK на n. При этом длительность положительной части периода равна TCLK·(n--1), а отрицательной TCLK. Перезагрузка счетчика во время счета не влияет на текущий счет.

Режим 3 (генерации меандра) аналогичен режиму 2, при этом длительность положительного и отрицательного полупериодов для четного числа n равна TCLK·n/2. Для нечетного числа n длительность положительного полупериода равна TCLK·n/2, а отрицательного TCLK·(n-1)/2.

В режиме 4 (программного формирования одиночного строба) па выходе канала формируется импульс отрицательной полярности длительностью ф=Tclk после отсчета числа, загруженного в счетчик. По сигналу GATE и после перезагрузки счетчика работа канала в режиме 4 аналогична режиму 0.

В режима 5 (аппаратного формирования одиночного строба) на выходе капала формируется импульс отрицательной полярности длительностью ф=Tclk после отсчета числа, загруженного в счетчик. Назначение выводов КР580ВИ53 приведено в таблице 1.

Таблица 1. Назначение выводов КР580ВИ53

Номер вывода

Обозначение

Назначение

19, 20

А0, А1

Адрес

1-8

D7--D0

Шина данных

9, 15, 18

CLK0--CLK2

Тактовые сигналы

10, 13, 17

OUT0--OUT2

Выход

11, 14, 16

GATE0--GATE2

Управление

12

GND

Общий

21

CS

Выбор микросхемы

22

RD

Чтение

23

WR

Запись

24

Ucc

+5 В

Перечисленные выше режимы работы проиллюстрированы на рисунке 6.

Рисунок 6. Режимы работы

Программируемый таймер интервалов KP580BИ53

Число каналов ………………………..….. 3

Число разрядов каждого канала ……………..…..16

Разрядность шины данных ……………………...8

Число программируемых режимов работы …..…..6

Максимальный счет при работе счетчиков в
режимах:

- двоичного счета ……………………………………210

- двоично-десятичного счета ………………………104

Тактовая частота, МГц ………………………….….<2,6

Потребляемая мощность, мВт ……………………..700

2.2 Микросхема К1533АГ3

Микросхема К1533АГ3 представляет собой сдвоенный одновибратор с возможностью повторного запуска. Содержит 156 интегральных элементов. Внутренняя структура, условное обозначение приведены на рис. 7, а состояния работы К1533АГ3 даны в табл. 2. Каждый из мультивибраторов представляет собой триггер с двумя выходами и и дополнительной логикой на входе, имеющей три входа: вход сброса (активный уровень - низкий) и два входа запуска и . Вход - инверсный с активным низким уровнем, а вход - прямой с активным высоким уровнем напряжения. На рис.9 показано подключение времязадающих элементов и , а также график зависимостей от номиналов и . Для К1533АГ3 длительность выходного импульса . В данной работе времязадающие элементы имеют номинал и . Таким образом .

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

Если мультивибратор К1533АГ3 запущен, то выходной импульс можно продолжить (перезапустить), подав на вход напряжение низкого уровня (или на вход - высокого). С момента перезапуска до окончания импульса пройдет время , определяемое времязадающими элементами и .

Если два ждущих мультивибратора микросхемы К1533АГ3 включить по кольцевой схеме, то получим автогенератор (автомультивибратор).

Корпус у К1533АГ3 типа 238.16-1 представлен на рис. 10, масса корпуса не более 2 г. Основные электрические параметры микросхемы приведены в табл. 3.

Таблица. 2. Состояния работы микросхемы К1533АГ3

Рисунок. 7. Структура, условное графическое обозначение

и цоколевка микросхемы К1533АГ3

Рисунок. 8. Схемы подключения времязадающих элементов и ,

График зависимости

Рисунок. 9. Корпус микросхемы К1533АГ3

Основные электрические параметры микросхемы К1533АГ3 представлены далее в таблице 3.

Таблица. 3. Основные электрические параметры микросхемы К1533АГ3

1

Номинальное напряжение питания

5 В 5 %

2

Выходное напряжение низкого уровня

0,4 В

3

Выходное напряжение высокого уровня

2,4 В

4

Входной ток низкого уровня

по информационным входам 1,2,9,10

по входам установки нуля 3,11

- 1,6 мА

- 3,2 мА

5

Входной ток высокого уровня

по информационным входам 1,2,9,10

по входам установки нуля 3,11

0,04 мА

0,08 мА

6

Входной пробивной ток

1 мА

7

Ток короткого замыкания

-10...-40 мА

8

Ток потребления

66 мА

9

Потребляемая мощность

346,5 мВт

10

Время задержки распространения при включении

по входам 1,9

по входам 2,10

по входам 3,11

40 нс

36 нс

27 нс

11

Время задержки распространения при выключении

по входам 1,9

по входам 2,10

по входам 3,11

33 нс

28 нс

40 нс

12

Максимальная длительность импульса на выходе (Cвн)= 0

65 нс

13

Максимальная длительность импульса на выходе (Cвн)= 1000 пФ

2,76...3,37 мкс

14

Емкость нагрузки

200 пФ

2.3 Микросхема K155АП5

Микросхема представляет собой восьмиразрядный буфер . Используется в для разрешения/запрещения передачи данных с линий В на линии А. Логика работы микросхемы определяется поданными на контакты 1 и 19 сигналами. В процессе выполнения курсового проекта были задействованы контакты 1 и 19 следующим образом: на контакт 19 подавался нуль (контакт заземлялся), а на контакт 1 подавался либо нуль для запрещения передачи, либо единица для разрешения.

Вид микросхемы представлен на рисунке.10.

Рисунок 10

3 Схема макета

3.1 Схема принципиальная электрическая.

На рисунке 11 представлена разработанная принципиальная электрическая схема.

Рисунок 11. Принципиальная электрическая схема

Номиналы резисторов и конденсаторов:

R1, R2……….1Ком;

R3, R4……….6,8Ком;

C1, C2, C5…...0,15 пФ;

С3, С4………..220пФ.

3.2 Таблицы контактов

Далее в таблицах 4-8 представлены таблицы контактов.

Таблица 4 .Контакты DD1

Таблица 5.Контакты X

Таблица 6.Контакты DD2

Таблица 7.Контакты DD3

Таблица 8.Контакты LPT

4 Программа управления

4.1 Логика работы

Программа осуществляет управление ШИМ-регулятором через LPT порт ЭВМ.

Для доступа к порту используются адреса 378H, 379H и 37AH. По адресу 378H осуществляется запись в регистр Data, по адресу 379H - в регистр Status и по адресу 37AH - в регистр Control.

В нашем случае, так как предполагается чтения из порта, а только запись в порт, то регистр Status не используется. Регистр Data используется для передачи байта в программируемый таймер-счётчик, а биты 0,1 и 2 регистра Control для выставления строба записи и выбора режима записи в таймер-счётчик.

На рисунке 12 изображены контакты LPT порта и их принадлежность тому или иному регистру.

Рисунок 12

Для формирования на выходе ШИМ- регулятора импульсов с заданной скважностью и периодом, таймер-счётчик КР580ВИ53 был запрограммирован в режим работы 2 и 1 - соответственно таймер-счётчик 1 и 0 . Таймер-счётчик 2 не использовался.

В режиме 2 таймер выполняет функцию делителя входной частоты CLK на n. Таким образм мы получаем импульсы с определённым периодом и подаём их на вход таймера-счётчика 0, который работает в режиме 1, то есть в режиме программируемого мультивибратора. В результате на выходе таймера-счётчика 0 мы получаем импульсы с заданным периодом и скважностью. Для реализации данного алгоритма была написана программа. Теакт программы представлен в приложении А.

Заключение

В результате проделанной работы были получены знания в области макетирования и сборке платы ШИМ-регулятора, также были получены теоретические знания в области микропроцессорных средств. Была разработана электрическая схема ШИМ - регулятора и программа для управления через LPT порт ЭВМ. По результатам проделанной работы можно сделать вывод, что ШИМ - регулятор достаточно прост с точки зрения схемотехнического решения, а значит экономичен как с точки зрения элементной базы, так и с точки зрения денежных затрат. У него высокий коэффициент полезного действия и он упрощает работу транзистора, тем самым, обеспечивая его сохранность. Эти достоинства делают предпочтительным применение ШИМ - регулятора там, где необходима надёжность и простота реализации.

Приложение А

Текст программы

program lpt;

uses dos,crt;

var

addr_d,addr_c: word;

e:integer;

in_t,in_tau:byte;

input_t,input_tau: String;

procedure set_kanal_0(value: byte);{процедура установки режима работы счётчика-таймера 0}

var

PSW_strobe_0: byte;

PSW_strobe_1: byte;

N0_strobe_0: byte;

N0_strobe_1: byte;

psw_set: byte;

begin

PSW_strobe_1:=7;{00000111}

PSW_strobe_0:=6;{00000110}

N0_strobe_1:=1;{00000001}

N0_strobe_0:=0;{00000000}

psw_set:=50;{00110010}

{set mode}

Port[addr_c]:=PSW_strobe_1;

Port[addr_d]:=psw_set;

Port[addr_c]:=PSW_strobe_0;Port[addr_c]:=PSW_strobe_1;

{data => 8253}

Port[addr_d]:=value;

Port[addr_c]:=N0_strobe_0;Port[addr_c]:=N0_strobe_1;

end;

procedure set_kanal_1(value: byte); {процедура установки режима работы счётчика-таймера 1}

var

var

PSW_strobe_0: byte;

PSW_strobe_1: byte;

N1_strobe_0: byte;

N1_strobe_1: byte;

psw_set: byte;

begin

PSW_strobe_1:=7;{00000111}

PSW_strobe_0:=6;{00000110}

N1_strobe_1:=3;{00000011}

N1_strobe_0:=2;{00000010}

psw_set:=116;{01110100}

{set mode}

Port[addr_c]:=PSW_strobe_1;

Port[addr_d]:=psw_set;

Port[addr_c]:=PSW_strobe_0;Port[addr_c]:=PSW_strobe_1;

{data => 8253}

Port[addr_d]:=value;

Port[addr_c]:=N1_strobe_0;Port[addr_c]:=N1_strobe_1;

end;

begin

{считывание адреса LPT порта}

addr_d:=MemW[$0040:$0008];

{вычисление адреса регистра Control LPT порта}

addr_c:=addr_d+2;

while true do begin {считывание значений скважности и периода в цикле}

write('Период [q - для выхода]: ');

readln(input_t);

if input_t='q' then break;

val(input_t,in_t,e);

set_kanal_1(in_t);

write('Скважность [q - для выхода]: ');

readln(input_tau);

if input_tau='q' then break;

val(input_tau,in_tau,e);

set_kanal_0(in_tau);

writeln('==========================================');

end;{цикл выполняется до тех пор, пока не введена буква q}

end.

Страницы: 1, 2