Например TDA7294

Форум РадиоКот • Просмотр темы - ATmega32 как вывести на ножки число от 0 до 9999
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс июл 27, 2025 23:31:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:00:19 
Родился

Зарегистрирован: Чт фев 09, 2023 07:56:59
Сообщений: 4
Рейтинг сообщения: 0
Добрый день! Для вывода числа к примеру 250 достаточно одного порта 8 бит. А как быть если число 999 где уже для вывода нужно 10 ножек? Я так понимаю беру 8 ножек к примеру порта А и две ножки из порта B и каждой ножке через массив переменной назначаю выход на контакт или как это реализовать? В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:12:11 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 25
Зарегистрирован: Ср мар 09, 2016 08:07:41
Сообщений: 250
Рейтинг сообщения: 0
В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.



разные задачи. первая решается применением сдвигового регистра 74HC595. по одной микросхеме на один разряд. для "9999" нужно четыре микросхемы. но можно использовать и динамическую индикацию. тогда хватит двух.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:23:47 
Родился

Зарегистрирован: Чт фев 09, 2023 07:56:59
Сообщений: 4
Рейтинг сообщения: 0
В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.



разные задачи. первая решается применением сдвигового регистра 74HC595. по одной микросхеме на один разряд. для "9999" нужно четыре микросхемы. но можно использовать и динамическую индикацию. тогда хватит двух.


С выводом на индикатор это второй вопрос. Там вроди бы все понятно. Как вывести число на порты если разрядность числа больше 8? Вот допустим число 999. Это в двоичной 1111100111 то есть 10 разрядов. Как мне вывести это на ножки микроконтроллера?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:26:43 
Грызет канифоль
Аватар пользователя

Карма: 1
Рейтинг сообщений: 25
Зарегистрирован: Ср мар 09, 2016 08:07:41
Сообщений: 250
Рейтинг сообщения: 0
да теми же 74HC595


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:33:07 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1636
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Код:
  uint16_t c = 9999;

  DDRC = 0x3F;
  DDRD = 0xFF;

  PORTC = (uint8_t)((c >> 8) & 0x00FF);
  PORTD = (uint8_t)(c & 0x00FF);


Последний раз редактировалось veso74 Вт май 02, 2023 11:02:29, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:35:31 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 878
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6039
Откуда: Minsk
Рейтинг сообщения: 1
А сказано, что вывод д. быть параллельным? Если в последовательном коде, то хоть до миллиона, достаточно 3 пин: ВЫБОР, ДАННЫЕ и СТРОБ. Как в SPI.

_________________
Изображение


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 10:49:45 
Родился

Зарегистрирован: Чт фев 09, 2023 07:56:59
Сообщений: 4
Рейтинг сообщения: 0
А сказано, что вывод д. быть параллельным? Если в последовательном коде, то хоть до миллиона, достаточно 3 пин: ВЫБОР, ДАННЫЕ и СТРОБ. Как в SPI.


Да нужен именно параллельный вывод чисел от 0 до 9999.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATmega32 как вывести на ножки число от 0 до 9999
СообщениеДобавлено: Вт май 02, 2023 11:11:30 
Друг Кота

Карма: 2
Рейтинг сообщений: 67
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8168
Откуда: .ru
Рейтинг сообщения: 0
unsigned int x = 999; // 11 1110 0111

PORTD=x; // .. 1110 0111
PORTC=(x>>8); // 11 .... ....


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y