Разработка 2 вариантов формирователя аналогового напряжения сложной формы

Автор работы: Пользователь скрыл имя, 13 Января 2012 в 00:17, курсовая работа

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

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

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

Курсовик1для печати.doc

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

                                                            

                                                        
 
 
 
 
 
 
 
 

Преобразование  логических функций в базис И-НЕ 

; 

; 

; 

; 

; 

; 

; 

; 

; 

; 

; 

;  

; 

; 

; 

. 
 
 

Принципиальная  схема преобразователя кода на элементах  И-НЕ и НЕ  представлена на рис 2.4. 
 
 
 
 
 
 
 
 
 
 

 
 
 

Рис 2.4   Принципиальная схема преобразователя  кода на элементах  И-НЕ и НЕ. 
 
 
 
 

5.       Расчет числа корпусов микросхем и потребляемой мощности. 

     Определим  число микросхем  q , необходимое для реализации схемы.

При этом будем  считать, что двухвходовый элемент 2И-НЕ занимает 1/4 корпуса микросхемы К555ЛА3, трехвходовый элемент 3И-НЕ - 1/3 корпуса  микросхемы К555ЛА4, четырехвходовый элемент 4И-НЕ – 1/2  корпуса микросхемы К555ЛА1, инвертор – 1/6 корпуса микросхемы К555ЛН1, счетчик К155ИЕ5 – 1 корпус.

     Неиспользуемый  элемент 4И-НЕ схемы ПК (рис  2.4) применим в схеме управляемого  счетчика (рис 2.3)  в качестве  элемента 3И-НЕ , что позволит сократить общее количество корпусов микросхем.

Получим :     

 

Максимальная  потребляемая мощность составит 

мВт. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

III.                           Программный способ реализации. 
 

1.     Структурная схема микропроцессорной системы. 
 
 

 

Рис. 1.4    Структурная схема микропроцессорной  системы 
 

Система состоит  из микропроцессора МП, генератора тактовых импульсов ГТИ, ОЗУ и  ПЗУ, устройства ввода-вывода информации и ЦАП. Цифровую обработку информации по программе, определяемой алгоритмом вычислений и хранящейся в ОЗУ, выполняет микропроцессор.

Устройство ввода - вывода содержит порт ввода, через  который в микропроцессор вводятся управляющие сигналы х1  и х2 , и порт вывода, через который в ЦАП выводятся восьмиразрядные коды Y. 
 
 
 
 
 
 
 
 

11.

3.       Инициализация микропроцессорной системы 

Организация стека.

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

Программирование  устройства ввода вывода.

Согласно заданию  в разрабатываемой микропроцессорной  системе должны быть предусмотрены  ввод управляющих сигналов х1 , х2 и вывод сигналов преобразователя кода  y1... y8 . Для ввода и вывода рекомендуется использовать  параллельный периферийный адаптер ППА (микросхема типа К580ВВ55), содержащий 4 независимых порта ПА, ПВ, ПС0-3 и ПС4-7 . ППА программируется с помощью 8-разрядного управляющего слова, выводимого из микропроцессора в регистр управляющего слова (РУС). Управляющее слово имеет формат 

                                       1   0   0    D4     D3     0    D1    D0 

                                                       ПА   ПС4-7      ПВ   ПС0-3 

Для настройки  данного порта на ввод данных необходимо сделать соответствующий разряд равным 1, на вывод - 0. 
 

Индивидуальный  вариант использования портов ППА  задан разрядом  D : 

D Порт ввода  сигналов

 x1 и x2

Порт вывода сигналов  y1... y8
0 ПС0-3 ПВ
 

Таким образом  управляющее слово будет иметь  вид : 1 0 0 0  0 0 0 1 ( 2 ) = 81 (16) . 
 

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

E Линия шины адреса, подключенная к

 выводу 

  ППА

1 А3
 
 
 
 
 
 
 
 

14. 
 
 

 
 

 Рис. 1.8     Схема подключения ППА к шинам  микропроцессорной системы . 
 
 

ППА выполняет  функции ввода - вывода при  =0, а при =1 - отключается.

Поэтому в коде 8-разрядного адреса ППА   А7 , А6 , А5 , А4 , А3 , А2 , А1 , А0 необходимо принять А3=0. Разряды А1 и А0 определяют выбор порта ПА, ПВ, ПС или регистра управляющего слова РУС в той или иной команде микропроцессора согласно таблицы 1.4 : 

                                                                                                                   Таблица 1.4

Порт  или РУС А1 А0
ПА 0 0
ПВ 0 1
ПС 1 0
РУС 1 1
 
 

Таким образом получим  следующие адреса портов и РУС. 

ПА:    1111 0100 ( 2 )  = F4 (16 )                   ПВ:    1111 0101 ( 2 )  = F5 (16 ) 

ПА:    1111 0110 ( 2 )  = F6 (16 )                   РУС:    1111 0111 ( 2 )  = F7 (16 ) 
 
 
 
 

15.

  1. Составление программ и подпрограмм процесса вычислений.
 

Распределение памяти и регистров микропроцессора производится в соответствии с буквой   F  кода задания : 

Распределение памяти и регистров. 

F Адреса  ячеек ОЗУ ( 16-ричный код ) Регистры  МП
  Осн. Прогр. П/пр ПК П/пр

  вр. зад.

Массив Счетч. Сигналы  х1 ,  х2 Конст. V
2 8000 8050 8070 8100 E D DE
 
 

Расчет константы  V : 

Длительность  полочки  ТС аналогового напряжения  (рис.1.2) задается буквой С кода задания. Она определяется временем выполнения одного цикла программы, т.е. общим числом тактов N  в цикле и тактовой частотой МП   ТС=N/fТ .

При  х1 = х2 =1 цикл содержит команды программы формирователя от CALL 8050 до JMP 800A , включая команды подпрограммы ПК  и   вр. задержки.

Тогда :

             

N = NПК + NВЗ + NСЧ = 220 + (24 + 4r)V

где:  V- число внутренних циклов в подпрограмме временной задержки;

         r - число пустых команд.

Для обеспечения  заданной задержки должно быть ТС=N/fТ откуда получаем: 

При =2МГц.  и r = 4   имеем    V=59995(10) = ЕА5А(16) . 
 
 
 
 
 
 
 
 
 
 
 
 
 

16.

Программа формирователя. 

 блока  алгоритма

рис.1.5

Адрес

ячейки  ЗУ

(16-р.  код)

Мнемокод команды  и операнды

(16-р.  код)

 
Выполняемая операция
Результат выполненной  операции

(16-р.  или дв. код)

Число

тактов

0 8000 LXI H (HL)¬¬ <B3><B2> (HL)=83C7 10
  8001 C7      
  8002 83      
  8003 SPHL (УС)¬¬(HL) (УС)=83С7 6
  8004 MVI A (A)¬¬<B2> (А)=81 7
  8005 81      
  8006 OUT (РУС)¬¬(A) (РУС)=81 10
  8007 F7      
1 8008 MVI E (E)¬¬<B2> (Е)=Q0=00 7
  8009 00      
2 800А CALL (CK)¬¬<B3><B2>,

в СП-адрес возврата.

(CK)=8050

(СП)=800D

17
  800В 50      
  800С 80      
3 800D CALL (CK)¬¬<B3><B2>,

в СП- адрес возврата.

(CK)=8070

(СП)=8010

17
  800E 70      
  800F 80      
4 8010 IN (A)¬¬(порт F6) (A)=00000X2X10 10
  8011 F6      
5 8012 MOV D,A (D)¬¬(A) (D)=00000X2X10 5
6 8013 ANI (A)¬¬(A)^<B2> (A)=000000X10 7
  8014 02      
7 8015 JZ Если (А)=0, то (СК)¬¬<B3><B2>,

иначе (СК) ¬¬(СК)+3

Если Х1=0 то (СК)=8008, иначе (СК)=8018 10
  8016 08      
  8017 80      
8 8018 MOV A,D (A)¬¬(D) (A)=00000X2X10 5
  8019 ANI (A)¬¬(A)^<B2> (A)=00000X200 7
  801A 04      
9 801B JZ Если (А)=0, то (СК)¬¬<B3><B2>,

иначе (СК) ¬¬(СК)+3

Если Х2=0 то (СК)=800А, иначе (СК)=801Е 10
  801C 0A      
  801D 80      
10 801E INR E (E)¬¬(E)+1 (E)=Qn+1=1,2,…,0A 5
11 801F MOV A,E (A)¬¬(E) (A)=1,2,…,0A 5
  8020 SUI (A)¬¬(A)-<B2> (A)=1-0A,

2-0A,…,1,0

7
  8021 0A      
  8022 JZ Если (А)=0, то (СК)¬¬<B3><B2>,

иначе (СК) ¬¬(СК)+3

(CK)=8025,8025,…,8008 10
  8023 08      
  8024 80      
  8025 JMP (CK)¬¬<B3><B2> (CK)=800A 10
  8026 0A      
  8027 80      

Информация о работе Разработка 2 вариантов формирователя аналогового напряжения сложной формы