TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
05.09.2006, 20:04
|
|
Частый гость
Регистрация: 15.07.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Как нарастить триггеры 74LS164?
Написал прогу для 2313 управления триггером 74LS164 но там тока 8 выходов, а мне надо 16 ? попытался соединить последний вывод первой микросхемы с входом данных второй, ничего не получилось. Может есть какие -нить триггеры с сигналом переноса или сразу же 16 битные?
|
|
|
|
05.09.2006, 20:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
это "сдвигающий регистор" shift register
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
06.09.2006, 12:06
|
|
Частый гость
Регистрация: 15.07.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да все верно, это сдвигающий регистр, я знаю. НО ЭТО МНЕ НИЧУТЬ НЕ ПОМОГЛО.
|
|
|
|
06.09.2006, 12:35
|
|
Частый гость
Регистрация: 23.06.2006
Сообщений: 36
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А что именно не получается при "наращивании" регистра из 2-х 74ls164? Вроде последний выход первого регистра соединяется со входом второго, а стробирующие выводы закорачиваются. Что тут может не работать?
|
|
|
|
06.09.2006, 14:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от dimanche13
|
Да все верно, это сдвигающий регистр, я знаю. НО ЭТО МНЕ НИЧУТЬ НЕ ПОМОГЛО.
|
и даже не навело на мысль воткнуть эти слова в google.com добавив 16-bit ???
... жаль. могло бы не плохо получится.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
07.09.2006, 19:03
|
|
Частый гость
Регистрация: 15.07.2006
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот схема в протеусе: последний выход 1 сдвигового регистра соединен со входом второго. Клоки закорочены. Вот программа КодеВижн 1.25.1:
#include ‹90s2313.h›
#include ‹delay.h›
#define CLK PORTB.0
#define OUT PORTB.1
void init_ports(void)
{
DDRB = 0b00000011;
PORTB = 0b00000000;
}
void write_byte_74LS164(unsigned char data)
{
unsigned char i;
CLK = 0;
for(i = 8; i ; i--)
{
if(data & 0x01)
OUT = 1;
else
OUT = 0;
data ››= 1;
CLK = 1;
CLK = 0;
}
}
void write_word_74LS164(unsigned int data)
{
unsigned char i;
CLK = 0;
for(i = 16; i ; i--)
{
if(data & 0x0001)
OUT = 1;
else
OUT = 0;
data ››= 1;
CLK = 1;
CLK = 0;
}
}
main()
{
init_ports();
write_byte_74LS164(0b10011001); // это загрузка в первый
delay_ms(1000);
write_byte_74LS164(0b01100110);
delay_ms(1000);
write_word_74LS164(0xFeFF); // а вот это казалось бы в оба... но нет....
может с программой что-то не то?
}
-- Прилагается рисунок: --
|
|
|
|
07.09.2006, 20:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
07.09.2006, 21:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
TO dimanche13
Прикрепи проект , чего то знакомое....
|
|
|
|
07.09.2006, 22:58
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
А с чего ты взял что не работает ?
Скомпилил твой исходник , собрал по твоей схеме
все ок.
-- Прилагается рисунок: --
|
|
|
|
07.09.2006, 22:59
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,563 сообщении(ях)
|
Обрати внимание...
линия out у тебя после вызова функций не всегда, но
торчит в 1 , это чревато...
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:18.
|
|