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

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
Графический дисплей на контроллере UC1601s.
Схема подключения. Список команд, операторов, функций

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


На этом контроллере выпускается широкий спектр графических дисплеев
RDT06569-IE - 128x32 точки, видимая область 65.5х30.16
RDX0032-GC - 128x32 точки, видимая область 76.0х23.0
RDX0048-GC - 128x32 точки, видимая область 26.0х8.0
RDX0077-GS - 128x64 точки, видимая область 67.5х34.6
RDX0120-GC - 64x32 точки, видимая область 39.86х23.0
RDX0154-GC - 132x64 точки, видимая область 62.0х32.0

В данном контроллере дисплей может использоваться в текстовом и графическом виде.
Для текстового вывода используется знакогенератор 6*8 с латинскими и русскими буквами с кодами символов от 0x20 до 0xFF
Также имеются символы псевдографики и различные пиктограммы.

Ориентация дисплея

Программно можно управлять ориентацией дисплея. Доступно четыре режима поворота координатных осей.
В случае дисплеев с разрешением менее 64*132 будет отображаться только часть картинки.1

Существует два положения курсора - символьный 132*8 и графический 132*64.
Символьный курсор - количество точек с начала строки и номер строки, графический – количество точек от начала координат.

Операторы и функции работы с графическим дисплеем

CLS

Очистка экрана дисплея

20 CLS

Очистка экрана дисплея. Курсор устанавливается на 0 позицию.

 AT

 Установка текстового курсора

AT 10,2,0

Управление текстовым курсором
Устанавливает адрес с начала строки в пикселях и номер строки вывода. Управляет обычный=0 или инверсный вывод = 1, если третий операнд отсутствует, значение инверсии не меняется.

LCDD

Послать данные в дисплей

20 LCDD $(5)

Записывает в дисплей значение переменной в регистр данных без перекодировок.  Параметрами выступают  переменная, число. Записывает 8 точек по вертикали в текущей строке и текущем адресе. Младший бит сверху.
Инкремент адреса в строке. Предназначен для вывода картинок из RAW массива, файла.

LCDC

Послать команду в дисплей

20 LCDC #(3)

Записывает в дисплей значение переменной в регистр команд. См. документацию на UC1601s

LPRINT

Оператор вывода.
Вывод на ЖКИ сообщений

LPRINT “Это сообщение”
LPRINT X
LPRINT $(45)
LPRINT  ”X= ”,X,”Y= ”,Y
LPRINT X,Y,Z
LPRINT #2,A

Полностью аналогичен оператору PRINT
Перевод строки -  не поддерживается. Используйте оператор AT.

LINIT

Включение и инициализация дисплея

LINIT X,y,z

X=0 - OFF ; X=1 - HD44780 ; X=2 - UC6101s, значение контрастности 0-15 , режима ориентации MODE = 0-3. При нулевых значениях  - устанавливаются по умолчанию.

POINT

Установка графического курсора, сброс/ установка/ инверсия
пикселя

POINT X,Y,z

Устанавливает графический курсор в координаты X,Y.
z=0 – очистка пикселя.  (x = 0-131, y = 0-63)
z=1 – установка пикселя.
z=2 – инверсия пикселя.
z  отсутствует – только установка курсора

DRAW

Рисование линий

DRAW X,Y,z

Рисует линию от текущих координат до координат X,Y.
z=0 – очистка пикселей в линии.  (x = 0-131, y = 0-63)
z=1 – установка пикселей в линии. 
z=2 – инверсия пикселей в линии. 


  Видео работы


     Демонстрационная программа на BASIC
Скачать



ПО распространяется под лицензией 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.