TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
25.11.2008, 22:15
|
|
Временная регистрация
Регистрация: 28.10.2008
Сообщений: 72
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ввод/вывод дробного (десятичного) числа на семисегментник
Стоит следующая задача: вывести на 7-ми сегментник результат умножения (при помощи АЛУ) двух чисел в двоичной системе - одно - целое, другое - дробное.
Вопросы у меня такие:
1) Как при помощи шифратора ввести на входы АЛУ такое дробное число. Число будет в пределах 9,9 (например 4,3). Т.е как мне перевести дробное число из одной системы счисления в дробное число другой системы (двоичной).
2) Как мне вывести на семисегментник число, которое тоже будет в пределах 9,9. Кажись, нужно поставить 2 спаренных 7-ми, 8 разряд - точка... (например, вывести число 8.3).
Заранее спасибо.
|
|
|
|
27.11.2008, 19:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Не совсем понятно, в каком виде входные данные,
и, вообще, что собираетесь "сгородить".
Конкретизируйте.
__________________
И на камнях растут деревья!
|
|
|
|
28.11.2008, 10:39
|
|
Вид на жительство
Регистрация: 19.05.2005
Сообщений: 478
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 16 сообщении(ях)
|
Re: ввод/вывод дробного (десятичного) числа на семисегментни
Сообщение от nigvil
|
Стоит следующая задача: вывести на 7-ми сегментник результат умножения (при помощи АЛУ) двух чисел в двоичной системе - одно - целое, другое - дробное.
Вопросы у меня такие:
1) Как при помощи шифратора ввести на входы АЛУ такое дробное число. Число будет в пределах 9,9 (например 4,3). Т.е как мне перевести дробное число из одной системы счисления в дробное число другой системы (двоичной).
2) Как мне вывести на семисегментник число, которое тоже будет в пределах 9,9. Кажись, нужно поставить 2 спаренных 7-ми, 8 разряд - точка... (например, вывести число 8.3).
Заранее спасибо.
|
первое - умнож на 10 - все числа будут целыми(точка будет для показухи)
перевод из десятичной систему в двоичную и обратно - в любом учебнике и не одним способом...
делать без проца - АЛУ возьми двоично-десятичное - переводить будет не нужно,
проще прожечь ПЗУ нужно 10Кбайт всего и ничего больше кроме дешифраторов 4-› 7сегмент индикатор
либо 2 таких ПЗУхи с выводом прямо на 7сегментную индикацию
|
|
|
|
29.11.2008, 14:38
|
|
Временная регистрация
Регистрация: 28.10.2008
Сообщений: 72
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
хммм..
а существует ли возможность умножить 2 четырехразрядных числа без применения МП ? Одно выходит со счетчика, другое с шифратора.
есть идея перевести в аналоговую форму, затем умножить и назад в цифровую, но так не хочется...
|
|
|
|
29.11.2008, 16:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
http://lord-n.narod.ru/walla.html
У.Титце и К.Шенк.
Полупроводниковая схемотехника.
Здесь есть пример построения умножителя,
а перевод в аналог а потом в цифру - слов нет...
__________________
И на камнях растут деревья!
|
|
|
|
29.11.2008, 21:53
|
|
Временная регистрация
Регистрация: 28.10.2008
Сообщений: 72
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
благодарю за ссылку.
|
|
|
|
29.11.2008, 22:20
|
|
Временная регистрация
Регистрация: 28.10.2008
Сообщений: 72
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Еще такой вот нюанс интересует: как всегда у меня имеется 2 элемента - счетчик и регистр.
Со счетчика данные идут на последовательный регистр, но вот такая вот задачка: необходимо запретить запись до того момента,как на входе появятся нули по причине сброса.
Дело в том, что 0 - являющийся одновременно и сигналом сброса и сигналом синхронизации для регистра приходит в один момент времени для обоих. Продемонстрирую на рисунке. Мну нужно, чтобы запрет на запись пришел чуток раньше, чем сброс счетчика. Есть идея поставить Индуктивность на вход счетчика, получится небольшое запоздание (указано на рис. стрелочкой).
Пдскажите, не является ли это бредом, если является дайте толчок на правильную мысль.
-- Прилагается рисунок: --
|
|
|
|
30.11.2008, 05:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
Поставь в цепь сброса два инвертора, между которыми
RC цепочка(R - свыхода первого на вход второго инв.,
C - после резистора на корпус).
Если TTL логика, то резистор д.б.небольшим(100...300Ом) выбирается из расчета обеспечения 0
при протекании входного тока второго инвертора.
Если лгика КМОП, то R может быть достаточно большим,
для обеспечения задержки.
Можно RC не ставить, имхо, работать будет и с одними
инверторами.
__________________
И на камнях растут деревья!
|
|
|
|
30.11.2008, 10:48
|
|
Временная регистрация
Регистрация: 28.10.2008
Сообщений: 72
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Хм, во как. Инверторы обеспечивают необходимую задержку ? Примерно на сколько будет опаздывать сброс при 2-х НЕ ?
Если брать стандартную микросхему, где учесть советы про резистор ?
|
|
|
|
30.11.2008, 11:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
На всякую логическую МС есть справочные данные в которых указано Tз-время задержки в нсек.Вот и выберите подходящую для себя.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|