![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation титься компилятор: все плавкие перемычки будут либо пережжены, либо все останутся нетронутыми. В языке ABEL, по умолчанию, выход с тремя состояниями, подключенный к данному выводу, бывает запрограммирован так, чтобы всегда быть в активном режиме, если имя сигнала, соответствующее этому выходу, появляется в левой части какого-либо равенства, или всегда находиться в третьем состоянии в противном случае. Выходами с тремя состояниями можно также управлять динамически: сигналом на отдельном входе, термом-произведением или используя логику с двумя проходами для более сложных логических выражений. В языке ABEL к имени сигнала в левой части выражения добавляется суффикс атрибута. ОЕ {attribute suffix . ОЕ), чтобы показать, что это соотнощение относится к сигналу разрещения буфера, через который проходит сигнал с данным именем. В ИС PAL16L8 и GAL16V8 перевод выхода в активный режим осуществляется единственным вентилем И, поэтому правую часть соотнощения, задающего сигнал разрещения, необходимо свести к одному терму-произведению. В табл. 5.28 приведен фрагмент простой программы для ПЛУ с управлением третьим состоянием. Эта программа получена адаптированием программы для дешифратора типа 74x138 из табл. 5.8 и включает сигнал управления третьим состоянием на выходе ОЕ для всех восьми выходов дешифратора. Обратите внимание, что набор сигналов Y определен так, чтобы единственное соотношение определяло возможность всем восьми выходам находиться в активном состоянии; здесь суффикс .ОЕ относится к каждому элементу набора. В предыдущем примере выводы Y0-Y7 в течение всего времени являются выходами, находящимися либо в активном режиме, либо в плавающем состоянии, то есть используются строго как выходные контакты . Но выводы Ю (102-107 в ИС 16L8 и 16V8) можно применять как двунаправленные выводы ; то есть их можно использовать динамически как входы или как выходы в зависимости от того, какой сигнал вырабатывает вентиль, управляющий выходным буфером: логический О или логическую 1. Ниже в качестве примера использования выводов I/O приведены условия функционирования 2-разрядного шинного приемопередатчика на четыре направления: Приемопередатчик работает на четыре 2-разрядные двунаправленные шины А[1:2],В[1:2],С[1:2]иО[1:2]. Источник данных, выдающий сигналы на шины, определяется тремя входными сигналами выбора S[2:0] согласно табл. 5.29. Если S2 = О, то на шинах устанавливаются постоянные значения, в противном случае сигналы на них определяются сигналами одной из других шин. Однако, когда выбранный источник данных сам является шиной-адресатом, на шине источника устанавливается 00. Каждая шина имеет свой собственный сигнал разрешения выхода AOE L, BOE L, COE L или DOE L. Кроме того, имеется главный сигнал разрешения выхода MOE L. Приемопередатчик выдает сигналы на конкретную шину только в том случае, когда сигнал MOE L и сигнал разрешения выхода на эту шину имеют активный уровень.
В табл. 5.30 представлена программа на языке ABEL, описывающая работу приемопередатчика. Согласно выражениям для сигналов разрешения (.ОЕ), каждая шина может служить источником данных, если сигнал МОЕ и собственный сигнал ОЕ этой шины имеют активный уровень. Если S2 = О, то сигналы на каждой шине определяются значениями S1 и SO; если в качестве источника выбрана дру- Табл. 5.28. Программа на языке ABEL для полного дешифратора 3x8 типа 74x138 с управлением третьим состоянием на выходах module Z74X138T title 74x138 Decoder with Three-State Output Enable Z74X138T device PISLS; Input pins A, B, C. !G2A, !G2B, Gl, !0E pin 1, 2. 3, 4, 5, 6. 7; Output pins !Y0, !Y1, !Y2, !Y3 pin 19, 18, 17, 16 istype com; !Y4, !Y5, !Y6, !Y7 pin 15, 14, 13, 12 istype com; Constant expression ENB = Gl & G2A & G2B; Y = [YO. .Y7] ; equations Y.OE = OE; YO = ENB & !C & !B & !A; Y7 = ENB & С & В & A; end Z74X138T Табл. 5.29. Коды выбора шины для шинного приемопередатчика на четыре направления гая шина, то сигналы на данной шине определяются сигналами выбранной шины. Если, в качестве источника выбрана сама шина-адресат, то результатом вычисления выходного выражения, как и требуется, будет 00. Табл. 5.30. Программа на языке ABEL для 2-разрядного шинного приемопередатчика на четыре направления module XCVR4X2 title Four-way 2-bit Bus Transceiver XCVR4X2 devi ce P16L8; Input pins All, A2I pin 1, 11; UOE, !BOE, !COE, !DOE, !MOE pin 2, 3, 4, 5, 6; SO, SI, S2 pin 7, 8, 9; Output and bidirectional pins AlO, A20 pin 19, 12 istype com; BI, B2, CI, C2, Di, D2 pin 18, 17, 16, 15, 14, 13 istype com; Set definitions ABUSQ = CA1Q,A20]; ABUSI = CA1I,A2I3 ; BBUS = [B1,B2]; CBUS - [C1,C2]; DBUS = [Di,D2]; SEL = [S2,S1.S0]; CONST = [Sl.SO]; Constants SELA = [1,0,03; SELB = [1.0.1] ; SELC = [1,1,0]; SELD = [1,1,1] ; equations ABUSO.OE = AGE & MCE; BBUS.OE = ВОЕ & МОЕ; CBUS.OE = СОЕ & HOE; DBUS.OE = DOE u МОЕ; ABUSO = IS2UC0NST # (SEL==SELB)uBBUS # (SEL==SELC)uCBUS # (SEL==SELD)uDBUS BBUS = .S2*C0J ST # (SEL==SELA)&ABt;SI # (SEL==SELC)&CBUS # (SEL==SELD)&DBUS CBUS = !S2ftC0NST # (SEL==SEU)&ABUSI # (SEL==SELB)&BBUS # (SEL==SELD)&DBUS DBUS = IS2UC0NST (SEL==SELA)UABUSI # (SEL==SELB)&BBUS # (SEL==SELC)&CBUS end XCVR4X2 Ha рис. 5.61 представлена принципиальная схема устройства на ИС PAL 16L8 (или GAL16V8) с требуемыми входами и выходами. Так как ИС имеет только шесть двунаправленных выводов, а согласно техническим требованиям их должно быть восемь, для шины А используется одна пара входов и одна пара выходов. Это отражено в прогршлме путем введения отдельных сигналов и наборов для входа и выхода шины А. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |