Перевод п.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, базису «И-НЕ» (реферат, курсовая, диплом, контрольная)
Логическая (функциональная) схема
Синтез принципиальной схемы ИМС
- 1 вход — 2шт.;
- 2 входа- 8 шт.;
- 3 входа — 11 шт.;
- 4 входа — 1 шт.;
Триггер CRS — 2 шт.
К555ЛИ1(DD1).
К555ЛА3(DD2, DD3).
К555ЛА4(DD4, DD5, DD6, DD7).
К555ЛА1(DD8).
К555ТВ6(DD9).
Электронная схема
Тестирование схемной части
Тестирование программной части
Код программы:
//—————————————————————————————————————;
#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<<" «;