Например TDA7294

Форум РадиоКот :: Просмотр темы - ATmega32 как вывести на ножки число от 0 до 9999
Форум РадиоКот
https://radiokot.ru/forum/

ATmega32 как вывести на ножки число от 0 до 9999
https://radiokot.ru/forum/viewtopic.php?f=57&t=188148
Страница 1 из 1

Автор:  son313 [ Вт май 02, 2023 10:00:19 ]
Заголовок сообщения:  ATmega32 как вывести на ножки число от 0 до 9999

Добрый день! Для вывода числа к примеру 250 достаточно одного порта 8 бит. А как быть если число 999 где уже для вывода нужно 10 ножек? Я так понимаю беру 8 ножек к примеру порта А и две ножки из порта B и каждой ножке через массив переменной назначаю выход на контакт или как это реализовать? В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.

Автор:  JackSmith [ Вт май 02, 2023 10:12:11 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.



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

Автор:  son313 [ Вт май 02, 2023 10:23:47 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

В целом у меня задача вывести на 7 сегментные индикаторы число от 0 до 9999 и при этом что бы значение числа еще и на ножках в виде двоичного кода появлялось.



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


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

Автор:  JackSmith [ Вт май 02, 2023 10:26:43 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

да теми же 74HC595

Автор:  veso74 [ Вт май 02, 2023 10:33:07 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

Код:
  uint16_t c = 9999;

  DDRC = 0x3F;
  DDRD = 0xFF;

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

Автор:  Jack_A [ Вт май 02, 2023 10:35:31 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

А сказано, что вывод д. быть параллельным? Если в последовательном коде, то хоть до миллиона, достаточно 3 пин: ВЫБОР, ДАННЫЕ и СТРОБ. Как в SPI.

Автор:  son313 [ Вт май 02, 2023 10:49:45 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

А сказано, что вывод д. быть параллельным? Если в последовательном коде, то хоть до миллиона, достаточно 3 пин: ВЫБОР, ДАННЫЕ и СТРОБ. Как в SPI.


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

Автор:  roman.com [ Вт май 02, 2023 11:11:30 ]
Заголовок сообщения:  Re: ATmega32 как вывести на ножки число от 0 до 9999

unsigned int x = 999; // 11 1110 0111

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/