Популярные проекты

WEB PICµBASIC LOGIC CONTROLLER

USB PICµBASIC Mid Hardware

USB PICµBASIC LOGIC CONTROLLER

DDS генератор сигналов "OSKAR-DDS"

Термостол для оплавления паяльной пасты

Осциллограф Карманный "OSKAR" V3.1

Электроника и механика 3-х координатного станка ЧПУ (Hobby CNC)

Простой счетчик

Измеритель ESR и емкости конденсаторов

Самодельный установщик SMD компонентов - раскладочный станок "SMD PLACER V2"

Прибор для измерения частоты, емкости, индуктивности, сопротивления

Выключатель /диммер светодиодных лент с ДУ.

Светомузыка «СЕМИЦВЕТИК» + автомат световых эффектов.

Универсальный прибор для автомобиля. Часы, термометр, вольтметр, тахометр.

Все, что нельзя запрограммировать на ассемблере, приходится паять.

      Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве. Для написания программ использован пакет MPLAB/х , свободно распространяемый фирмой MICROCHIP. Используется программатор PICKIT2/3, ICD2/3. Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки. Также можно приобрести в качестве набора для сборки или готового изделия. Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту Gennadiy.V@gmail.com
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.


WEB PICµBASIC LOGIC CONTROLLER
Клавиатура и силовые ключи. Схема подключения. Список команд, операторов, функций.

Для организации интерактивного управления к контроллеру подключаются дисплей и кнопки. Рассмотрим подключение кнопок к контроллеру
            Как правило достаточно всего пяти кнопок: влево, вправо, вверх , вниз, Ок. Кнопками влево- вправо выбирается параметр ,который требуется изменить. Кнопкам и  вверх и вниз производится изменение значения , а кнопкой Ок подтверждается принятие изменений.
            Опрос кнопок происходит оператором  GKEY, ожидание нажатия  - WKEY. Описание операторов в разделе  
«Дискретные входы. Схема подключения. Список операторов»

Стандартная схема подключения кнопок

Номера входов I/O следует выбирать в диапазоне одного канала проса оператора – 1-15 , 16-30, 31-34

Например I/O17-I/O21
Тогда используем
A=GKEY{x,2,62}   (анализ с бита 1 по бит 5)
Где х – тип опроса
Если х=0 то в переменную А запишется состояние кнопок в момент вызова функции.
Если х=1  то А присваивается битовое  значение номера входа, на котором было изменение состояния от момента предыдущего вызова GKEY или WKEY. Текущее состояние берется базой состояния  для следующего вызова

A = 2*inp1 + 4*inp2 + 8*inp3 + 16*inp4 + 32*inp5
 
Функция WKEY производит ожидание нажатия кнопки, попадающей в маску.

Пример программы опроса кнопок на I/O 17- 21

0010 PAUSE 50
0014 REM WAIT ALL KEY UNPRESS
0015 A=GKEY{0,2,62}:IF A<>62 THEN GOTO 10
0018 REM WAIT PRESS ANY KEY
0020 A=WKEY{0,2,62}
0048 REM SELECT AND PRINT NUMBER KEY
0050 CASE A,2,200,4,250,8,300,16,350,32,400
0200 PRINT "PRESS #1":GOTO 10
0250 PRINT "PRESS #2":GOTO 10
0300 PRINT "PRESS #3":GOTO 10
0350 PRINT "PRESS #4":GOTO 10
0400 PRINT "PRESS #5":GOTO 10

            Управление мощной нагрузкой осуществляется через силовые ключи или реле. Если нагрузка не связана со схемой электрически, то всегда следует применять реле или опторазвязку.

Примеры схем подключения  изолированных входов /выходов


Управление  из программы  -  используем оператор PORT
Пример для подключения реле к I/O 4- 7 с управлением от кнопок с предыдущего примера

0010 PAUSE 50
0014 REM WAIT ALL KEY UNPRESS
0015 A=GKEY{0,2,62}:IF A<>62 THEN GOTO 10
0018 REM WAIT PRESS ANY KEY
0020 A=WKEY{0,2,62}
0048 REM SELECT AND PRINT NUMBER KEY
0050 CASE A,2,200,4,250,8,300,16,350,32,400
0200 PRINT "RELAY #1 ON/OFF":PORT 4,2:GOTO 10
0250 PRINT "RELAY #2 ON/OFF":PORT 5,2:GOTO 10
0300 PRINT "RELAY #3 ON/OFF":PORT 6,2:GOTO 10
0350 PRINT "RELAY #4 ON/OFF":PORT 7,2:GOTO 10
0400 PRINT "ALL RELAY OFF":PORT 4,0:PORT 5,0:PORT 6,0
0410 PORT 7,0:GOTO 10



ПО распространяется под лицензией Shareware. Вы можете скачать с сайта схемы, инструкции, прошивки бесплатно.
Новые версии прошивок и документации скачивать в разделе Файлы / Files

Обсудить на форуме
Купить


Страницы

     Общее описание и технические характеристики
     Аппаратная платформа. Схемы, разводка.
     Программное обеспечение. Bootloader - прошивка и программа загрузки.
Web PICµBASIC. Загрузка и установка

     Программное обеспечение. BASIC_Terminal.
     WEB PICµBASIC. Описание языка программирования
     WEB PICµBASIC. Список команд, операторов, функций. Часть 1.
     WEB PICµBASIC. Список команд, операторов, функций. Часть 2.
     Web PICµBASIC. WebServer - настройка и программирование
     Web PICµBASIC. Файловая система.

     Web PICµBASIC. Модули расширения.
     Дисплей HD44780. Схема подключения. Список команд, операторов, функций.
     Интерфейс UART, RS232/RS485. Схема подключения. Список команд, операторов, функций.
     Шина 1-Wire. Ключи и датчики. Схема подключения. Список команд, операторов, функций.
     RFID EM-Marin 125 кГц. Схема подключения. Список команд, операторов, функций.
     Датчик AM2302/DHT22. Схема подключения. Список команд, операторов, функций.
     Дискретные входы. Схема подключения. Список команд, операторов, функций.
     Интерфейс MODBUS RTU MASTER. Список команд, операторов, функций.
     Клавиатура и силовые ключи. Схема подключения. Список команд, операторов, функций.
     Примеры программирования.
     Графический дисплей на контроллере UC1601s.