Jump to content

yurimo

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

Recommended Posts

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

Share this post


Link to post
Share on other sites
 
 

как то так:

 

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 ?

Share this post


Link to post
Share on other sites
 
 

 

как то так:

 

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

 

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

Share this post


Link to post
Share on other sites
 
 

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

Наверное PIC16F84A

Share this post


Link to post
Share on other sites
 
 

как то так:

attachicon.gifbutton.jpg

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

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

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

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

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

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

Share this post


Link to post
Share on other sites
 
 

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

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

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

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

SH.JPG

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

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

Share this post


Link to post
Share on other sites
 

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

attachicon.gifSH.JPG

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

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

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

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

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

Share this post


Link to post
Share on other sites
 

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

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

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

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

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

Share this post


Link to post
Share on other sites
 
 

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

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

Share this post


Link to post
Share on other sites
 

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

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

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

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

Share this post


Link to post
Share on other sites
 

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

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

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

Share this post


Link to post
Share on other sites
 

 

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

 

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

Share this post


Link to post
Share on other sites
 
 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
  • Create New...