Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/60: Рейтинг темы: голосов - 60, средняя оценка - 4.90
Otixiy_Sh

Инкрементирующий, декрементирующий счетчик на К155ИЕ2(7490)

05.11.2011, 18:30. Показов 11861. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, меня интересует как сделать операцию декрементирования на счетчике ИЕ2.(Возможно ли это?) Вообще, мне нужен счетчик, который будет выполнять следующие операции
1. СТ=0
2. СТ=1
3. СТ=СТ+1
4. СТ=СТ-1

Но так как операции загрузки в нем нет(кроме установки в 9), то с операциями 2 и 4 возникли проблемы(
Заранее спасибо.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2011, 18:30
Ответы с готовыми решениями:

Dell Latitude 7490 - проблема с Linux
Привет сообщество! Помогите решить проблему: Приобрел себе "не дорого" Dell Latitude 7490 (i5-8350U/RAM 32) для того чтобы поучиться...

Схема к155ие2 для деления на 5
Здравствуйте. Я пытаюсь понять как правильно подключить делитель к155ие2, чтобы получить деление на 5. У меня есть опорная частота 1,5МГц,...

Современный аналог К155ЛА3 и К155ИЕ2
Посоветуйте элементы, которыми можно было бы заменить К155ЛА3 и К155ИЕ2, желательно посовременнее. И самый простой ОУ.

19
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.11.2011, 18:42
К555ИЕ7
0
Otixiy_Sh
05.11.2011, 18:49
Замена счетчика не вариант( Т.к. это курсовой и счетчик задан в ТЗ. Если на ИЕ2 этого сделать нельзя, то остается синтез на триггере(
Вопрос: Возможно ли реализовать заданные операции на К155ИЕ2?
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 19:00
на ие2 загрузка есть: 4-7 ноги
Для инкремента/декремента придется много логики еще навешать
Инкремент:
q0= !d0
q1 = d0^d1
q2 = d2 ^ (d0 & d1)
d3 = d3 ^ (d0 & d1 & d2)

декремент вроде так:

Q0 = !D0
Q1 = ^D0
Q2 = (d2 & d0) | !(d0 & d1 &d2)
Q3 = !(d0 & d1 & d2 & d3) | (d3 & !(d0 & d1 & d2))

может что-то упрощается
0
Otixiy_Sh
05.11.2011, 19:09
Огромное спасибо.
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.11.2011, 19:10
Цитата Сообщение от byvysi
на ие2 загрузка есть: 4-7 ноги
Эмммммммммммм... С КМОП не путаем?
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 19:14
Цитата Сообщение от STT
Цитата Сообщение от byvysi
на ие2 загрузка есть: 4-7 ноги
Эмммммммммммм... С КМОП не путаем?
Упс. Путаем. Но решение все равно верное - куча логики и будет и инкремент и декремент. А пока считал - понял что что те кто вместо HDL рисует кирпичи в схеметике - извращенцы.

А вообще лучше задание полностью напиши, что от счетчика требуется малость непонятно
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.11.2011, 19:23
Я так понял, что:
1. Обнулить
2. Установить
3. Инкремент
4. Декремент.

Декремент на этом счетчике... Месье знает толк в извращениях! Да уж, задание в студию.
0
Otixiy_Sh
05.11.2011, 19:29
Синтезировать операционный автомат, который побитно принимает с шины (1бит) 8 бит, определяет число пар - "10", пишет это число в стек(5 байт) и если это число нечетное, то число из стека выдать на шину. Операцию записи организовать без смещения инфы между ячейками стека(то-есть использовать указатель стека).
Триггер - К531 ТМ8
Регистр - К531 ИР12
Счетчик К155ИЕ2
Серия логики К1533
Otixiy_Sh
05.11.2011, 19:49
Проблема в организации стека Нужно уменьшать указатель стека и следить за переполнением стека. Для этого и нужна операция декрементирования(после выдачи числа ни шину СТ=СТ-1)
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
05.11.2011, 20:10
Да никак декремент не сделать.
Может просто увеличивать счётчик, а потом как-нибудь отнимать его значение от вершины стека?
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 20:31
Декремент на логике я написал. Вообще путь сидха - написать на HDL посмотреть во что синтезируется =)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
05.11.2011, 20:45
я имел ввиду - на счётчике не сделать
0
SWK
05.11.2011, 20:49
Какой смысл городить огород на простом счетчике, когда есть готовые реверсивные?
Кроме как извращением, и не назовешь...
Что левой пяткой правое ухо чесать.
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
05.11.2011, 21:00
>>Что левой пяткой правое ухо чесать.

задание у него такое.
А правой пяткой правое ухо чесать тоже неудобно. А репу тут почесать придётся - не повезло парню с заданием
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 21:02
Интересные у вас курсовые, подбор чипов для задание очень походит на военные учебные заведения из СССР.
Зачем счетчику декремент если он в т.з. не нужен?
данные с шины пихаем в регистр, счетчиком считаем сколько получили.
Получили полубайт - пихаем в тригер, получили еще полубайт (счетчик до 7 досчитал) - ищем пары "10" (y=a &!b) и суммируем все (тоже на логиге делается), и пишем выход в стек, инкрементируем счетчик стека
В какой момент надо обратно отправить?
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 21:03
Цитата Сообщение от SWK
Какой смысл городить огород на простом счетчике, когда есть готовые реверсивные?
Мы все ждали этого комментария, особонно после заявления:
Code
1
Замена счетчика не вариант( Т.к. это курсовой и счетчик задан в ТЗ.
0
 Аватар для stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
05.11.2011, 21:13
Цитата Сообщение от Alixiy_Ch
Проблема в организации стека Нужно уменьшать указатель стека и следить за переполнением стека. Для этого и нужна операция декрементирования(после выдачи числа ни шину СТ=СТ-1)
Как ты собираешься записывать в стек? Распиши алгоритм.
Если стек на 5 значений, то пофиг, как контролировать переполнение: инкрементом до 5(4?) или декрементом до 0. Раз на счетчике нельзя реализовать декремент, можно записывать в стек от вершины стека -5 до вершины стека, а по переполнению счетчика отслеживать.
О! byvysi уже алгоритм набросал.
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 494
05.11.2011, 21:18
тут в задании от стека только название "стек", по сути область памяти и указатель на текущую ячейку, зачем там декремент? Сравнить с переполнением - не проблема, сбросить указатель в ноль - тоже не проблема
0
Otixiy_Sh
06.11.2011, 06:55
http://www.ex.ua/view_storage/236491462895 Блок-схема алгоритма и функциональная схема ОА (предварительные)
Алгоритм:
1. При вкл. питания сбрасывает Указатель стека(SP) в 0,
2. затем по приходу сигнала Старт(U0) сдвигаем RA влево с занесением инфы. с шины Динных , CT1 и CT2 в 0
3. Далее цикл с чтением инфы с шины и проверкой на "10" (при совпадении инкрементируем СТ2)
4. Цикл завершился- Проверяем SP(если = 4 то писать больше некуда => взводим TGFl(флаг переполнения стека)) - конец
5. (SP<4) Инкрементируем SP, значение SP поступает на DC, сигнал с вых. DC и сигнал записи в стек через элемент 2И поступают на вход РЕ регистров К1533ИР22(разрешение записи)
6. Проверяем СТ2[0]=0 - конец
7. СТ2[0]=1 - Переписываем инфу из стека в RA(аналогично пункту 5, через эл-ты 2И-НЕ на вход ~EO К1533ИР22) затем цикл вывода на шину
8. Конец

Операция СТ=1 больше не нужна.
Вопрос с декрементом открыт.(Как лучше реализовать Инкр. и Декр. счетчик на имеющихся эл-тах?)
Спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2011, 06:55
Помогаю со студенческими работами здесь

Написать генератор случайных чисел, декрементирующий свои значения
Доброго времени суток. Помогите написать код на С++, в котором: Генератор случайных чисел создаёт число от 0 до 100. Потом присваивает...

Создать классы цифровой счетчик, счетчик электроэнергии и расчетная книжка
Нужна помощь с определением данных классов, вот полное описание задания: 1. Определить класс ЦИФРОВОЙ СЧЕТЧИК. Счетчик - это переменная с...

Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой
Создать класс «счетчик», реализующий циклический счетчик, со следующей структурой: -поле состояния счетчика; -методы для установки и...

Как добавить счётчик побед для игры КНБ? Есть код мне еще сказали добавить счётчик побед,а я не знаю как это сделать
from tkinter import * from random import * root = Tk() root.title('Камень ножницы бумага') root.geometry('600x400') ...

Счетчик
Ребяяят, а как посчитать время работы программы во free pascal с помощью QueryPerformanceCounter? вот код: Uses Windows, SysUtils; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru