35833

Структурная схема подключения ЦАП к микропроцессорной системе с использованием ША, ШУ, ШД. Программа на ассемблере для вывода данных

Шпаргалка

Информатика, кибернетика и программирование

MOV Аl FFh загрузка в 8битный акк. При адресации испся регистры общ значения Dx и l MOV Аl 378h в регр Dx попадает число 378 – адрес внешнего устройства OUT Dx l содержимое аккра попадает во внешн порт адрес котго хранится в Dx – это косвенная адресация. формируется сигнал чтения MOV Dx 379h в регр Dx попадает число 379 IN l Dx инфия из порта адрес котго хранится в регре Dx попадает в аккр 3. Программа выполняет: Выставляет данные на 378 порт; выдает сигн...

Русский

2013-09-20

931.4 KB

10 чел.

1.  Структурная схема подключения ЦАП к микропроцессорной системе с использованием ША, ШУ, ШД. Программа на ассемблере для вывода данных.

Для обращения к внешнему устройству: на шА выставляется адрес внешнего устройства и на шУ передается сигнал.

Время вывода данных на ЦАП опр-ся временной задержкой и в меньшей степени аппаратной врем задерж.

MOV Аl, FFh      // загрузка в 8-битный акк.. При адресации исп-ся регистры общ значения   Dx и Al

MOV Аl, 378h    // в рег-р Dx попадает число 378 – адрес внешнего устройства

OUT Dx, Al     // содержимое акк-ра попадает во внешн порт, адрес кот-го хранится в Dx – это косвенная адресация. OUT(адрес) т.е. формируется сигнал записи

2. Структурная схема подключения АЦП к микропроцессорной системе. Программа на ассемблере для ввода данных.

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

Е=0 микросхема включена и сигнал со входа копируется на выход.

Е=1 микросхема в Z-состоянии.

IN(адрес) т.е. формируется сигнал чтения

MOV Dx,  379h    // в рег-р Dx попадает число 379

IN       Al,   Dx      // инф-ия из порта, адрес кот-го хранится в рег-ре Dx попадает в акк-р

3. Структурная схема подключения нескольких ЦАП к портам вывода МПС с использованием дешифратора. Программа на ассемблере для вывода данных с использованием двух ЦАП.

Программа выполняет:

-Выставляет данные на 378 порт;

-выдает сигн упр-ия на 379 порт для формирования синхросигнала

Примечание: синхросигнал на вход С нельзя подавать одновременно на оба регистра, регистры должны запоминать данные поочередно

MOV Dx, 378h         //  записываем в Dx 378h

MOV Аl, FFh            // записыв FF в акк-р

OUT Dx, Al               // выводим содержимое акк-ра ч/з порт, указан-ый в рег-ре Dx 

MOV Dx, 379h          //   записываем в Dx 379h

MOV Аl, xxxx xx00b     // записыв 00 в акк-р

OUT Dx, Al                     // выводим содержимое акк-ра ч/з порт, указан-ый в рег-ре Dx

MOV Dx, 378h         //  записываем в Dx 378h

MOV Аl, AAh            // записыв AA в акк-р

OUT Dx, Al               // выводим содержимое акк-ра ч/з порт, указан-ый в рег-ре Dx 

MOV Dx, 379h          //   записываем в Dx 379h

MOV Аl, xxxx xx01b     // записыв 01 в акк-р

OUT Dx, Al                     // выводим содержимое акк-ра ч/з порт, указан-ый в рег-ре Dx

В результате ЦАП1 выведет FF, а ЦАП2 – АА.

4. Надежность: расчет надежности радиоэлектронных устройств. Основные расчетные формулы.

Надежность - св-во объекта сохранять во времени в установленных пределах значения всех параметров. Основной показатель надежности - вероятность безотказной работы Р.

Интенсивность отказов λ=∆N/(N*∆T), где ∆N-число отказов,  N-общее кол-во, ∆T-время.

Интенсивность отказов интегральных микросхем  λИМС=10-71/сек

Р=Р1*Р2*Р3 – для расчета надежности по катастрофическим отказам (такой отказ при кот-м отказ 1 элем-та приводит к отказу всего устр-ва в целом). Для создания надежной аппаратуры необходимо чтобы все элементы были примерно равнонадежными.

Пример: λ= nтранзистортранзистор +nрезистор*λрезистор +…, где n-кол-во элементов,

Р=е- λ∑*t где t – дано (задается заказчиком)

5. Подключение устройств к шине ISA. Шина ISA: общие сведения. Назначение сигнала AEN.

ISA -8-разрядная шина или16-разр-я шина ввода/вывода

Тактовая час-та ISA=fCPU (процес-ра).=4,77МГц. Для шины ISA при подкл-ии внеш-х устр-в исп-ся 10 разр-в адреса :A9…A0.

1024уст-ва могут раб-ть на ввод и на выв-д. Шина ISA м.б. исп-на для 3-х режимов обмена инфор-ции:1-простой программный вв/выв., 2-режим прерыван-я., 3-режим ПДП. Режим ПДП не исп-ть по возм-ти, т.к. шина ISA в теч-ии длит-го врем-ни не была стандарт-на и выпуск-сь устр-ва с не стандар-ми сигн-ми чтения и записи в режиме ПДП. ПДП – прямой доступ к памяти – прямой обмен м/у внешними устр-ми  ячейками памяти.

t обменарекоменд-ся<=2мкс. Раздельные шА и шД. Среднее быстродействие.

AEN-разрешение адрса, исп-ся для разделения режимов. ПДП=1, в программном режиме=0.

6. Подключение внешних устройств к ИМС 580ВВ55 (ключи и светодиоды). Программа на ассемблере для обеспечения ввода и вывода данных.

ключи с 1-го по 4-ый будут управлять комбинацией загорающихся светодиодов; SW5...SW8 задают кол-во периодов включ-ия/выкл-я светод-ов, т.е f мигания светод-ов.

Программа на языке Ассемблер (asm)

Основная часть программы начинается с метки:

STAT: mov Al, 1001 000B;

           mov Dx, CTRh;

           mov Dx, Al         //установка режима работы МП-ой системы ВВ55.   З-им кодом задаётся режим рег-ра В на вход, С на выход.

           mov Cl, RTAT // в переменную Cl записывается число 8.

LOOP: mov Dx, port A;

            IN Al, Dx          //ввод состояний переключателей.

            mov Dx, port C;

            out Dx,Al    //вывод сост-я перекл-ей на светодиоды.

Команды  IN, OUT исп-ют дополнительный рег-р Dx {на яз. As доп-ся адрес порта ввода/вывода можно указать в виде кода в том случае, когда адрес однобайтный => OUT F0, Al(AX,EAX)} AX – 16-ти разрядный порт;Ah- старший бит.

            mov Bl, Al   // запись в рег. Bl состояние перекл-ей, подключённых к разрядам 4-7 рег. А(по    схеме)

            RCh Bx, Cl   // сдвиг в заданное число раз, 8-ый сдвиг в лево  содержимого рег. Bx 

            And Bx,0F000h   //после выполнения команды And остаются неизменными 4-ре старших  разряда слова, все остальные разряды обнуляются. В As-ре принято перед 16-ым кодом, начин-ся с буквы, ставить незначащий ноль. Т.о.And команда маскирования, т.е.выделение тех разрядов, к-ые нам нужны.

CALL Delay;

Mov Al, 00h;

Out Dx, Al   //выкл-е светодиодов;

JMP LOOP;

7. Запись фрагментов программ на ассемблере в основную программу, написанную на языке Паскаль. Пример формирования импульсных сигналов на разрядах порта IBM PC.

Вставки на А-ре необх. Для повышения быстродействия обмена с внешними устройствами

Asm[потом пишется программа на А-ре]

End;

В ассемблере позволяется не указывать точку с запятой после каждой строки mov dx,a;

допускается использовать метки не описанные в паскале @: mov dx,a ;

допускается использовать переменные кот. описываются или взяты из основной программы на паскале(м.б. типа byte,word)

Пример

Asm  // ассембл. вставка

mov Dx, $378 // загрузка в акк-р адрес порта

mov Al, 0      //  загрузка в акк-р числа 0

out Dx, Al      // вывод числа в порт, адрес которого 378

mov Al, $FF

out Dx, Al

JMP

End

Если необходимо экспериментально определить время выполнения команды на осциллограмме  ее можно вставить в точку 1. В т.2 – если увел время импульса.

8. Измерение частоты импульсных сигналов. Программа для измерения частоты сигнала на языке Паскаль.

Структурная схема частотомера

Неизвестная ч-та поступает на лог л-т &, кот-ый вып-ет роль ключа. Ключ открывается тогда  только тогда, когда сигн упр-ия = лог «1»

Частотомер работает в 3-х режимах:

  1.  Сброс (перед началом работы);
  2.  Счет (сигн упр-ия = лог «1», ключ открыт);
  3.  Индикация (ключ закрыт, время индикации задается специальной схемой)

Измерение ч-ты м.б. произведено очень точно при применении кварцевого генератора

Программа:

program timer;

uses CRT, dos;

var h, m, s, d: word;

f, t0. T1: real;

begin                             // начало

gettime (h, m, s, d);        // засекает начальный момент времени        

t0=( h*3600+ m*60+ s+ d/100);    //

ьный момент времени,

переменная часы, m-минуты, s-

сек, d-сотые доли сек

asm                      // ассембл. вставка

mov Bx, 100;      //число периодов неизвестной ч-ты будет в рег-ре Bx

mov Dx, $379     // в рег-р Dx заносим адрес порта

@2: in al, dx

       And Al, $08 (00001000b)

       JZ @2

@3: in al, dx

       And Al, $08 (00001000b)

       Dec Bx

       JNZ @2

gettime (h, m, s, d);

t1=( h*3600+ m*60+ s+ d/100);

f:=100/(t1-t0);

writln (f: 6: 3, «HZ»);

readln;

end.

Принцип измерения ч-ты заключается в подсчете числа периодов сигн неизвестной ч-ты. В программе число периодов задано.

end STAT;Это был пример программы в

64 кбайта.


 

А также другие работы, которые могут Вас заинтересовать

13742. История отечества. Тест. Вариант 10 123 KB
  Вариант №10 Часть 1 А1. Какое из перечисленных событий произошло позднее других 1 битва на Калке 3 первое упоминание о Москве в летописях 2 восстание древлян 4 поход князя Игоря Святославича на половце
13743. История отечества. Тест. Вариант 11 121 KB
  Вариант №11 Часть 1 А1. Какое событие древнейшая русская летопись Повесть временных лет относит к 945 г. 1 восстание древлян 3 призвание варягов в Новгород 2 крещение князя Владимира 4 поход князя Олег
13744. История отечества. Тест. Вариант 12 123.5 KB
  Вариант №12 Часть 1 А1.Установление монголотатарского ига на Руси произошло в 1 XI в. 2 XII в. 3 XIII в. 4 XIV в. А2. Соседями восточных славян в период Древней Руси являлись ...
13745. История отечества. Тест. Вариант 13 128.5 KB
  Вариант №13 Часть 1 А1. Какое из названных событий произошло в XV в. 1 основание славяногреколатинской академии 2 церковнообрядовая реформа патриарха Никона 3 издание печатной книги Апостол ...
13746. История отечества. Тест. Вариант 14 120.5 KB
  Вариант №14 Часть 1 А1. В XIII в. произошло событие 1 сражение на реке Калке 3 Грюнвальдская битва 2 взятие Казани 4 Куликовская битва А2. Избранию царя из династии Романовых предшествовало с
13747. История отечества. Тест. Вариант 15 119.5 KB
  Вариант №15 Часть 1 А1. Земли Поволжья и волжский торговый путь в состав Русского государства вошли в 1 XIII в. 2 XIV в. 3 XVI в. 4 XVIII в. А2. Имена Григория Отрепьева и Марины Мнишек связанны с событи...
13748. Тести до ЗНО. Географія 4.98 MB
  Тести підготовлені групою вчителів які проходили курсову підготовку з 13 червня по 30 червня 2006р Час виконання 120 хвилин Інструкція Екзаменаційний тест складається з 50 тестових завдань різних рівнів. Правила виконання містяться на початку кожно...
13749. ГЕОГРАФІЯ Типові завдання 350.5 KB
  ГЕОГРАФІЯ Типові завдання Час виконання 120 хвилин Інструкція Екзаменаційний тест складається з 50 тестових завдань різних типів. Правила виконання містяться на початку кожного типу завдань. Відповідайте тільки після того як Ви уважно прочи...
13750. Искусство и власть 34 KB
  1. Искусство и власть. В развитии человеческой культуры постоянно прослеживается любопытная закономерность того как искусство часто использовалось для укрепления власти светской и религиозной. Благодаря произведениям искусства власть укрепляла свой...