Авторизация


...

Кто на сайте?

Сейчас 99 гостей и один зарегистрированный пользователь на сайте

  • oegerwilm

Статистика

-Посетители : 26505
-Материалы : 210

Пользователь сайта продает...

  pic12f683

Пользователь сайта покупает...

Графический индикатор МЭЛТ 128х64. Вывод на индикацию 9 разрядов частотомера с гашением незначащих нулей.

Автор: Александр Милевский Просмотров: 3987

 

 

В программе оставлен мой подход к управлению индикатором.

Добавлено:

- знакогенератор цифр  0…9, букв Г, ц. 

- подпрограмма гашения незначащих нулей (её можно удалить, при необходимости)

- подпрограмма вывода на индикацию 9 разрядов в формате

000.000.000 Гц  (масштаб цифр определен в размерах одной страницы)

 

Краткий алгоритм программы.

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

Затем данные преобразуются в двоично-десятичный вид.

Указываются строка и столб, откуда необходимо начинать индикацию.

В подпрограмме гашения незначащих нулей определяется, начиная со старшего разряда, равно ли число нулю, если равно, то в регистр LED данного разряда записывается число 0хА(.10). Как только число в разряде не равно нулю, то переходим на индикацию (format).

Рассмотрим для примера вывод 8 разряда.

;-----------------------------------------------------------------------------
; вывод разрядов в формате 000.000.000 Гц    (800 мкс)
;-----------------------------------------------------------------------------              
format     movf    LED8,w
           call    vib_z         ; выбрать цифру записанную в LED8
           call    a_0_2         ; вывести пробел на 2 столбца
           movf    LED7,w
           call    vib_z

В регистре LED8 после 2_10 преобразования находится число от 0…9.

Если ноль, после обработки незначащего нуля (старший разряд) будет записано .10.

Записываем значение LED8 в аккумулятор (W) и переходим  в подпрограмму вычисляемого перехода vib_z .        

;-----------------------------------------------------------------------------
; выбор цифры в данном разряде, начиная со старшего
;-----------------------------------------------------------------------------
vib_z         
           addwf   PCL,f 
           goto    a_0           ; подпрограммы вывода цифр от 0 до 9
           goto    a_1
           goto    a_2
           goto    a_3
           goto    a_4
           goto    a_5
           goto    a_6
           goto    a_7
           goto    a_8
           goto    a_9
           goto    a_0_5         ;пробел на 5 столбцов в случае гашения нулей (0A)

В соответствии, с числом записанном в W переходим на подпрограмму индикации данного числа. Если незначащий нуль, то делаем пробел на 5 столбцов и т.д. После окончания вывода цифр выводятся буквы «Гц».

Далее по алгоритму разрабатываемой программы выполняются какие то задачи и производится новая загрузка данных для индикации. Смену показаний на индикаторе лучше производить раз в секунду. Удобно для восприятия.

 

Вопросы на форуме.

 

Ссылка для скачивания доступна только авторизованным пользователям сайта !

 

 

Случайные статьи....

Prev Next

Замена контроллера на плате конденсатора для автозвука.

29-04-2011 Альберт Бикбулатов

Замена контроллера на плате конденсатора для автозвука.

Столкнулся с парой случаев, когда потребовалось заменить контроллер на плате конденсатора типа PROLOGY CAP или CAD. В одном случае для ремонта, а в другом, для расширения функций. Поскольку родной контроллер не перепрошивается, в обоих случаях потребовалась замена. По распиновке и...

Удаленное управление оборудованием по локальной сети.

02-12-2012 Николай Викторов

Удаленное управление оборудованием по локальной сети.

В настоящее время тема удаленного управление оборудованием очень актуальна. Желание дистанционно контролировать и при необходимости изменять режим работы оборудования появляется теперь не только в промышленности, но и в домашних условиях. Сейчас практически у каждого дома есть компьютер, который...

Термометр на PIC18F25K20 с применением видеоадаптера.

24-07-2011 Николай Викторов

Термометр на PIC18F25K20 с применением видеоадаптера.

Данная статья это продолжение статьи «Видеоадаптер на микроконтроллере PIC18F46K20» . В качестве примера рассмотрена  работа термометра   DS18B20 на микроконтроллере PIC18F25K20.  Алгоритм работы устройства  мало чем отличается от работы с ЖКИ . Инициализация видеоадаптера заключается в задержке,  длительностью 600 мкс , она...

Универсальный цифровой спидометр

09-03-2011 wws63

Универсальный цифровой спидометр

  Предлагаемый ниже автомобильный цифровой спидометр предназначен для установки в автомобили со штатными аналоговыми спидометрами, управляемые электрическими импульсами, поступающими от установленных датчиков скорости. Также возможно использование такого устройства в случае самостоятельной установки на автомобиль  подобных датчиков.    


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru