Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 07.10.2009, 20:36   #1
GeForce
Junior Member
 
Регистрация: 07.10.2009
Возраст: 31
Сообщений: 3
Вес репутации: 100/0
GeForce will become famous soon enoughGeForce will become famous soon enough
По умолчанию 9 разрядный семисегментный индикатор

Всем доброго дня.Попался мне 9 разрядный семисегментный индикатор
с последовательной шиной, выполненный на двух микросхемах
74HC595D. Индикатор стоял в телефоне с АОН русь 27.Хотелось
бы для начала научиться выводить какието символы на этот индикатор.
Пытаюсь программировать на Micro C Pro,мне помогли написать небольшой кусочек программы ,а дальше я застрял, прошу вас помочь, за ранее спасибо.
На сколько я знаю что 74HC595D подклчены последовательно типа 2-а сдвиговых регистра, один отвечает за символ котрый мы выводим другой за его позицию.
Код:
«// назначение выводов
sbit SER_pin    at GPIO.B0;
sbit SERCLK_pin at GPIO.B1;
sbit RCLK_pin   at GPIO.B2;
//эта подпрограмма выталкивает байт с символом старшим битом вперед
// в первый  последовательный регистр
void data_shift(unsigned short data_7)
{
unsigned short i;
for (i=0;i<8;i++)
    {
if (data_7 & 0x80)
SER_pin = 1;
else
SER_pin = 0;
SERCLK_pin = 1;
SERCLK_pin = 0;
data_7 <<= 1; }
}
void main() {
TRISIO = 0;
GPIO = 0;
for(;;)
SER_pin;
SERCLK_pin;
RCLK_pin;
{
data_shift(0x55);
}
}
надо еще выдвинуть в каком знакоместе будет эта
цифра и после этого всю 16-битную передачу надо переписать в
выходные защелки, а как организовать это программно не знаю.
За ранее спасибо.
Миниатюры
DSC05444.JPG   DSC05443.jpg  
GeForce вне форума   Ответить с цитированием
Старый 07.10.2009, 20:54   #2
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 53
Сообщений: 1,922
Вес репутации: 3282/99
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: 9 разрядный семисегментный индикатор

Без схемы похоже можно только гадать...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 07.10.2009, 20:56   #3
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/151
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

http://www.radiokot.ru/lab/controller/08/
http://sezador.radioscanner.ru/pages...s/serialed.htm
http://startcd.narod.ru/hc595/led595.html
И учимся юзать GOOGLe.

А вообще то такие вещи надо делать в прерывании от таймера .
Причем вариантов куча .

Последний раз редактировалось dosikus; 07.10.2009 в 21:04.
dosikus вне форума   Ответить с цитированием
Старый 07.10.2009, 21:31   #4
GeForce
Junior Member
 
Регистрация: 07.10.2009
Возраст: 31
Сообщений: 3
Вес репутации: 100/0
GeForce will become famous soon enoughGeForce will become famous soon enough
По умолчанию Re: 9 разрядный семисегментный индикатор


Вот схема, да одну статью из которых Вы выложили, я видел, но дело в том что все работают с AVR-ми а мне нужен PIC,повторяюсь в программировании очень слабый и переделать код под пик сам не смогу.
GeForce вне форума   Ответить с цитированием
Старый 07.10.2009, 21:33   #5
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/151
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

Ожидал такой ответ.
С принципом динамической индикации знаком ?
dosikus вне форума   Ответить с цитированием
Старый 07.10.2009, 21:37   #6
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 45
Сообщений: 2,610
Вес репутации: 2570/102
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

Цитата:
Сообщение от GeForce Посмотреть сообщение
повторяюсь в программировании очень слабый и переделать код под пик сам не смогу.
Вот отличный повод научиться. Когда-то все были слабыми.
Рекомендую такие действия:
Подключить к пику секцию из трёх разрядов, и изобразить все цифры.
Подключить к пику 74HC595. Добиться уверенного управления выходами 74HC595.

А после и собрать всё вместе будет не сложно.
fantom вне форума   Ответить с цитированием
Старый 07.10.2009, 21:39   #7
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/151
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

fantom
+1000
Иначе так и будет в потемках...
И таймер, таймер....
dosikus вне форума   Ответить с цитированием
Старый 07.10.2009, 21:54   #8
GeForce
Junior Member
 
Регистрация: 07.10.2009
Возраст: 31
Сообщений: 3
Вес репутации: 100/0
GeForce will become famous soon enoughGeForce will become famous soon enough
По умолчанию Re: 9 разрядный семисегментный индикатор

Всем спасибо за участие, буду пробовать.
GeForce вне форума   Ответить с цитированием
Старый 07.10.2009, 22:01   #9
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 48
Сообщений: 3,808
Вес репутации: 6357/151
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

http://arv.radioliga.com/content/view/172/49/

Почитай - очень полезно.
Кстати - изучаешь С , а он легко переносим с AVR на PIC .
Начни , спрашивай - поможем .
Здесь только откровенным халявщикам не помогают...
dosikus вне форума   Ответить с цитированием
Старый 07.10.2009, 22:07   #10
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 59
Сообщений: 2,962
Вес репутации: 4193/116
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: 9 разрядный семисегментный индикатор

Цитата:
Сообщение от dosikus Посмотреть сообщение
Кстати - изучаешь С , а он легко переносим с AVR на PIC .
Начни , спрашивай - поможем .
Здесь только откровенным халявщикам не помогают...
Точно... Меняешь дефайны под себя и разбираешся с таймером в ПИКе... Ничего там сложного нет...
HHIMERA вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LCD - индикатор rokki1 Общетехнические вопросы 15 16.08.2009 04:11
Светодиодный индикатор FTTL-1055A1 Fktrctq Общетехнические вопросы 0 17.06.2009 21:08
ЖКИ индикатор взамен светодиодного dmi3x Общетехнические вопросы 4 25.05.2009 19:24
16 разрядный таймер TRM1 GEO Продукция MICROCHIP 10 12.01.2008 10:25
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00


Часовой пояс GMT +3, время: 02:27.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot