реклама на сайте
подробности

 
 
> Управление сдвиговым регистром, Ассемблер
Peacemaker
сообщение Dec 13 2011, 14:45
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 5-12-11
Пользователь №: 68 688



Есть Pic16F84 и на нем 3 ноги заняты сдвиговым регистром 74HC595. Сам сдвиговый регистр подключен к семисегментному индикатору.
Так вот я не понимаю как послать 8 бит информации по 2 ножкам?
Как работает регистр я знаю, но как программно в него засунуть, например, число 01011011?
Пишу на ассемблере.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Peacemaker
сообщение Dec 13 2011, 15:48
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 5-12-11
Пользователь №: 68 688



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

Блин, как я и думал. Это ужас получается тогда. blink.gif
Для каждого если есть 10 чисел то получается нужно 80 раз эти операции проводить, легче тогда камень взять с бОльшим числом ног.
А что за строб перезаписи?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Dec 13 2011, 16:12
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



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


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

Сколькими ногами 595 подключен к контроллеру ? Тремя ? Данный, такт и ? Внимательно читаем даташит и соблюдаем диаграмму...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016