Авторизация


...

Кто на сайте?

Сейчас 107 гостей и 2 зарегистрированных пользователей на сайте

  • inmiernikwesto

Статистика

-Посетители : 23739
-Материалы : 209

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

  Плата питания

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

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

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

 

 

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

Добавлено:

- знакогенератор цифр  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

Пишем первую программу.

19-04-2011 Super User

Пишем первую программу.

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

Измеритель LC на PIC18F2550 с USB.

04-02-2012 Super User

Измеритель LC на PIC18F2550 с USB.

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

Устройство бесконтактного управления с использованием карт RFID 125 кг…

14-05-2016 Super User

Устройство бесконтактного управления с использованием карт RFID 125 кгц.  часть2

 Устройство уже было опубликовано  на нашем сайте.  Но после доработки автором  Иван Шевченко (R1ZK) своей конструкции администратором принято решение разместить результат работы  в виде второй части статьи "Устройство бесконтактного управления с использованием карт RFID 125 кгц.". Первую часть можно прочитать перейдя по...

ПП подключения графического индикатора к одному порту.

07-06-2012 Super User

Очень часто возникает ситуация, когда не хватает линий портов для подключения в своих конструкциях графических индикаторов. В этой подпрограмме показан способ подключения к микроконтроллеру  графического индикатора на основе контроллера KS0108 на один порт. Как видно из схемы, экономия линий происходит за...


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

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