Динамическая индикация 9 разрядного индикатора по последоват

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
GeForce
Родился
Сообщения: 11
Зарегистрирован: Вс сен 06, 2009 18:20:21

Динамическая индикация 9 разрядного индикатора по последоват

Сообщение GeForce »

Добрый день, хочу Вам задать вопрос. Попался мне 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-битную передачу надо переписать в выходные защелки. Вот ,а как это сдлеать программно не понятно.За ранее Всем спасибо.В программировании новичок.
Реклама
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Динамическая индикация 9 разрядного индикатора по послед

Сообщение Meteor »

GeForce писал(а):Добрый день, хочу Вам задать вопрос. Попался мне 9 разрядный семисегментный индикатор с последовательной шиной, выполненный на двух микросхемах 74HC595D. ...Надо еще выдвинуть в каком знакоместе будет эта цифра и после этого всю 16-битную передачу надо переписать в выходные защелки. Вот ,а как это сдлеать программно не понятно.За ранее Всем спасибо.В программировании новичок.

Сначала придется со схемой разобраться. Какой из регистров первый какой второй. У кого вывод идет на сегменты индикатора, а у кого на дешифратор или управление включением разряда. Последовательность возьмите в даташите. Если сильно невмоготу вопросы в личку. Успехов!
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
YKolomiets
Родился
Сообщения: 13
Зарегистрирован: Чт апр 02, 2009 10:06:25

Сообщение YKolomiets »

«Все уже украдено до вас» - цитата из фильма Операция И.
Все уже сделано до вас.
http://radiokot.ru/lab/controller/08/
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

YKolomiets писал(а):«Все уже украдено до вас» - цитата из фильма Операция И.
Все уже сделано до вас.
http://radiokot.ru/lab/controller/08/

Автор разобраться желает:). А девайс кажись оттуда и взят;)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»