74HC595

 

star

новичок
Народ, подскажите пожалуйста как работать с микросхемой 74HC595. Как последовательно передать данные, а затем вывести результат на светодиодах.
Материал по работе с этой микросхемой я нашёл здесь:
http://radiokot.ru/lab/controller/08/
Я пробовал сделать это с помощью МК (Atmega8), однако у меня ни чего не получилось.
Вот код подпрограммы:

//************************************************************************************
void_74HC595_test:
//PC0 - DS
//PC1 - SH_CP
//PC2 - ST_CP + __OE
out PORTC, const_0
ldi r16, 0x0f out DDRC, r16
sbi PORTC, PC2
lds r17, CMD_VALUE+2

sbrc r17, 0
rjmp line_1_1 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_2
line_1_1:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_2: //next step

sbrc r17, 1
rjmp line_1_3 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_4
line_1_3:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_4: //next step

sbrc r17, 2
rjmp line_1_5 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_6
line_1_5:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_6: //next step

sbrc r17, 3
rjmp line_1_7 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_8
line_1_7:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_8://next step

sbrc r17, 4
rjmp line_1_9 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_10
line_1_9:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_10://next step

sbrc r17, 5
rjmp line_1_11 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_12
line_1_11:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_12://next step

sbrc r17, 6
rjmp line_1_13 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_14
line_1_13:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_14://next step

sbrc r17, 7
rjmp line_1_15 cbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1 rjmp line_1_16
line_1_15:
sbi PORTC, PC0 sbi PORTC, PC1 cbi PORTC, PC1
line_1_16://next step

cbi PORTC, PC2
sbi PORTC, PC2
cbi PORTC, PC2
ret

//************************************************************************************

Выводы подключал прямо к порту МК. Кварц 14.7456МГц.
 
+
-
edit
 

star

новичок
Mishka> Тебе скорее вот сюда Микроконтроллеры AVR - применение и Краткий Курс - часть 10

Проблема скорее всего не в микроконтроллере, а вот в этой схеме
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru