Buncle

Кнопки И Ат89с*051 .

18 сообщений в этой теме

Buncle    1

Ответьте пожалуйста как приделать кнопки к АТ89С*051 . Нужно именно описание , как это сделать , и желательно кусок программы . На форуме Радио-Кот мне почему-то пишут мол "Такая тема уже была , и посылают к AVR'щикам " :angry: , а мне нужно именно для 51 семейства .

Заранее спасибо . :rolleyes:

51-ые самые лучшие и не глючные контроллеры :)

Изменено пользователем Buncle

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Lexi    1

А какие кнопочки? Просто несколько кнопок или кординатным способом (как в телефоне)??

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Buncle    1

Просто несколько кнопок :rolleyes:

Изменено пользователем Buncle

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
case    0
Просто несколько кнопок :rolleyes:

для нескольких кнопок:

sbit Knopka1 = P0^0;

sbit Knopka2 = P0^1;

...

for (;;)

{

if (!Knopka1) делаем что-либо;

if (!Knopka2) делаем другое;

}

Кнопка с pullup резистором и замыкается на земелю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Migray    5
Ответьте пожалуйста как приделать кнопки к АТ89С*051.

И в чем проблема?

Настраиваешь порт на ввод (записываешь в него все "1")

Подтягиваешь порты через резисторы к "Питанию"

Кнопочки подлючаешь к "Земле"

Периодически читаешь порт, и если появился "0", значит соответствующая кнопка нажата.

Для устранения "дребезга" можно прочитать этот-же порт через какое-то время, обычно 0.1 сек, если "0" - клавиша нажата, если "1" - сбой

51-ые самые лучшие и не глючные контроллеры :)

51 - ядро, и на нем делают контроллеры разные фирмы. Некоторые из них безглючными не назовешь :(

А самые лучшие и безглючные - NEC, причем все ядра, и 8- и 16- и 32-разрядные

Изменено пользователем Migray

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Buncle    1

А в единицу устанавливать так mov px.x,#x ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bekor    2

Пользуясь случаем хочу задать вопрос про кнопки`

Есть матричная клава(16 кнопок) от телефота 'ИСКРА' надо подключить к АТмега8

так вот если сконфигурировать порт как вход и подтянуть половину порта

и на эту же половину подключить столбцы

а на другую половину которая не подтянута подключить строки

вопрос: будут ли нормально работать все 16 кнопок ?

если нет, то как это организовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Buncle    1
Пользуясь случаем хочу задать вопрос про кнопки`

Есть матричная клава(16 кнопок) от телефота 'ИСКРА' надо подключить к АТмега8

так вот если сконфигурировать порт как вход и подтянуть половину порта

и на эту же половину подключить столбцы

а на другую половину которая не подтянута подключить строки

вопрос: будут ли нормально работать все 16 кнопок ?

если нет, то как это организовать

Здесь тема про АТ89С2051 !!!

А в единицу порт устанавливать так mov px.x,#x ?

Изменено пользователем Buncle

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bekor    2
Здесь тема про АТ89С2051 !!!

Здесь тема еще и про кнопки ! :ph34r:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Migray    5
Здесь тема про АТ89С2051 !!!

Здесь тема еще и про кнопки ! :ph34r:

Столбцы на ввод, строки на вывод или наоборот, но все равно 4 линии сканирования на вывод, остальные 4 линии на ввод. Так и конфигурируешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bekor    2
Столбцы на ввод, строки на вывод или наоборот, но все равно 4 линии сканирования на вывод, остальные 4 линии на ввод. Так и конфигурируешь.

Тоесть динамический опрос клавиатуры ???

неее так не выгодно :(

может шифратор какойнить прицепить а ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Migray    5
Столбцы на ввод, строки на вывод или наоборот, но все равно 4 линии сканирования на вывод, остальные 4 линии на ввод. Так и конфигурируешь.

Тоесть динамический опрос клавиатуры ???

неее так не выгодно :(

может шифратор какойнить прицепить а ?

Конечно динамический. И чем это не выгодно?

Если очень хочешь, можно и шифратор прицепить, были такие микросхемы.

Или сдвиговый регистр, в него кнопки параллельно, а читать последовательно.

Только закономерный вопрос, а зачем тебе тогда собственно процессор?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bekor    2
Только закономерный вопрос, а зачем тебе тогда собственно процессор?

Ну понимаеш ли не хочу чтоб проц всё время занимался всякой динамической ерундой

ато в одном цыкле придётся и индикацию и опрос клавы и проверка таймеров

и всякая прочая фигня...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Migray    5
Только закономерный вопрос, а зачем тебе тогда собственно процессор?

Ну понимаеш ли не хочу чтоб проц всё время занимался всякой динамической ерундой

ато в одном цыкле придётся и индикацию и опрос клавы и проверка таймеров

и всякая прочая фигня...

Вот когда отработал индикацию и опросил клаву.

Потом опять индикация и опять клава и т.д.

За время опроса клавы индикатор если моргнет, ты и не заметишь.

А таймеры опрашивать не надо, они по прерываниям работать должны.

И вообще, чем больше устройств по прерываниям работает, тем проще, только приоритеты правильно расставь, что тебе важнее.

Мона вот так

Хороший вариант GiG, но тоже динамика, а ее автор почему-то не хочет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
bekor    2

Ну ладно как нибудь разберусь :rolleyes:

Спасибо всем !!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Да даже если на обычном светодиоде, всё делается намного проще: Схема из Интернета. Но лично мне больше по душе такая: Из-за ее повторяемости.
    • Да, я уже неоднократно встречал такую максиму - "Дорогущие усилители - развод для "богатеньких буратин", человек-же думающий получает истинное удовольствие от прослушивания винила на "Молодёжном". Что касается критерия качества звучания, то он  субъективен, с этим вряд-ли кто поспорит.  Можно, конечно, измерить АЧХ, звуковое давление в точке прослушивания, КНИ.  А как измерить ту самую пресловутую "широту сцены", коя, как ни странно, наличествует в аппаратах "для развода буратин"?
    • Любая, долгопроработавшая П2К как раз так себя и будет вести. 
    • Следующий вопрос о дефинициях: Каким образом качество можно оценить количественно?
    • Извините, исправлюсь: при R6=390кОм C6=0,1мкФ частота примерно 19Гц (не сотни герц, то еще другие номиналы пробовал) при R6=680кОм C6=0,47мкФ частота примерно 1Гц (до 2 точно) Осциллограф С1-65А сейчас проверил, подавая сигнал с цифрового генератора - не врет... Плюс ко всему на Б1-С6 стоит светотодиод, то есть по нему еще и визуально наблюдаю. Частоту я тоже рассчитывал по формуле, приведенной в посте @_abk_ . До включения высоковольтной части (отпаиваю выводы левой части Т2) частота генератора примерно соответствует расчетным значениям, а после подключения - 20-23Гц (причем независимо от комбинации R6 и C6)... То есть под фразой "частота сбивается", подразумевается значительное несоответствие расчетному значению. Я уже писал, что все собрано на текстолите навесным монтажом, генератор на колодках (поскольку размеры почти всех деталей большие).
    • Достаточно одного резистора. Т.к. питание 2153 происходит через левый нижний диод моста.
    • один черт без измериловки не обойдешься...