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

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

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

Меню

Проектирование цифрового фазового звена скачать рефераты

аким образом, запускается программа инициализации МП-системы, которая должна начинаться с нулевого адреса. При инициализации: разрешаются прерывания МП типа RST 7.5; в указатель стека SP записывается начальный адрес, с которого начинается стек; порт РA (РУ55) настраивается на ввод, а порт РB (РУ55) - на вывод по сигналу готовности и квитирования; таймер (аппаратный узел) настраивается на период переполнения, равный ТД в режиме 3; таймер запускается для формирования непрерывной последовательности импульсов с частотой дискретизации FД, которые используются далее для взятия отсчетов входного сигнала и запуска АЦП (аппаратного узла). Программа инициализации завершается операцией останова МП.

Из состояния останова МП выводится сигналом /BUSY (код АЦП готов), поступающим на вход RST 7.5 МП.

Последующие операции (ввод, вывод, преобразование кодов, оперативные обращения к памяти, арифметические преобразования) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра. Каждый рабочий цикл МП есть реакция на прерывание (выполнение подпрограммы обслуживания прерывания), поэтому после обслуживания прерывания по команде возврата из подпрограммы в каждом рабочем цикле МП возвращается в состояние останова (в состояние ожидания очередного прерывания).

Обоснование аппаратной части устройства.

По заданию необходимо спроектировать цифровое устройство, работающее как фазовое звено. Это устройство надо выполнить на наборе К1821 и АЦП КР572ПВ3, имеющем разрядность 8. Набор К1821 состоит из микропроцессора К1821ВМ85, ПЗУ ёмкостью 2К x 8 бит и двух 8 - разрядных портов ввода-вывода КР1821РФ55, статического ОЗУ ёмкостью 258 x 8 (2048) бит, двух 8 - разрядных и одного 6 - разрядного портов ввода-вывода и 14-разрядного программируемого счётчика - таймера КР1821РУ55.

Полная структурная схема фильтра должна содержать и дополнительные аппаратные узлы.

АЦП КР572ПВ3 предназначен для преобразования аналогового сигнала, поступающего на вход фильтра, в цифровой код, который поступает в порт ввода РA РУ55.

Тактирование АЦП осуществляется от генератора тактовых импульсов, входящего в состав МП. Чтобы обеспечить тактовую частоту в пределах 0,4…1,5 МГц применен двоичный реверсивный счётчик К555ИЕ7.

Тактирование АЦП осуществляется тактовыми импульсами CLK МП-системы, поступающими через логическую схему И (микросхема К155ЛИ5) на тактовый вход СLK АЦП. Высокий уровень сигнала /BUSY, устанавливающийся при окончании преобразования в АЦП, подаётся через инвертор (микросхема К155ЛН1) на логическую схему И, прекращая поступление импульсов CLK на тактовый вход

Операционный усилитель К154УД3 используется как согласующий усилитель, на который подается входное напряжение.

К1100СК2В - схема выборки и хранения. Используется для предотвращения потери данных на входе АЦП.

Разработка и отладка программы на языке команд микропроцессора.

Рабочая программа разработана на основе спроектированного алгоритма функционирования устройства и результатов анализа и формализации задачи. Программа привязана к минимальной конфигурации аппаратной части фильтра.

Распределение памяти ПЗУ:

0000h….003Bh - программа инициализации;

003Ch….07FFh - программа реакции на прерывание RST 7.5.

Распределение памяти ОЗУ:

5000h, 5001h, 5002h - хранение отсчетов x n, x n - 1, x n - 2;

5003h, 5004h, 5005h - хранение отсчетов y n, y n - 1, y n - 2;

5006h, 5007h - хранение произведений p 1n, p 2n;

50FFh - начальный адрес стека.

; Программа “Фазовое звено

; Автор: студент гр.215 Доронин Максим Олегович

; Дата: 25 марта 2005 г.

; Разностное уравнение: yn = 0,85 xn + xn - 2 - 0,85 yn - 2;

; Определение символических имен

PA RU.EQU 7001h; порт РА (РУ55)

PB RU.EQU 7002h; порт РB (РУ55)

RG RU.EQU 7000h; регистр управляющего слова (РУ55)

TL.EQU 7004h; младший байт таймера

TH.EQU 7005h; старший байт таймера

STL.EQU BBh; младшее слово для загрузки в тай-

; мер

STH.EQU C0h; старшее слово для загрузки в таймер

SRU.EQU C2h; управляющее слово для настройки

; портов и пуска таймера (РУ55)

SPR.EQU 1Bh; управляющее слово для настройки

; прерываний

АХ.EQU 5000h; адрес отсчета xn

АХ1.EQU 5001h; адрес отсчета xn-1

АХ2.EQU 5002h; адрес отсчета xn-2

АY.EQU 5003h; адрес отсчета yn

АY1.EQU 5004h; адрес отсчета yn-1

АY2.EQU 5005h; адрес отсчета yn-2

АP1.EQU 5006h; адрес произведения p1n

АP2.EQU 5007h; адрес произведения p2n

; Инициализация по сигналу “Сброс”

.ORG 0; начальный адрес программного

; модуля инициализации

DI; запрет прерываний

LXI SP, 50FFh; организация стека

MVI A, STL; настройка таймера на частоту пере-

STA TL; полнения Т = ТД в режиме 3

MVI A, STH;

STA TH;

MVI A, SRU; настройка порта PA (РУ55) на ввод,

STA RG RU; порта РB (РУ55) на вывод по сигналу

; готовности и квитирования

; и пуск таймера

MVI A, SPR; настройка режима прерываний

SIM;

EI; разрешение прерываний

M1: HLT; останов, ожидание прерывания

JMP M1; переход на команду останова

; процессора по окончании подпро-

; граммы обслуживания прерывания

.ORG 3Ch; начальный адрес программной

; реакции на прерывание типа RST 7.5

LDA PA RU; ввод текущего кода АЦП в акку-

; мулятор

ADI 80h; получение дополнительного кода

; для текущего отсчета

; программный модуль масштабирования:

; вычисления произведения

; xn: = 0,01011110xn = (2-2 + 2-4 + 2-5 + 2-6+ 2-7) xn;

; входной отсчет хранится в аккумуляторе,

; масштабированный отсчет записать в ячейку ОЗУ

; с адресом АХ

MOV H, A; xn H

ARHL; арифметические сдвиги входного

ARHL; отсчета и накопление

MOV A, H; суммы частичных произведений

ARHL; в аккумуляторе: (2-2 xn + 2-4 xn +

ARHL; + 2-5 xn + 2-6 xn+ 2-7 xn) А

ADD H;

ARHL;

ADD H;

ARHL;

ADD H;

ARHL;

ADD H;

STA AX; запоминание отсчета xn в памяти

; программный модуль вычисления произведе-

; ния: p1n = 0,85 xn 0,11011001xn =

; = (2-1 + 2-2 + 2-4 + 2-5 + 2 - 8) xn;

; xn хранится в ячейке ОЗУ с адресом AX;

; p1n записать в ячейку ОЗУ с адресом AP1

LDA AX; xn A

MOV H, A;

ARHL; арифметические сдвиги отсчета xn

MOV A, H; и накопление суммы частичных

ARHL; произведений в аккумуляторе:

ADD H; (2-1 + 2-2 + 2-4 + 2-5 + 2 - 8) xn А

ARHL;

ARHL;

ADD H;

ARHL;

ADD H;

ARHL;

ARHL;

ARHL;

ADD H;

STA AP1; запоминание p1n в памяти

; программный модуль вычисления произведе-

; ния: p2n = 0,85 yn-2 0,11011001yn-2 =

; = (2-1 + 2-2 + 2-4 + 2-5 + 2 - 8) yn-2;

; yn-2 хранится в ячейке ОЗУ с адресом АY2;

; p2n записать в ячейку ОЗУ с адресом AP2

LDA AY2; yn-2 A

MOV H, A;

ARHL; арифметические сдвиги отсчета yn-2

MOV A, H; и накопление суммы частичных

ARHL; произведений в аккумуляторе:

ADD H; (2-1 + 2-2 + 2-4 + 2-5 + 2 - 8) yn - 2 А

ARHL;

ARHL;

ADD H;

ARHL;

ADD H;

ARHL;

ARHL;

ARHL;

ADD H;

STA AP2; запоминание p2n в памяти

; программный модуль вычисления выходного отсчета:

; yn = p1n + x n - 2 - p 2n

; слагаемые хранятся в ячейках ОЗУ, результат

; вычисления записать в ячейки ОЗУ с адресом AY

LDA AX2; x n - 2 A

LXI H,AP1; загрузка адреса p1n

ADD M; p1n + xn - 2 A

INX H; получение адреса p2n

SUB M; p1n + x n - 2 - p 2n A

STA AY; запись yn в память

STA PB RU; вывод кода через

; порт РB (РУ55)

; программный модуль сдвига отсчетов

; в памяти

LHLD AX;

SHLD AX1;

LHLD AY;

SHLD AY1;

RET; возврат из подпрограммы

; обслуживания прерывания

Листинг программного модуля вычисления выходного отсчета

Sun Apr 3 2005 15: 02

2500 A.D.8085 Macro Assembler - Version 4.02a

------------------------------------------

Input Filename: program.asm

Output Filename: program.obj

1; программный модуль вычисления выходного отсчета:

2; yn = p1n + x n - 2 - p 2n

3; слагаемые хранятся в ячейках ОЗУ, результат

4; вычисления записать в ячейки ОЗУ

5 7002 PBRU EQU 7002h;

6 5002 AX2 EQU 5002h;

7 5003 AY EQU 5003h;

8 5006 AP1 EQU 5006h;

9 0000 3A 02 50 LDA AX2;

10 0003 21 06 50 LXI H,AP1;

11 0006 86 ADD M;

12 0007 23 INX H;

13 0008 96 SUB M;

14 0009 32 03 50 STA AY;

15 000C 32 02 70 STA PBRU;

Defined Symbol Name Value References

8 AP1 = 5006 10

6 AX2 = 5002 9

7 AY = 5003 14

Pre CODE 0000

Pre DATA 0000

5 PBRU = 7002 15

Lines Assembled: 15 Assembly Errors: 0

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

Xn = 1 (10) = 0,1111111 (2) = 7F (16); Xn-2 = 1 (10) = 0,1111111 (2) = 7F (16);

Yn-2 = - 1 (10) = 1,0000000 (2) = 80 (16); kМ = 0,37 (10) 0,0101111 (2) = 0,3671875;

xn=XnkМ=0,9921875*0,3671875= 0,3643188 (10) 0, 0101110 (2) = 2E (16);

xn-2=Xn-2kМ=0,9921875*0,3671875=0,3643188 (10) 0, 0101110 (2) = 2E (16);

yn-2=Yn-2kМ= - 1*0,3671875= - 0,3671875 (10) =1,1010001 (2) = D1 (16);

Разностное уравнение имеет вид: yn = pn1 + xn-2 + pn2, где с учётом погрешности pn1=0,84375*xn, pn2=0,84375*yn-2.

pn1=0,84375*0,3643188=0,3073939 (10) 0, 0100111 (2) = 27 (16);

pn2=0,84375* (-0,3671875) = - 0,3098144 (10) 1,1011001 (2) = D9 (16);

pn2= pn2=0,3098144 (10) 0,0100111 (2) = 27 (16);

yn =27 (16) + 2E (16) + 27 (16) =7C (16).

Таким образом при ручном просчёте переполнения не произошло.

Машинный просчёт программного модуля вычисления выходного отсчета представлен на рисунке, где по адресу 5002h записан отчёт xn-2, по адресу 5006h - произведение pn1, по адресу 5007h - произведение pn2, по адресу 5003h сохраняется выходной отсчёт yn, 7002h - порт РB РУ55:

Результат машинного просчёта совпадает с результатом ручного просчёта. Таким образом в процессе выполнения программы переполнения не происходит.

Составление и описание электрической принципиальной схемы устройства

Электрическая принципиальная схема цифрового фазового звена содержит следующие микросхемы:

DD1 - МП К1821ВМ85

DD2 - ПЗУ КР1821РФ55

DD3 - ОЗУ КР1821РУ55

DD4 - двоичный реверсивный счётчик К555ИЕ7

DA1 - ОУ К154УД3

DA2 - СВХ К1100СК2

DA3 - АЦП КР572ПВ3

D1.1 - инвертор К155ЛН1

D2.1 - логический элемент 2И К155ЛИ5.

Микросхема К155ЛН1 содержит 6 инверторов, микросхема К155ЛИ5 содержит 2 логических элемента 2И.

Опишем назначение выводов микросхем.

К1821ВМ85:

1 - вход линии подключения кварцевого генератора;

2 - выход линии подключения кварцевого генератора;

3 - выход сброса системы;

4 - выход линии последовательной передачи данных;

5 - вход линии последовательной передачи данных;

6 - вход немаскируемого прерывания с фиксированным вектором типа RST n (n = 4.5) высшего приоритета;

7 - 9 - входы запроса маскируемого прерывания с фиксированным вектором типа RST n (n = 5.5, 6.5, 7.5);

10 - вход запроса векторного маскируемого прерывания;

11 - выход подтверждения прерывания;

12 - 19 - мультиплексная шина адреса / данных;

20 - общий;

21 - 28 - выходы адресной шины;

29, 33, 34 - выходы типа машинного цикла;

30 - выход разрешения фиксации адреса: сигнал появляется в течение такта каждого машинного цикла и разрешает запись адреса во внешний регистр адреса;

31 - выход управления записью;

32 - выход управления чтением;

35 - вход готовности пересылать или получать информацию;

36 - вход приёма сигнала сброса МП в начальное положение;

37 - выход импульсов синхронизации;

38 - выход подтверждения захвата шин адреса и данных;

39 - вход запроса захвата адресной шины и шины данных внешним модулем;

40 - питание (5В).

КР1821РФ55:

1, 2 - вход выбора кристалла;

3 - вход синхронизации;

4 - вход сброса (все линии обоих портов настраиваются на ввод);

6 - выход запроса состояния ожидания МП;

7 - вход выбора портов или памяти;

8 - вход управления чтением из портов (А или В);

9 - вход управления чтением из ПЗУ;

10 - вход управления записью в порты (А или В);

11 - вход разрешения фиксации адреса, поступающего по шине AD0 - AD7 (выводы 12 - 19) во внутренний регистр адреса.

12 - 19 - мультиплексная шина адреса / данных;

20 - общий;

21 - 23 - вход адреса (три старших разряда);

24 - 31 - двунаправленная шина данных порта А;

32 - 39 - двунаправленная шина данных порта В;

40 - питание (5В).

КР1821РУ55:

1, 2, 5, 37 - 39 - двунаправленная шина данных порта С;

6 - выход счётчика таймера;

7 - вход выбора порта или памяти;

8 - вход выбора кристалла;

9 - вход управления чтением данных из БИС;

10 - вход управления чтением данных из БИС;

11 - вход разрешения фиксации адреса, поступающего по шине AD0 - AD7 (выводы 12 - 19) во внутренний регистр адреса.

12 - 19 - мультиплексная шина адреса / данных;

20 - общий;

21 - 28 - двунаправленная шина данных порта А;

29 - 36 - двунаправленная шина данных порта В;

40 - питание (5В).

КР572ПВ3:

1 - 4, 15 - 18 - бит данных;

5 - выход состояния;

6, 7 - входы управления;

8 - вход тактирования;

9 - цифровая земля;

10 - питание (5В);

11 - опорное напряжение;

12 - смещение характеристики преобразования;

13 - аналоговый вход;

14 - аналоговая земля

К1100СК2:

1 - вход логический;

2 - питание (+);

3 - баланс;

4 - вход;

5 - питание (-);

6 - выход;

7 - конденсатор хранения;

8 - логическое опорное напряжение.

Расчёт быстродействия устройства

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

Сумма машинных тактов рабочего цикла программы равна 570. При частоте процессора

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

получим управляющее слово таймера:

Необходимо провести коррекцию в программе, заменив эти константы.

Принятые ранее решения по аппаратной части и программе изменятся в минимальной степени, если при FCLK МП = 4,8 МГц тактовые импульсы для АЦП и таймера с частотой FCLK АЦП = FCLK Т = 1,2 МГц получить путем деления на четыре в счетном триггере.

Расчет АЧХ и ФЧХ устройства для заданных и реальных значений коэффициентов. Оценка устойчивости устройства

Разностное уравнение проектируемого фильтра в общем виде можно представить следующим образом:

yn = b 20 x n + b 21x n - 1 + b 22x n - 2 - a 21 y n - 1 - a 22 y n - 2

Коэффициенты b2i, a2i определяют характеристики фильтра.

При значениях коэффициентов

b 20 = 0.85; b 21 = 0; b 22 = 1; a 21 = 0; a 22 = 0.85

фильтр имеет АЧХ фазового звена.

Разностное уравнение задает во временной области порядок получения выходной последовательности отсчетов из входной. Приведенное уравнение соответствует однокаскадному цифровому фильтру: каскад вычисляет выходную последовательность yn.

В z-плоскости свойства цифрового фильтра описывает передаточная функция H (z), которая при однокаскадной структуре и для приведенного выше разностного уравнения имеет вид:

При z = e jT = e j2fT, где Т = ТД = 1/FД (FД = 8 кГц) сигнал на входе фильтра - синусоида с частотой f и с единичной амплитудой, а функция H (e j2fT) равна частотной характеристике фильтра, из которой можно получить АЧХ и ФЧХ.

Значения коэффициентов разностного уравнения определяют форму и параметры частотных характеристик, поэтому для выявления влияния их приближенного представления следует рассчитать АЧХ и ФЧХ при заданных (точных) и реальных (приближенных) значениях коэффициентов:

HT (2pf) = HТ (e j2fT) и HP (2pf) = HР (e j2fT) .

Расчёт заданной и реальной ФЧХ по формулам:

= arg (HТ (e j2fT) и = arg (HР (e j2fT))

,

Для проектируемого фазового звена:

Результаты расчета заданной HT (f) (на графике сплошная красная линия) и реальной HP (f) (на графике пунктирная синяя линия) АЧХ приведены на следующих графиках:

Для сравнения заданной и реальной АЧХ рассмотрим небольшой участок графиков этих характеристик:

Результаты расчета заданной (на графике сплошная красная линия) и реальной (на графике пунктирная синяя линия) ФЧХ приведены на следующих графиках.

Для сравнения заданной и реальной ФЧХ рассмотрим небольшой участок графиков этих характеристик:

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

Для проектируемого фильтра есть только один полюс. При заданных коэффициентах он равен , а при реальных (приближенных) коэффициентах . Т.е. и, следовательно, данный фильтр будет устойчив.

Устройство является устойчивым, потому что полюс z = - 0.9219544 передаточной функции H (z) входит в единичную окружность на z - плоскости.

Заключение

В данном курсовом проекте было разработано МП-устройство. Также была составлена программа, которая обеспечивает работу этого устройства как фазовое звено. Аппаратная часть по возможности была минимизирована, а программа оптимизирована, что обеспечивает работу устройства в реальном масштабе времени. Основой данного устройства являются набор К1821 и АЦП КР572ПВ3, что соответствует заданию.

Список использованных источников

1. Цифровые устройства и микропроцессоры: Методические указания к курсовой работе. /Сост.Н.И. Сальников, - Рязань: РРТИ, 1990 г. N 1767.

2. Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных систем: В 2-х кн. Пер. С англ. - М.: Мир, 1988 г.

3. Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. - М.: Радио и связь, 1989 г.

4. Микропроцессорные комплекты интегральных схем: состав и структура. Справочник / Под ред. А.А. Васенкова, В.А. Шахнова. - М.: Радио и связь, 1982 г.

5. Программирование микропроцессорных систем: Учебн. пособие для вузов. /Под ред. В.Ф. Шаньгина. - М.: Высшая школа, 1990 г.

6. Федорков Б.Г., Телец В.А. Микросхемы ЦАП и АЦП:

7. функционирование, параметры, применение. - М.: Энергоатомиздат,

8. 1990 г.

9. Балашов Е.П., Григорьев В.Л., Петров Г.А. Микро - и мини-ЭВМ: Учебн. пособие для вузов. - Л.: Энергоатомиздат, 1984 г.

10. Перельман Б.Л., Шевелев В.И. Отечественные микросхемы и зарубежные аналоги: Справочник, "НТЦ Микротех", 1998 г.

11. Микросхемы для аналого-цифрового преобразования и средств мультимедиа. Выпуск 1 - М. ДОДЭКА, 1996 г.

12. Электронный справочник логических микросхем.

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