Перейти к содержанию

yurimo

Кнопка без фиксации, нажал - включено, второй раз нажал - выключено.

Рекомендуемые сообщения

Как с помощью микроконтроллера заставить работать кнопку без фиксации, нажал - включено, второй раз нажал - выключено?

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


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

как то так:

 

Led var portB.3
Key var portA.4
sw1 var byte
 
 
main:
button key,0,40,5,sw1,1,keys
pause 100
goto main     
 
 
keys:
TOGGLE Led
goto main

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


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

как то так:

 

Led var portB.3
Key var portA.4
sw1 var byte
 
 
main:
button key,0,40,5,sw1,1,keys
pause 100
goto main     
 
 
keys:
TOGGLE Led
goto main

 

Это написано в PIC BASIC PRO ?

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


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

 

как то так:

 

Led var portB.3
Key var portA.4
sw1 var byte
 
 
main:
button key,0,40,5,sw1,1,keys
pause 100
goto main     
 
 
keys:
TOGGLE Led
goto main

 

Не могли бы Вы набросать мне схемку ?

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


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

Что бы схему нарисовать, нужно выбрать для неё pic контроллер.

Наверное PIC16F84A

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


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

как то так:

button.jpg

выводы в программе можно переназначить как душе угодно.

button.rar

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


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

как то так:

attachicon.gifbutton.jpg

выводы в программе можно переназначить как душе угодно.

Большое спасибо, в PROTEUS  все работает.

И еще вопрос: Нужно ли дополнительно устанавливать кварцевый генератор, если в микроконтроллере есть встроенный? Я отключил и схема работает без дополнительного кварцевого генератора(в PROTEUS).

И еще вопрос: Каким микроконтроллером маленького размера можно воспользоваться?

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


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

У 84 вроде нет встроенного резонатора. В протеусе программно (автоматически) выставляется частота тактирования. Воспользоваться можно любым маленьким контроллером 12f629 или 12f675 например. Только код переписать нужно будет.

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


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

У 84 вроде нет встроенного резонатора. В протеусе программно (автоматически) выставляется частота тактирования. Воспользоваться можно любым маленьким контроллером 12f629 или 12f675 например. Только код переписать нужно будет.

Большое спасибо. У меня есть PIC12F1822 он подойдет?

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


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

Надо посмотреть, чтобы в picbasic этот проц был.

Да, действительно в PicBasic его нет. Я заказал 12f629.

Нельзя ли в дополнение к существующей схеме добавить выход на питание реле 5 вольт и 12 вольт, чтобы в случае необходимости использовать эти реле, а светодиод (сейчас во время работы на светодиод приходит 2,57 вольт) будет для индикации. Это для PIC16F84A

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


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

Светодиод напрямую к контроллеру подключать нельзя!!! Его через сопротивлениее 330-470ом подключать необходимо, а если он ну уж очень яркий, то через 1ком.

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


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

Реле подключить просто

SH.JPG

Напряжение питания равно напряжению питания реле.

Транзистор любой, с проводимостью n-p-n, например BC547

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


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

Реле подключить просто

attachicon.gifSH.JPG

Напряжение питания равно напряжению питания реле.

Транзистор любой, с проводимостью n-p-n, например BC547

Большое спасибо. Набрал в PROTEUS  все работает. Еще два небольших вопроса: 1. Какой диод применить?   2. Можно ли сделать так, чтобы питание на обмотку реле подавалось и отключалось этой же кнопкой? Я пробовал сделать еще одну линию с транзистором, но не работает. Может быть надо задействовать еще одну ножку микроконтроллера?

        Я не понимаю как работает кнопка "Нравится", если мне нравится ответ нужно ли нажимать кнопку "Нравится"?

К сожалению мой программатор PICkit2 не поддерживает 16F84A, нельзя ли изменить программу под 16F628A?

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


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

1. Диод можно применить абсолютно любой, например 1n4148 (это маленький стеклянный диод, которым утыкана вся буржуйская аппаратура), из наших подобный кд521, кд522. Да любой какой есть можно воткнуть.

2. Светодиод можно включить параллельно реле! Если реле на 12В, то дополнительный резистор, который ствавиться последовательно со светодиодом,  брать на 1Ком.

3. При нажатии на кнопку нравиться, автору топика приходит сообщение, что вам это нравиться, рядом с кнопкой "нравиться" появляется надпись, что вам это нравиться.

4. В моём JDM программаторе если нет нужного контроллера, то достаточно в программе выбрать микроконтроллер с таким же объёмом памяти и прошить обычным образом. Например: в программе нет pic16f883, тогда для его прошивки я выбираю pic16f873 и прошиваю. Не знаю, с PICkit такое прокатит или нет, не имел дела с ним.

5. Программу под pic16f628 переделать легко.

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


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

В архиве прошивка и схема. Кварц с обвязкой не нужен.

Большое спасибо. Теперь у меня есть два варианта для PIC16F84A и PIC16F628A. Оказывается Программатор PICkit2 не видит PIC16F84 и видит PIC16F84A. Конечно предпочтительней PIC16F628A, необходимо меньше компонентов. Начну делать в железе, но боюсь, что возникнет проблема с конфигурацией фьюзов, будем посмотреть.

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


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

Проверил в железе: 1. PIC16F84A не работает, не знаю какую конфигурацию бит установить для прошивки этого микроконтроллера.

                                  2. PIC16F628A  работает, использовал конфигурацию бит как в предыдущей программе "Счетчик с кнопками из урока 8_1"

                                      конфигурация 2150  последние восемь знаков: 0101 0000.

Подскажите пожалуйста какая конфигурация должна быть у PIC16F84A.

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


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

В архиве прошивка и схема. Кварц с обвязкой не нужен.

На фото с реле Вы нарисовали 12 вольт, наверное должно быть 5 вольт?

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


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

В 84 пике ничего нет, должно работать при любой конфигурации. Единственно необходимо выбрать режим осциллятора - XT, ну и естественно, к нему припаять кварцевый резонатор с конденсаторами.

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


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

В схеме контроллер питается через стабилизатор на 5В. Транзистор коммутирует реле, которое подключено до стабилизатора. Если питать схему от 12В, то и реле нужно использовать на 12В. Если запитать от 24В, то реле необходимо на 24В. Если схему запитать от 5В, то стабилизатор нужно убрать, а реле установить на напряжение 5В.

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


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

 

к пиву припаять кварцевый резонатор с конденсаторами.

 

Что это значит к пиву?

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
  • Создать...