Авторизация


...

Кто на сайте?

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

  • heydeeste
  • inmiernikwesto

Статистика

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

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

  MB913 C-01

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

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

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

 

 

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

Добавлено:

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

Искатель скрытой проводки (PIC12F629).

12-12-2012 Иван Шевченко (R1ZK)

Искатель  скрытой  проводки  (PIC12F629).

  Лето – кому дача, а кому время ремонта… Решил переделать проводку в квартире. Нашёл в интернете прибор для поиска скрытой проводки на PIC12F629.Источник – журнал Радио №2-2006 стр.44.Программа написана на Си, есть исходник и прошивка.Прибор реагирует на диапазон частот от...

Детектор напряжения в МК 18 серии.

09-08-2012 Super User

В микроконтроллерах 18 серии есть встроенные модули детектора напряжений.  У  одних , (к примеру тот же PIC18FXX2) встроенный модуль детектора ПОНИЖЕННОГО напряжения, у других (PIC18F25K20) модуль LVD улучшен и представлен как модуль  HLVD, позволяющий  обнаруживать еще и отклонения в сторону...

Один из вариантов внешней платы для USB-программаторов PICkit2 и PICki…

24-04-2011 Игорь Безверхний

Один из вариантов внешней платы для USB-программаторов PICkit2 и PICkit3

  Для программирования МК и МС памяти с помощью USB-программаторов PICkit2 и PICkit3 нужна, так называемая внешняя плата. В Интернете можно найти несколько разработок этой платы. Я также разработал и сделал подобную плату, но несколько с большими возможностями, чем те, которые...

Программные таймеры

23-09-2011 Alex

Программные таймеры

  Программные таймеры. Что это, и с чем их "едят" Что такое программный таймер? Это таймер-счётчик, основой которого является системный таймер. Т.е., другими словами, это обычная переменная, считающая переполнения системного таймера. Программному таймеру, как минимум, нужен ещё один бит-флаг, управляющий(указывающий) состоянием(на состояние)...


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

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