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

12 чел.

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 кбайта.


 

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

34424. Финансово-бюджетная и кредитно-денежная политика 34.5 KB
  Финансовая система ФС составная часть ПиП. К фин. Финансовые ресуры: 1централизованные концентрированные в госбюджете во внебюджетных но централизованных фондах 2децентрализованные финансовые ресурсы предприятий учреждений.
34425. Государственный бюджет. Прогнозирование государственных операций при формировании госбюджета 30.5 KB
  с одной стороны государство собирает денежные средства через налоги в госбюджет а затем распределяет эти ресурсы между сферами производства и потребления между различным отраслями экономики в виде прямого бюджетного финансирования в различные социальные сферы государственные частные кооперативноколхозные региональные структуры. Происходит развитие теневой экономики. стимулирование развития экономики социальная перераспределение доходов в пользу населения отдельных секторов экономики решение проблем социального развитияю...
34426. Россия на рубеже XVI – XVII вв. Смутное время и его последствия 43.5 KB
  Начало XVII века в России произошли события вошедшие в историю под названием Смутного времени. Они были заинтересованы в отторжении западных территорий России. Появление шведов на территории России дало Сигизмунду III враждовавшему со Швецией повод для открытой интервенции. Шведы в это время оккупировали север России.
34427. Становление самодержавия Романовых в XVII в 33 KB
  После возвращения из плена отца царя Михаила Федоровича Филарета созыв соборов прекратился. Ее функции стала выполнять так называемая Ближняя государева дума составленная из доверенных лиц царя. Теперь назначение на должности стало исключительно волей царя. Человек обнаживший в присутствии царя оружие наказывался отсечением руки.
34428. Преобразования Петра I в первой четверти XVIII в.: содержание, итоги, последствия 15.24 KB
  Изменения в сословиях: По указу о единонаследии запрещалось делить имения при передаче их по наследству. Изменения в государственном управлении: В 1721 г. Изменения в области культуры: Развивалось просвещение. Произошли изменения во внешнем облике дворян.
34429. Дворцовые перевороты в России в середине XVIII века 30.5 KB
  Причины дворцовых переворотов: Указ Петра I о престолонаследии 1722 г. императором стал внук Петра I Петр II. Императрицей стала племянница Петра I Анна Иоанновна вдова герцога Курляндского. в результате дворцового переворота с помощью гвардии императрицей стала дочь Петра I Елизавета Петровна.
34430. Россия в эпоху Екатерины II. Просвещенный абсолютизм 27.5 KB
  Внутренняя политика. Политика Екатерины II известна как политика просвещенного абсолютизма. Просвещенный абсолютизм политика сформировавшаяся под влиянием идей философов просветителей и направленная на организацию общества на основе разумных законов при сохранении абсолютной власти монарха. В результате политика Екатерины II еще больше укрепила крепостнические порядки.
34431. Противоречивость внутренней политики Александра I 32 KB
  После Отечественной войны 1812 года в настроении Александра I произошли большие перемены.Аракчеев поэтому этот период правления Александра I получил название аракчеевщина.
34432. Отечественная война 1812 г. и заграничный поход русской армии (1813 – 1814 гг.) 32 KB
  Причины войны: Россия нарушала условия невыгодного для нее Тильзитского мира и была препятствием на пути Наполеона к мировому господству. На границе с Россией Наполеон сосредоточил 600тысячную армию. Бородинское сражение в котором Наполеон стремился разгромить русскую армию. Наполеон не достиг своей цели.