Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка КР ПТЦА

.pdf
Скачиваний:
7
Добавлен:
10.02.2016
Размер:
487.69 Кб
Скачать

X3

X2

X1

X0

 

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

0

0

0

0

 

0

0

0

0

0

0

1

1

 

0

0

0

1

 

0

0

0

0

0

0

0

1

 

0

0

1

0

 

0

0

0

0

0

0

0

1

 

0

0

1

1

 

0

0

0

0

0

0

1

1

 

0

1

0

0

 

0

0

0

0

0

1

1

1

 

0

1

0

1

 

0

0

0

0

1

1

0

0

 

0

1

1

0

 

0

0

0

1

0

1

0

1

 

0

1

1

1

 

0

0

0

1

1

1

1

1

 

1

0

0

0

 

0

0

1

0

1

0

1

1

 

1

0

0

1

 

0

0

1

1

1

0

0

1

 

1

0

1

0

 

0

1

0

0

1

0

0

1

 

1

0

1

1

 

0

1

0

1

1

0

1

1

 

1

1

0

0

 

0

1

1

0

1

1

1

1

 

1

1

0

1

 

1

0

0

0

0

1

0

1

 

1

1

1

0

 

1

0

0

1

1

1

0

1

 

1

1

1

1

 

1

0

1

1

0

1

1

1

 

Робити мінімізацію цих функцій на картах Карно недоцільно, так як отримані результати будуть великими у розрахунках, а також буде потрібна велика кількість логічних елементів для реалізації цих функцій. Подальший структурний синтез треба буде розробити на КЛС - мультиплексорах.

2. Структурний синтез ЦА на мультиплексорах

Складаємо граф за визначеною табличкою істинності для функцій Y вихідного коду вирішення квадратного рівняння. При цьому враховуємо, що число Х може мати значення від 0 до 15, а його двійковий (BIN) код має однакові X 0 X1 X 2 для перших та других 8 станів. Тому використаємо мультиплексори 8×1, що визначає відповідний трьох-розрядний адресний код, а X 3 використаємо як інформаційний вхід.

21

Y

00000000 = 0

00000000 = 0 X=0 X=8

X=8

X=0

 

 

Y

 

 

X=1

Y

 

 

X=9

00000011

= 3

 

 

 

00011111 = 31

 

00101011

= 43

 

 

10110111 = 183

 

 

 

 

Y

00000001 = 1

00111001 = 57

 

 

 

 

 

 

 

 

 

 

 

X=2

X=7

 

 

 

 

 

 

 

X=10

 

 

 

 

 

 

 

 

 

X=15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

00000001 = 1

 

00010101 = 21

 

 

 

 

 

 

 

 

 

 

 

 

 

01001001 = 73

10011101 = 157

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X=6

 

 

 

 

 

 

 

 

 

X=3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X=11

X=14

 

 

X=5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X=4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

X=13

 

Y

 

 

Y

 

 

 

X=12

 

00001100 = 13

 

 

 

 

 

 

00000111 = 7

 

 

00000011 = 3

 

10000101= 133

 

01101111 = 111

 

01011011 = 91

Для графа переходів ЦА запишемо матричне рівняння:

22

 

 

éY7

ù

 

 

ê

 

ú

 

 

êY6

ú

é X 2

 

ê

 

ú

ù

êY5

ú

ê

ú

êY4

ú

[λ]× ê X1

ú

= ê ú

ê

ú

Y

 

ê

3

ú

ë X 0 û

 

 

 

êY2

ú

 

 

ê

 

ú

 

 

êY1

ú

 

 

êY

ú

 

 

ë

0

û

Для того, щоб знайти значення [λ] ми повинні вказати для кожного даного стовпця відповідний йому стан на графі переходів. Ті змінні які змінюють своє значення з 0 на 1 при переході з одного стану в наступний

записуватимуться

в матрицю як X3 інакше

як

 

X 3 . Одержимо рівняння

наступного вигляду:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

é 0

 

0

0

0

0

X 3

X 3

X 3

ù

 

 

 

 

 

éY7

ù

ê

0

 

0

X 3

X 3

X 3

0

0

0

ú

 

 

 

 

 

ê

 

ú

ê

 

ú

 

 

 

 

 

êY6

ú

ê X

 

 

X

 

0

0

X

 

0

0

X

 

ú

 

é X

2 ù

 

êY

ú

ê

 

3

 

 

3

0

X 3

 

3

0

1

 

3

ú

 

 

ê

5

ú

ê

0

X 3

0

1

ú

×

ê

X

ú

=

êY4

ú

ê X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ú

ê

1 ú

êY

ú

3

 

X

3

X

3

X

3

X

3

X

3

X

3

X

3

 

 

 

 

ê

 

 

 

 

 

 

 

 

 

ú

 

ê X

0 ú

 

ê

3

ú

ê

0

 

0

0

0

1

1

1

1

ú

 

ë

 

û

 

êY2

ú

ê

1

 

0

0

1

1

0

0

1

ú

 

 

 

 

 

êY

ú

ê

1

 

1

1

1

1

X

 

1

1

ú

 

 

 

 

 

ê

1

ú

ê

 

3

ú

 

 

 

 

 

êY

ú

ë

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

û

 

 

 

 

 

ë

0

û

Кожна

строчка

матриці [λ] відповідає

значенню

Y .

Причому для

кожного Y ми повинні вибирати окремий мультиплексор, схемою включення якого є відповідна йому строчка в матриці [λ] . Наприклад візьмемо першу строчку: контакти 0 – 4 Мультиплексора видаючого сигнал Y7 повинні бути підключені до GND ( 0 В ), а контакти 5 – 7 до інформаційного входу X3 . Аналогічно підключається решта мультиплексорів, за винятком 3, оскільки Y3 на всіх наборах рівна X 2 .

З допомогою цього рівняння ми можемо розробити схему електричну принципову(СЕП) (див. Доповнення 1).

3. Моделювання ЦА у пакеті Electronic Workbench.

23

Рис. 1. СЕП в програмі Workbench

Примітка: оскільки в даному пакеті немає вітчизняної елементної бази КЛС, то замість необхідних елементів візьмемо їх зарубіжні аналоги.

24

 

CLK

Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

X0

X1

X2

X3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2. Часова діаграма ЦА

Примітка: Часова діаграма представлена без урахування тригерів на виході. Це зроблено з метою спрощення часової діаграми

ВИСНОВОК Спроектовано ЦА за ТЗ на ЦІМС СЩІ. Перевірена його працездатність у

пакеті Electronic Workbench. СЕП працює відповідно ТЗ, що підтверджено часовими діаграмами. Реалізація ЦА на вибраному базисі недоцільно. Габарити, монтаж будуть кращими якщо ми використовуємо ПЛМ.

25

 

 

 

 

 

 

 

 

 

 

 

 

7

8

 

 

 

 

 

 

 

16

Vcc

DD5

 

16

Vcc

DD6

16

Vcc

DD7

16

Vcc

DD8

16

Vcc

DD9

 

16

Vcc

DD10

 

MUX

 

MUX

MUX

MUX

MUX

 

MUX

 

4

D0

 

 

4

D0

 

4

D0

 

4

D0

 

4

D0

 

 

4

D0

 

 

3

D1

 

 

3

D1

 

3

D1

 

3

D1

 

3

D1

 

 

3

D1

 

 

2 D2

Q

5

2 D2

Q 5

2 D2

Q 5

2 D2

Q 5

2 D2

Q

5

2 D2

Q

5

1

D3

 

 

1

D3

 

1

D3

 

1

D3

 

1

D3

 

 

1

D3

 

 

15

D4

 

 

15

D4

 

15

D4

 

15

D4

 

15

D4

 

 

15

D4

 

 

14

D5

 

 

14

D5

 

14

D5

 

14

D5

 

14

D5

 

 

14

D5

 

 

13

D6

 

 

13

D6

 

13

D6

 

13

D6

 

13

D6

 

 

13

D6

 

 

12

D7

 

 

12

D7

 

12

D7

 

12

D7

 

12

D7

 

 

12

D7

 

 

11

A

 

 

11

A

 

11

A

 

11

A

 

11

A

 

 

11

A

 

 

10

B

Q

6

10

B

Q 6

10

B

Q 6

10

B

Q 6

10

B

Q

6

10

B

Q

6

9

C

 

 

9

C

 

9

C

 

9

C

 

9

C

 

 

9

C

 

 

7

EI

 

 

7

EI

 

7

EI

 

7

EI

 

7

EI

 

 

7

EI

 

 

8

GND

 

 

8 GND

 

8 GND

 

8

GND

 

8 GND

 

 

8 GND

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD13.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

6

 

 

 

DD11

 

16

Vcc

MUX

 

 

 

4

D0

 

 

 

 

3

D1

 

 

 

 

2

D2

 

Q

5

 

 

 

 

1

D3

 

 

 

 

15

D4

 

 

 

 

14

D5

 

 

 

 

13

D6

 

 

 

 

12

D7

 

 

 

 

11

A

 

 

 

 

10

B

 

Q

6

 

9

C

 

 

 

 

7

EI

 

 

 

 

8

GND

 

 

 

 

 

 

 

 

26

DD1

 

 

5

Vcc

CNT

 

 

DD12.1

 

DD13.2

 

 

 

 

XS1

 

14

CKA

 

 

1

&

 

 

 

DD2

 

 

1

CKB

 

 

 

 

 

 

 

 

 

 

QA

12

5

 

3

 

4

 

 

 

X

1

2

R01

QB

9

2

 

 

 

 

 

14

Vcc

RG QA

3

Vcc

2

3

R02

QC

8

 

 

 

 

 

 

1

A

QB

4

GND

3

4

NC

QD

11

 

 

 

 

 

 

2

B

QC

5

6

NC

 

 

 

 

 

 

 

9

CLR

QD

6

CLK

4

 

 

 

 

 

 

 

 

7

NC

 

 

 

 

 

 

 

 

8

CLK

QE

13

 

 

13

NC

 

 

 

DD13.1

 

 

 

DD12.2

7 GND

QF

12

 

 

10

GND

 

 

 

 

 

 

 

&

 

 

QG

11

 

 

 

 

 

 

 

1

2

 

12

 

 

QH

10

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

Вихіди: 14 корпуса DD12, корпуса DD13 під’єднати до шини Vcc(+5В)

Вихіди: 7 корпуса DD12, корпуса DD13 під’єднати до шини GND(0В)

DD3

5

Vcc

Т

Q1

16

2

D1

 

Q1

1

3

D2

 

Q2

15

6

D3

 

Q2

14

7

D4

 

Q3

10

13 EI 1,2

 

Q3

11

4

EI 3,4

 

Q4

9

12

GND

 

Q4

8

 

 

 

 

 

 

 

 

 

 

 

XS2

 

 

 

 

 

 

 

 

 

 

0

 

Y0

 

 

 

 

 

 

 

 

 

 

1

 

Y1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

Y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

Y3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

Y4

 

 

 

 

 

 

 

 

 

 

5

 

Y5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DD4

 

 

 

 

 

 

6

 

Y6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

Y7

 

 

 

 

 

 

 

 

 

 

 

5

Vcc

Т

Q1

16

 

 

 

 

 

 

 

 

 

 

 

 

2

D1

 

Q1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

3

D2

 

Q2

15

 

 

 

 

 

 

 

 

 

 

 

 

 

6

D3

 

Q2

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

7

D4

 

Q3

10

 

 

 

 

 

 

 

 

 

 

 

 

 

13

EI 1,2

 

Q3

 

11

 

 

 

 

 

4

EI 3,4

 

Q4

9

 

 

 

 

 

 

 

 

 

 

 

 

 

12

GND

 

Q4

 

8

 

 

 

 

 

 

 

 

 

 

 

 

Технічне завдання №4

1 АБСТРАКТНИЙ СИНТЕЗ ЦА

1.1Змістовна ГСА

Впочатковому стані 000 для головної магістралі включений зелений сигнал світлофору Yг = 11, а для вулиці, що її пересікає – червоний Yб = 00. Після певної часової затримки пристрій переходить у стан 001, з жовтим сигналом для головної магістралі Yг = 10 та з червоним сигналом для бокової вулиці Yб = 00. Після затримки пристрій переходить у стан 011, тоді на боковій і на головній вулицях горить червоне світло Yг = 00, Yб = 00. У стані 111 на головній магістралі червоний Yг = 00, а на боковій вулиці – зелений Yб = 11.

У стані 101 на головній магістралі горить червоне світло Yг = 00, а на боковій вулиці жовте Yб = 10. У стані 100 на головній та на боковій вулицях горить червоне світло червоний Yг = 00, Yб = 00.

Якщо схема випадково потрапить у стан 010 чи 110, наприклад при запуску, то схема шляхом безумовного переходу та по таймеру перейде у стан 111. Цим двом додатковим станам не відповідають які не будь сигнали на виході.

27

1.1 Змістовна ГСА

Початок

 

 

 

 

010

1

 

0

 

 

 

 

X=1

 

 

 

 

 

 

 

 

 

110

 

ГМ-жовтий

 

 

 

 

 

 

 

 

 

 

БМ-червоний

 

1

X=1

0

0

X=1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ГМ - червоний

 

 

 

 

 

 

БМ-червоний

 

 

 

 

 

1

X=1

0

 

 

 

 

 

 

 

 

ГМ - червоний

 

 

 

 

 

 

БМ-зелений

 

 

 

 

 

 

X=1

0

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

ГМ-червоний

 

 

 

 

 

 

БМ - жовтий

 

 

 

 

 

 

X=1

1

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

ГМ-червоний

 

 

 

 

 

 

БМ-червоний

 

 

 

 

 

0

X=1

1

 

 

 

 

 

 

 

 

 

 

 

 

28

 

 

Світлофор знаходиться на перетині двох магістралей: головної та бокової.

Закодуємо через двійковий код стани світлофора.

Позначимо через Yг – головну магістраль, а через Yб – бокову магістраль.

1.2 Відмічена ГСА

Закодуємо кольори світлофора через двійковий код, для цього достатнь використати два знаки:

1.Червоний (позначення на блок-схемі та графі - R) – через 00

2.Жовтий (позначення на блок-схемі та графі - A) – через 10

3.Зелений (позначення на блок-схемі та графі - G) – через 11 Закодуємо стани світлофору через двійковий код, для цього достатньо три знаки:

S0 = 000

Якщо сигнал S0 (000), то на головній магістралі включається зелене світло (G), а на боковій червоне (R), тобто:

S0 = 000; Yг = 11; Yб = 00

Якщо сигнал S1 (001), то на головній магістралі жовте світло (А), а на боковій – червоне (R), тобто:

S1 = 001; Yг = 10; Yб = 00

Якщо сигнал S3 (011), то на головній магістралі та на боковій – червоне (R), тобто:

S3 = 011; Yг = 00; Yб = 00

Якщо сигнал S7 (111), то на головній магістралі червоне світло (R), а на боковій – зелене (G), тобто:

S7 = 111; Yг = 00; Yб = 11

Якщо сигнал S5 (101), то на головній магістралі червоне світло (R), а на боковій – жовте (А), тобто:

S5 = 101; Yг = 00; Yб = 10

У стані S4 (100) на головній та боковій магістралі червоне світло S4 = 100; Yг = 00; Yб = 00

Якщо сигнал S2 (010) та S6 (110), то схема шляхом безумовного

переходу по таймеру переводиться в стан S7 (111). S7 = 111; Yг = 00; Yб = 11

29

 

1.2. Відмічена ГСА

000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Yг=11 Yб=00

 

 

 

 

 

010

 

 

 

 

 

 

 

 

1

X=1

0

 

 

 

 

 

 

 

 

 

 

 

110

 

 

 

001

 

 

 

 

 

 

 

 

 

 

 

 

Yг=10 Yб=00

 

1

X=1

0

0

 

X=1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

011

 

 

 

 

 

 

 

Yг=00 Yб=00

 

 

 

 

 

 

1

X=1

0

 

 

 

 

 

 

 

 

 

 

111

 

 

 

 

 

 

 

Yг=00 Yб=11

 

 

 

 

 

 

 

X=1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

101

 

 

 

 

 

 

 

Yг=00 Yб=10

 

 

 

 

 

 

 

X=1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

Yг=00 Yб=00

 

 

 

 

 

 

0

X=1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

30