|
7 сегменгный индикатор |
|
|
|
Oct 25 2008, 22:19
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355

|
Выдаю из порта контроллера Мега 8 число от 1 до 20.Хочу преобразовать чтобы показывалось число от 1 до 20 на 2ух семисегментных индикаторах.Подскажете?Счегл начать?Как реализовать чисто железным путем без всяких кодов
Сообщение отредактировал JimBaton - Oct 25 2008, 22:21
|
|
|
|
|
Oct 25 2008, 22:45
|

nofb
  
Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218

|
Цитата(JimBaton @ Oct 26 2008, 02:19)  Выдаю из порта контроллера Мега 8 число от 1 до 20.Хочу преобразовать чтобы показывалось число от 1 до 20 на 2ух семисегментных индикаторах.Подскажете?Счегл начать?Как реализовать чисто железным путем без всяких кодов Сочувствую Вашей непросвещенности :-) То что Вы ищете называется дешифратором. Поищите на досуге. Можно вот сюда глянуть - если отечественное не смущает. В сети куча примеров как это реализуется программно. Гугл никто не отменял.
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Oct 26 2008, 15:06
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355

|
Ну просто не все бывают такие просвященные как gormih , бывают и такие которые только учатся и поэтому спрашивают совета более опытных людей.Я тут подумал что действительно создать таблицу и подогнать ее под 7 сегментный индикатор будет проще.Просто я к тому, что эта таблица занимает свободную память контроллера, а она такая дефицитная.
|
|
|
|
|
Oct 26 2008, 15:59
|

Бывалый
  
Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853

|
Цитата(JimBaton @ Oct 26 2008, 18:06)  Ну просто не все бывают такие просвященные как gormih , бывают и такие которые только учатся и поэтому спрашивают совета более опытных людей.Я тут подумал что действительно создать таблицу и подогнать ее под 7 сегментный индикатор будет проще.Просто я к тому, что эта таблица занимает свободную память контроллера, а она такая дефицитная. Эта таблица (на 10 цифр + немного знаков) будет занимать флешь, которой не так уже и мало. И поиском на форуме специально для новичков находится ОЧЕНЬ много тем, где подобное, а в некоторых случаях и аналогичное, рассматривается по многу раз. ИМХО.
--------------------
|
|
|
|
|
Oct 26 2008, 18:27
|
Группа: Новичок
Сообщений: 6
Регистрация: 27-07-06
Из: Ukraine,Kiev
Пользователь №: 19 157

|
Цитата(bloodden @ Oct 26 2008, 18:59)  Эта таблица (на 10 цифр + немного знаков) будет занимать флешь, которой не так уже и мало. И поиском на форуме специально для новичков находится ОЧЕНЬ много тем, где подобное, а в некоторых случаях и аналогичное, рассматривается по многу раз. ИМХО. Эта таблица будет занимать 10 байт и содержать 7-сегментные коды от 0 до 9. Если хотите буквы E, d, с,... то около 20 байт. Если индикатора всего 2- их можно напрямую повесить на выходы портов через резисторы. В программе- нужно значение 16-ричное преобразовать в 10-чное, тоесть в формат представления чисел BCD. ( каждые 4 бита байта шифруются как числа 0..9, тоесть максимальное число представленое байтом- 99.) Есть простые алгоритмы такого преобразования, их легко найти в интернете. Более сложный режим- динамическая индикация- потребует знания программирования таймера, но индикаторов можно будет подключить значительно больше.
|
|
|
|
|
Oct 26 2008, 21:43
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355

|
я понимаю как напрямую дать код на порт и прикрутить к нему индикатор.Таблицу смогу построить, но как прикрутить к порту 2 индикатора.Порт должен показывать двузначное число.Как я понимаю все равно нужно какое-то железо
|
|
|
|
|
Oct 26 2008, 22:32
|

Бывалый
  
Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853

|
Цитата(JimBaton @ Oct 27 2008, 00:43)  я понимаю как напрямую дать код на порт и прикрутить к нему индикатор.Таблицу смогу построить, но как прикрутить к порту 2 индикатора.Порт должен показывать двузначное число.Как я понимаю все равно нужно какое-то железо Нужна пара ключей на транзисторах. Вся идея в том, чтоб на 50% времени зажигать первый разряд с первой цифрой, а потом менять код и включать на вторые 50% времени общий электрод второго разряда. ЗЫ: Поиском пользуйтесь. За эти 7 часов с моего последнего поста Вы даже теорию не искали.
--------------------
|
|
|
|
|
Oct 27 2008, 14:15
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 20-02-07
Пользователь №: 25 515

|
Вот еще, как раз твой вариант под динамическую индикацию.
Прикрепленные файлы
FPP1.pdf ( 9.05 килобайт )
Кол-во скачиваний: 149
|
|
|
|
|
Oct 28 2008, 12:10
|

Профессионал
    
Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357

|
Цитата(Herz @ Oct 27 2008, 10:47)  А больше вряд ли и понадобиться. Так что соглашайтесь.  Одному сегменту надо 10 мА, всего их 14, следовательно максимальное потребление - 140 мА. Где я неправ? Цитата(Stanislav_S @ Oct 27 2008, 13:41)  Индикатор можно подключить примерно так, я думаю хоть и индикатор на три знакоместа, но идея понятна. Шо, прямо вот так - выход порта на анод семи светодиодов? А если там горят все сегменты - ты будешь тянуть из ноги 80 мА? Цитата(Alex2578 @ Oct 27 2008, 17:15)  Вот еще, как раз твой вариант под динамическую индикацию. Это уже получче, можно только посоветовать заменить транзистор на p-канальный полевик, можно избавиться от четырех резисторов. А если в одном корпусе, как IRF7104, то и место сэкономишь.
|
|
|
|
|
Oct 28 2008, 12:25
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 20-02-07
Пользователь №: 25 515

|
Цитата(777777 @ Oct 28 2008, 15:10)  Это уже получче, можно только посоветовать заменить транзистор на p-канальный полевик, можно избавиться от четырех резисторов. А если в одном корпусе, как IRF7104, то и место сэкономишь. Только 2 резистора можно сэкономить. Вторые пара все равно будет нужна для подтяжки затвора.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|