Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Перевод п.2 к п9, базису «И-НЕ»

РефератПомощь в написанииУзнать стоимостьмоей работы

Unsigned length (char *str). If (x1&&!x2) cout<<" Z3″; If (S2 & !R2 & !Q2) Qt2 = 1; If (S1 & !R1 & !Q1) Qt1 = 1; If (!y1&&!y2) cout<<" 1″; If (!x1&&x2) cout<<" Z2″; If (y1&&!y2) cout<<" 3″; If (x1&&x2) cout<<" Z4″; If (!y1&&y2) cout<<" 2″; If (!S2 & R2 & Q2) Qt2 = 0; If (!S1 & R1 & Q1) Qt1 = 0; Код программы: If (y1&&y2) cout<<" 4″; Gotoxy (70, i+y+1); cout<. Gotoxy (7, y); cout… Читать ещё >

Перевод п.2 к п9, базису «И-НЕ» (реферат, курсовая, диплом, контрольная)

Перевод п.2 к п9, базису «И-НЕ».
Перевод п.2 к п9, базису «И-НЕ».
Перевод п.2 к п9, базису «И-НЕ».
Перевод п.2 к п9, базису «И-НЕ».
Перевод п.2 к п9, базису «И-НЕ».

Логическая (функциональная) схема

Перевод п.2 к п9, базису «И-НЕ».

Синтез принципиальной схемы ИМС

  • 1 вход — 2шт.;
  • 2 входа- 8 шт.;
  • 3 входа — 11 шт.;
  • 4 входа — 1 шт.;

Триггер CRS — 2 шт.

К555ЛИ1(DD1).

Перевод п.2 к п9, базису «И-НЕ».

К555ЛА3(DD2, DD3).

Перевод п.2 к п9, базису «И-НЕ».

К555ЛА4(DD4, DD5, DD6, DD7).

Перевод п.2 к п9, базису «И-НЕ».

К555ЛА1(DD8).

Перевод п.2 к п9, базису «И-НЕ».

К555ТВ6(DD9).

Перевод п.2 к п9, базису «И-НЕ».

Электронная схема

Перевод п.2 к п9, базису «И-НЕ».

Тестирование схемной части

Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ». Перевод п.2 к п9, базису «И-НЕ».

Тестирование программной части

Код программы:

//—————————————————————————————————————;

#include.

//—————————————————————————————————————;

#include.

#include.

#include.

//—————————————————————————————————————;

//inversiya.

inline bool inv (bool b).

{.

return !b;

}.

//—————————————————————————————————————;

//liniya (if s == 0 — gorizontal’naya; else — vertikalnaya).

void line (int x, int y, int dl, bool s = 0).

{.

gotoxy (x, y);

if (!s).

for (int i = 0; i < dl; i++) cout<<" -" ;

else.

{.

for (int i = y; i < y+dl; i++).

{.

gotoxy (x, i);

cout<<" |" ;

}.

}.

}.

//—————————————————————————————————————;

//dlina stroki.

unsigned length (char *str).

{.

unsigned i;

for (i = 0; str[i]≠0; i++);

return i;

}.

//—————————————————————————————————————;

//tablica.

void table (void).

{.

unsigned x, y;

char *str[] = {" | ai" ," | Q1″ ," | Q2″ ," | Zi" ," | x1″ ," | x2″ ," | S1″ ," | R1″ ," | S2″ ," | R2″ ,.

" | Q1(t+1)" ," | Q2(t+1)" ," | ai (t+1)" ," | y1″ ," | y2″ ," | Wi" };

x = 1; y = 2;

unsigned ix = x;

gotoxy (x, y);

line (x, y,17,1);

for (int i = 0; i < sizeof (str)/sizeof (str[1]); i++).

{.

gotoxy (ix, y);

if (length (str[i]) > 4) ix += 9;

else ix += 4;

cout<

line (ix, y,17,1);

}.

bool x1 = 0, x2 = 0;

int counter1 = 0, counter2 = 0;

bool S1, R1, S2, R2, Q1, Q2, Qt1, Qt2, y1, y2;

int a = 1;

for (int i = 0; i < 16; i++).

{.

gotoxy (11, y); cout<<" ai" ;

gotoxy (7, y); cout<<" «;

gotoxy (3, y); cout<<" «;

gotoxy (11, i+y+1); cout<<" a" <

gotoxy (19, i+y+1); cout<

gotoxy (23, i+y+1); cout<

gotoxy (15, i+y+1);

if (!x1&&!x2) cout<<" Z1″; //Zi.

if (!x1&&x2) cout<<" Z2″ ;

if (x1&&!x2) cout<<" Z3″ ;

if (x1&&x2) cout<<" Z4″ ;

switch (a).

{.

case 1: Q1 = 0; Q2 = 0; break;

case 2: Q1 = 0; Q2 = 1; break;

case 3: Q1 = 1; Q2 = 0; break;

case 4: Q1 = 1; Q2 = 1; break;

default: break;

}.

S1 =(x2& inv (Q1)& Q2)|(x1&x2&inv (Q1);

R1=(x1&Q1&Q2)|(x2&Q1&inv (Q2));

S2 =(x1&inv (Q1)&inv (Q2))|(inv (x1)&x2&Q1&inv (Q2));

R2 =(x1&inv (Q1)&Q2)|(x2&Q1&Q2);

gotoxy (27, i+y+1); cout<

gotoxy (31, i+y+1); cout<

gotoxy (35, i+y+1); cout<

gotoxy (39, i+y+1); cout<

if (S1 && R1).

{.

S1 = 0;

R1 = 0;

}.

if (S2 && R2).

{.

S2 = 0;

R2 = 0;

}.

y1=(inv (x1)&Q1)|(inv (x1)&inv (Q2))|(inv (x2)&Q2);

y2=(inv (x1)& x2)|(x2&Q1&Q2)|(x1& inv (x2)& inv (Q2));

gotoxy (70, i+y+1); cout<

gotoxy (74,i+y+1); cout<

if (!S1 & !Q1) Qt1 = 0;

if (S1 & !R1 & !Q1) Qt1 = 1;

if (!S1 & R1 & Q1) Qt1 = 0;

if (!R1 & Q1) Qt1 = 1;

gotoxy (43, i+y+1);

cout<<" «<

if (!S2 & !Q2) Qt2 = 0;

if (S2 & !R2 & !Q2) Qt2 = 1;

if (!S2 & R2 & Q2) Qt2 = 0;

if (!R2 & Q2) Qt2 = 1;

// if (i==8)Qt2=1; двоичный кодирование проектирование память.

gotoxy (52, i+y+1);

cout<<" «<

gotoxy (61, i+y+1); cout<<" a" ;

if ((S1|(inv (R1)&Q1))==0&&(S2|(inv (R2)&Q2)) == 0) cout<<" 1″ ;

if ((S1|(inv (R1)&Q1))==0&&(S2|(inv (R2)&Q2)) == 1) cout<<" 2″ ;

if ((S1|(inv (R1)&Q1))==1&&(S2|(inv (R2)&Q2)) == 0) cout<<" 3″ ;

if ((S1|(inv (R1)&Q1))==1&&(S2|(inv (R2)&Q2)) == 1) cout<<" 4″ ;

gotoxy (78, i+y+1); cout<<" W"; //Wi.

if (!y1&&!y2) cout<<" 1″ ;

if (!y1&&y2) cout<<" 2″ ;

if (y1&&!y2) cout<<" 3″ ;

if (y1&&y2) cout<<" 4″ ;

//————————————————————————————-//.

counter1++;

counter2++;

if (i == 3) a = 2;

if (i == 7) a = 3;

if (i == 11) a = 4;

if (counter1 == 2) {x1 = 1; counter1 = -2;}.

if (counter1 == 0) {x1 = 0; counter1 = 0;}.

if (counter2 == 1) {x2 = 1; counter2 = -1;}.

if (counter2 == 0) {x2 = 0; counter2 = 0;}.

}.

}.

//—————————————————————————————————————;

int main ().

{.

clrscr ();

//cout.setf (ios:right);

table ();

getch ();

return 0;

}.

//—————————————————————————————————————;

Результат:

Перевод п.2 к п9, базису «И-НЕ».

Показать весь текст
Заполнить форму текущей работой