; Автор: shilow@ukr.net ; Дата: октябрь 2014 ; Название: avm ; Версия: 2 ; Имя файла: avm.asm, avm.spl7, avm.lay6 ; Для AVR: ATtiny24A ; Тактовая частота: 8MHz, внутренний RC-генератор ; Выполняемые функции: Автомобильный вольтемтр ; см. ReadMe.txt ; схема по "Вариант 5" ;****************************** ; инклуды .nolist .include "tn24Adef.inc" .list ;****************************** ; опредления .def job0 = r0 .def job1 = r1 .def job2 = r2 .def job3 = r3 .def LED1 = r4 .def LED2 = r5 .def LED3 = r6 .def LED4 = r7 ; r8 ; r9 ; r10 ; r11 ; r12 ; r13 .def msrL = r14 ; результат измерений .def msrH = r15 .def temp = r16 ; рабочая переменная .def tmp1 = r17 .def cnt1 = r18 ; рабочий счётчик .def cnt2 = r19 ; счётчик циклов АЦП .def LEDN = r20 ; r21 ; r22 .def bAddr = r23 ; адрес текущей позиции в буфере измерений .def bIdx = r24 ; индекс буфера .def flags = r25 ; r26 XL OUT_NIBBL ; r27 XH ; r28 YL вывод на ндикатор ; r29 YH ; r30 ZL OUT_NIBBL, BIN2BCD ; r31 ZH ;****************************** ; константы .equ AtBCD0 = 0 ;address of job0 .equ AtBCD2 = 2 ;address of job2 .equ AtLED1 = 4 ;address of LED1 .equ MSEK100 = 7 ; 7bit of flags == 0.1 sek .equ NEED_DOT = 6 ; нужна точка .equ DISP_PORT = PORTA .equ DISP_DDR = DDRA .equ LA1 = 4 .equ LA2 = 5 .equ LA3 = 6 .equ LA4 = 7 .equ IND_LA = (1<