Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Управление сдвиговым регистром
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Peacemaker
Есть Pic16F84 и на нем 3 ноги заняты сдвиговым регистром 74HC595. Сам сдвиговый регистр подключен к семисегментному индикатору.
Так вот я не понимаю как послать 8 бит информации по 2 ножкам?
Как работает регистр я знаю, но как программно в него засунуть, например, число 01011011?
Пишу на ассемблере.
rx3apf
Цитата(Peacemaker @ Dec 13 2011, 18:45) *
Есть Pic16F84 и на нем 3 ноги заняты сдвиговым регистром 74HC595. Сам сдвиговый регистр подключен к семисегментному индикатору.
Так вот я не понимаю как послать 8 бит информации по 2 ножкам?
Как работает регистр я знаю, но как программно в него засунуть, например, число 01011011?
Пишу на ассемблере.

Программно "дергать лапками", как же еще. Т.е. скопировать очередной бит данных на линию порта, подключенную к линии данных регистра, сформировать тактовый импульс, и так восемь раз. И потом строб перезаписи (latch).
Peacemaker
Цитата
Программно "дергать лапками", как же еще. Т.е. скопировать очередной бит данных на линию порта, подключенную к линии данных регистра, сформировать тактовый импульс, и так восемь раз. И потом строб перезаписи (latch).

Блин, как я и думал. Это ужас получается тогда. blink.gif
Для каждого если есть 10 чисел то получается нужно 80 раз эти операции проводить, легче тогда камень взять с бОльшим числом ног.
А что за строб перезаписи?
rx3apf
Цитата(Peacemaker @ Dec 13 2011, 19:48) *
Блин, как я и думал. Это ужас получается тогда. blink.gif
Для каждого если есть 10 чисел то получается нужно 80 раз эти операции проводить, легче тогда камень взять с бОльшим числом ног.


А куда спешить-то ? Цикл на 8 для восьми битов, да. Десяток команд.
Цитата
А что за строб перезаписи?

Сколькими ногами 595 подключен к контроллеру ? Тремя ? Данный, такт и ? Внимательно читаем даташит и соблюдаем диаграмму...
xemul
Цитата(Peacemaker @ Dec 13 2011, 19:48) *
легче тогда камень взять с бОльшим числом ног.

Можно взять камень поновее с аппаратным SPI и слать всё в прерывании.
Цитата
А что за строб перезаписи?

(в ДШ разных производителей обзывается по-разному)
STCP 12 storage register clock input
Peacemaker
Цитата
А куда спешить-то ? Цикл на 8 для восьми битов, да. Десяток команд.

Что то я пока не впитываю... можно короткий пример для пояснения?
_Pasha
Код
; use regisers cnt, reg
; input W = data to transmit
; RB.7  shift strobe
; RB.6  data
shift_out
    movwf reg
    movlw 8
    movwf cnt
shift_out1
    bcf PORTB,6
    btfsc reg,7
    bsf PORTB,6

    bsf PORTB,7
    bcf PORTB,7

    rlf  reg,f
    decfsz cnt,f
    goto shift_out1
    return
Peacemaker
А что в данном примере записывается в reg?
и для чего вообще нужны cnt и reg?
А так, спасибо. cheers.gif
_Pasha
Цитата(Peacemaker @ Dec 14 2011, 09:16) *
А что в данном примере записывается в reg?
и для чего вообще нужны cnt и reg?

Вы все-же примерчики какие-нить с программами на асме почитайте. За час ведь можно разобраться!
Peacemaker
Цитата
Вы все-же примерчики какие-нить с программами на асме почитайте. За час ведь можно разобраться!

Просто я не до конца понял принцип идеи, которую вы мне дали.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.