Комментарии: Сдвиговый регистр 74HC595 http://avrdevices.ru/sdvigovy-registr-74hc595/ Конструкции на микроконтроллерах AVR и не только... Thu, 10 Jan 2013 15:45:43 +0000 hourly 1 https://wordpress.org/?v=4.6.3 Автор: RocaChenuounc http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-4627 Wed, 05 Dec 2012 16:49:54 +0000 http://avrdevices.ru/?p=478#comment-4627 очень познавательная информация, уважение автору

]]>
Автор: electronic255 http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3384 Wed, 20 Jun 2012 19:01:15 +0000 http://avrdevices.ru/?p=478#comment-3384 опять криво (((

]]>
Автор: electronic255 http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3383 Wed, 20 Jun 2012 19:00:19 +0000 http://avrdevices.ru/?p=478#comment-3383 чет криво пост прорисовался
void sdvig_reg (unsigned char input)
{
unsigned char cicle;
unsigned char doobleinput;
for(cicle = 0; cicle > cicle;//сдвигаем вправо
Ds = doobleinput & 0b00000001;//накладываем маску
Sh_cp = 0;
Sh_cp = 1; //даем импульс на тактовый выход
St_cp = 1; //защелкиваем введенные данные
}
}

]]>
Автор: electronic255 http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3382 Wed, 20 Jun 2012 18:56:47 +0000 http://avrdevices.ru/?p=478#comment-3382 вот функция для отправки байта в регистр,проверял в протеусе на PIC16f628a:
void sdvig_reg (unsigned char input)
{
unsigned char cicle;
unsigned char doobleinput;
for(cicle = 0; cicle > cicle;//сдвигаем вправо
Ds = doobleinput & 0b00000001;//накладываем маску
Sh_cp = 0;
Sh_cp = 1; //даем импульс на тактовый выход
St_cp = 1; //защелкиваем введенные данные
}
}

]]>
Автор: Новичок http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3353 Mon, 28 May 2012 11:27:12 +0000 http://avrdevices.ru/?p=478#comment-3353 А что означает -1?
sbi ShiftRegPort-1,SH_CP

]]>
Автор: Сергей http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3126 Wed, 14 Mar 2012 10:10:09 +0000 http://avrdevices.ru/?p=478#comment-3126 Вы правы, там хаотичный набор высоких и низких уровней. Использую MR,тут же все сбрасывается в нули.

]]>
Автор: Medved http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3125 Wed, 14 Mar 2012 08:10:42 +0000 http://avrdevices.ru/?p=478#comment-3125 Подозреваю что оно может быть каким угодно. Но точно не могу сказать, надо проверять

]]>
Автор: Сергей http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3124 Wed, 14 Mar 2012 07:59:18 +0000 http://avrdevices.ru/?p=478#comment-3124 Скажите, когда подаешь питание на регистр какие у него состояния на выходах Q0-Q7 без подавания каких-либо сигналов? Схема такая же как в теме.

]]>
Автор: Medved http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3121 Sat, 10 Mar 2012 15:28:49 +0000 http://avrdevices.ru/?p=478#comment-3121 Это можно реализовать при помощи битового сдвига.
если писать на си то выглядит как-то так (не проверял ничего):

unsigned char b0,b1,b2,b3,b4,b5,b6,b7;
unsigned char some_byte=0xD9 // 11011001

b0=0x01 & some_byte // теперь в b0 значение нулевого бита (1)
some_byte>>=1; //сдвигаем биты вправо на 1 разряд.

b1=0x01 & some_byte // теперь в b1 значение первого бита (0)
some_byte>>=1; //сдвигаем биты вправо на 1 разряд.

b2=0x01 & some_byte // теперь в b2 значение второго бита (0)
some_byte>>=1; //сдвигаем биты влево на 1 разряд.

b3=0x01 & some_byte // теперь в b3 значение третьего бита (1)
some_byte>>=1; //сдвигаем биты влево на 1 разряд.

b4=0x01 & some_byte // теперь в b4 значение четвертого бита (1)
some_byte>>=1; //сдвигаем биты вправо на 1 разряд.

b5=0x01 & some_byte // теперь в b5 значение пятого бита (0)
some_byte>>=1; //сдвигаем биты вправо на 1 разряд.

b6=0x01 & some_byte // теперь в b6 значение шестого бита (1)
some_byte>>=1; //сдвигаем биты вправо на 1 разряд.

b7=0x01 & some_byte // теперь в b7 значение седьмого бита (1)

]]>
Автор: electronic255 http://avrdevices.ru/sdvigovy-registr-74hc595/comment-page-1/#comment-3120 Sat, 10 Mar 2012 15:05:16 +0000 http://avrdevices.ru/?p=478#comment-3120 мы же передаем по одному биту,нельзя же передать целое число например 010101010, нам нужно что бы оно выглядело вот так 0 1 0 1 0 1 0 1 ,что то типа разложения числа 8965 на тысячи ,сотни,десятки и единицы.

]]>