![]() 31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
||||||
Как правильно подключить МК к дешифратору семисегментника К176ИД3?26.06.2012, 12:17. Показов 7927. Ответов 13
Метки нет Все метки)
(
Делаю "бомбу" на мк,тоесть отсчитывает 10 секунд,на десятой подаеться напряжение на светодиод.
программу написал,вопрос как правильно подключить мк к к176ид3? вот код на си
0
|
26.06.2012, 12:17 | |
Ответы с готовыми решениями:
13
подключить к МК три 4х разрядных семисегментника
Как правильно подключить? |
![]() |
|||||||||||||||||||
26.06.2012, 14:47 | |||||||||||||||||||
Вот она, конфигурация DDR для регистров портов:
Порт D: 0хB1 = 10110001 (нулевой бит регистра порта на вывод, 1-3 на вход, 4..5 на выход, 6-й на вход, 7 на выход) Порт С: 0хB0 = 10110000 (с 0...3 на вход, 4...5 на выход, 6 на вход, 7 на выход) Теперь берем схему включения ИД3:
1- конфигурация, допустим порта B, будет следующая DDRB = 0xFE (что эквивалентно побитному распределению в регистре 01111111, т.е. B0..B6 будут сконфигурированы на выход) ...хотя, если восьмой не используется для приема чего-нибудь, то можно сразу 0хFF 2- управление ...для подачи кода используем, допустим, биты B0...B3 (с нулевого по третий биты регистра порта В), для немедленной смены индикации установим вход S дешифратора в "1" (т.е. подадим "1" в бит B4), вход M дешифратора без инверсии (т.е. скажем бит B5 пусть будет нулевым), вход К дешифратора без блокирования (т.е. скажем бит B6 будет нулевым). Все это распределение условно (ибо зависит от схемы и разводки по печати, как удобнее), но позволяет задать маску для зажигания (управления) индикаторами. Т.е. для зажигания: - нуля на индикаторе = 0001 0000 = 0x10 - единицы = 0х11 - двойки = 0х12 - и т.д. Если определить в дефайнах:
Cмысл ясен? p.s.: есть еще множество вариантов управления, вплоть до явного задания массива цифр с сформированными готовыми кодами управления, типа такого
1
|
![]() |
|
26.06.2012, 15:39 | |
...на самом деле, 9 вольт питания для данной ИМС приведены в справочниках как напряжение, при котором сняты типовые характеристики. Данный дешифратор с открытым стоком, как и вся остальная 176-я серия допускает гораздо меньшее напряжение питания и большее.
"9 вольт" пошло от стандартного применения при работе на нагрузку из ИВЛ-индикаторов, но тем не менее дешифратор вполне прекрасно справляется со светодиодными АЛС-ками при 3...5 вольтах. Вот только ограничивающие резисторы нужны будут на выходах (в ИД2 уже предусмотрены). p.s.: вот другой момент, что данные дешифраторы сняты с производства и только в остатках, в то время как уже есть современные драйверы светодиодов.
1
|
35 / 35 / 1
Регистрация: 07.02.2012
Сообщений: 79
|
|
26.06.2012, 18:05 | |
Уважаемый raxp, Вы погорячились. У ТС в листинге двоичная запись чисел.
Т.е. 0b1111 не 0xB1111, а 0xF. Если индикатор светодиодный, дешифратор здесь вообще лишний, сегменты прямо на порты, знак выводить по таблице. Хотя у 176ИД3 выходной ток всего 2 мА, при 9В. Нормальный светодиодный индикатор будет еле светится.
1
|
![]() |
|||
26.06.2012, 19:19 | |||
Однако, как уже было подмечено, при наличии МК "городить огород" не стоит.
1
|
![]() 31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
||||||
27.06.2012, 13:12 [ТС] | ||||||
Сам я в 8 классе работаем на кружке робототехники,ну руководитель придложил собрать такую штуку пока аналоговую,а я решил на мк.Тем более что раньше изучал С++(не сильно долго),решил сделать на С... Еще хотел посылать сигналы с мк через буферы... Добавлено через 2 минуты Хотел подавать через первые порты B
0
|
35 / 35 / 1
Регистрация: 07.02.2012
Сообщений: 79
|
|
27.06.2012, 19:40 | |
А в чём проблема? Ваша программа выводит двоичный код числа на PORTB0-3.
К ним и подключайте четыре входа 176ИД3 - A, B, C и D соответственно. Как я понимаю, индикатор и светодиод - единственные подключенные элементы к мк. Тогда зачем микросхема дешифратора? Подключайте к порту сегменты индикатора (через резисторы), например к PORTB0 - сегмент "a", к PORTB1 - сегмент "b" и т.д.. Для индикации знака 1 надо зажечь сегменты "b" и "c". Значит PORTB=0x00000110. Это для индикатора с общим катодом. Если с общим анодом (зажигается 0, гасится 1) то значение инвертируем - PORTB=0x11111001.
0
|
![]() 31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|||
28.06.2012, 12:02 [ТС] | |||
Добавлено через 5 минут Ребят не как еще не пойму,почему мк пропускает эту строчку(то есть сразу при подаче питания начинает подавать напряжение на порты),а в протиусе все норм?
0
|
![]() |
|||
28.06.2012, 13:46 | |||
1
|
![]() 31 / 31 / 0
Регистрация: 30.06.2011
Сообщений: 467
|
|
18.07.2012, 07:33 [ТС] | |
0
|
18.07.2012, 07:33 | |
Помогаю со студенческими работами здесь
14
Как правильно подключить ваттметр? Как правильно подключить Access?
Как правильно подключить библиотеку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
|
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
|
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
|
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
|
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
|
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
|
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
|
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
|
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
|
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
|