Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 07.05.2019
Сообщений: 23
1

Цифровой компаратор, сравнение 8 разрядных чисел. Сравнение чисел 17 и 8

10.11.2020, 11:50. Просмотров 220. Ответов 2
Метки нет (Все метки)

Использовал генератор слов, компаратор - Comp 4. 74HC85AN_4V. И логический анализатор, проблема в том что я студент, и когда работал с компаратором то считал что он может работать только с 4 разрядными цифрами, но мне подсказал учитель что он может 8 разрядными работать и пояснил следующее

(Цифровой 4-разрядный компаратор Comp4 (рис. 32.2) выполняет сравнение четырёх старших разрядов 8-разрядных бинарных чисел А и В с учётом результатов сравнения младших разрядов, подаваемых на входы AGTB (A > B), AEQT (A = B) и ALTB (А < B) с соответству-ющих выводов первой микросхемы компаратора. На входы А3, А2, А1, А0 и В3, В2, В1, В0 микросхемы Comp4 поступают с генератора слова XWG1 сигналы четырёх старших разрядов чисел А и В.

Сигналы сравнения 8-разрядных чисел с определением их равенства А = = В или неравенства А > B, A < B подаются на выходы OAGTB (A > B), OAEQT (A = B) и OALTB (А < B). К этим выходам подключены входы логического анализатора XLA1 и логические пробники X1, X2 и X3. )

Я НЕ ПОНЯЛ, данный компаратор может ли без наращивание разрядности может выполнить мне сравнение цифр 17 и 7

C++
1
//извините, рисунок пришлось приложить в док файле
0
Вложения
Тип файла: docx reс.docx (134.1 Кб, 4 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2020, 11:50
Ответы с готовыми решениями:

Сравнение двух 10-ти разрядных чисел
Я новичок в программировании микроконтролеров,помогите с алгоритмом сравнения двух 10-разрядных...

Поиск чисел в строках и сравнение этих чисел
Здравствуйте. Помогите пожалуйста с задачей: есть файл, в нём несколько строк. В каждой строке...

Деление 32 разрядных чисел с использованием 16 разрядных регистров
Здравствуйте. Когда у нас одно из чисел 32 разрядное, то мы выполняем деление записывая 32 разр....

Сложение 32-х разрядных чисел на 16 разрядных регистрах
Здравствуйте! Нужно написать программу для сложение двух чисел: одно 16разрядное, другое...

2
2 / 2 / 0
Регистрация: 07.05.2019
Сообщений: 23
18.11.2020, 13:57  [ТС] 2
Закроем тему, получилось глупцу разобраться самому

Как все легко оказалось, вместо повышение разрядности стоит просто добавить генератору слов правильные значение, то есть я додумался об этом за обедом,размышляя как будет выглядит повышенная разрядность компараторов и её числа

Вообщем представим что нам нужно сравнить числа 17 и 7 с начла преобразуем их в бинарные числа 17(10) = 10001(2), 7(10)=111(2), повысим разрядность(ставим вперёд нули до 8 цифры) 00010001(2) и 00000111(2) и сравниваем младшие разряды чисел то есть в 0001(0001) и 0000(0111) ( то что в скобках И является младшим разрядом) и при сравнение получаем что младшие разряды числа 17 меньше чем у 7, и потом задаём 1 на вход где A<B то есть младшие разряды у кого больше, потом задаем на 4 входа старшие разряды с обоих сторон и получаем результат ВАЖНО! МОГУТ БЫТЬ НЕКОТОРЫЕ НЕСООТВЕТСВИЕ ЗАДАННОГО ЧИСЛА И СЛОВ ГЕНЕРАТОРА(то есть начальные 4 цифры будут отданы не в A3 A2 A1 A0 А в B0 B1 B2 B3 соответственно
0
6535 / 2637 / 358
Регистрация: 17.02.2013
Сообщений: 3,855
19.11.2020, 21:42 3
Что-то логику твоего сравнения не пойму.
В любом случае начинать со сравнения младших разрядов неправильно.

Можно сравнивать последовательно - сначала сравнить старшие разряды, если не получилось = сравнение закончено и получен окончательный результат. И только если получилось = сравнить младшие и этим сравнением получить окончательный результат.

Или можно сравнивать одновременно старшие и младшие разряды и результат формировать булевой функцией. Тогда
LESS = (LESS_HI AND NOT(EQUAL_HI)) OR (LESS_LO AND EQUAL_HI) <-сигнал EQUAL_HI выбирает один из двух сигналов LESS_HI или LESS_LO
GREATER = (GREATER_HI AND NOT(EQUAL_HI)) OR (GREATER_LO AND EQUAL_HI) <-сигнал EQUAL_HI выбирает один из двух сигналов GREATER_HI или GREATER_LO
EQUAL = EQUAL_HI AND EQUAL_LO <- если оба сравнения = значит тогда точно =
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2020, 21:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

сравнение чисел
помогите решить задачи, даны два нвтуральных числа. напечатать все числа лежащие в диапазоне...

Сравнение чисел
Ребят проблема такая при вводе двух одинаковых цифр и одной другой вроде таких:1,1,0 или 0,0,3. в...

Сравнение чисел
В выражении if (a==b) как сравнивать только первые два символа переменной b? учитывая то, что это...

Сравнение чисел
необходимо задать х от 1 до 5 и создать пять условий if, сравнить их и вывести. Знаю, что можно...

Сравнение чисел
Сделайте программу, которая сравнивает введенные числа и результат выдает в виде знаков &gt;, &lt; или =....

Сравнение чисел
Необходимо сравнить два целых числа, которые введет пользователь. После этого, нужно вывести на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.