ого розряду при індикації 19 0048
soundgenl: equ 48h; змінна для зберігання проміжку часу 20 0049
soundgenh: equ 49h; протягом якого генерується звук 21 0000
22 0050
Temper: equ 50h; поточне значення температури 23 0000
24 0052
pulse: equ 52h; довжина імпульсу (3 байти) 25 0055
pause: equ 55h; довжина паузи (3 байти) 26 0058
mem: equ 58h 27 0061
control: equ 61h; контрольний час в інтервалах по 10mS, 28
; який пройшов з моменту останнього приходу даних з датчика. 29
; Якщо дане число перевищує 250 (250mS), то це говорить про те, 30
; що з датчиком сталося нещастя (напр. порушення з'єднання 31
; з контролером або вихід з ладу самого датчика) 32 0000
33 0062
minutes: equ 62h; лічильник хвилин у перерві генерації звуку 34 0032
tempmax: equ 50; максимальне позитивне значення температури 35 0028
tempmin: equ 40; мінімальне від'ємне значення температури 36 0000
37 0000 80 2E
sjmp start 38 0002
39
; Оброблювач INT0 (імпульс) 40 0003
org 0003h 41 0003 02 00 C9
jmp int_0 42 0006
43
; Оброблювач INT1 (пауза) 44 0013
org 0013h 45 0013 02 00 EE
jmp int_1 46 0016
47 001B
org 001bh 48 001B 02 00 FF
jmp dynind; динамічна індикація 49 001E
50 0030
org 30h 51 0030
52
; Основна програма 53 0030
start: 54
; Налаштування таймера 55 0030 75 89 11
mov tmod, # 00010001b; T0-режим 01 T1-режим 01 56 0033
57
; Завантаження таймера динамічної індикації 58 0033 75 8D F8
mov th1, #> indfreq 59 0036 75 8B 30
mov tl1, #
61
; Дозвіл переривань 62 0039 75 A8 8D
mov ie, # 10001101b; дозволити int0, int1 і T1 63 003C 43 88 05
orl tcon, # 00000101b; зовнішні переривання по фронту 64 003F
65
; Розстановка пріоритетів 66 003F 75 B8 05
mov ip, # 00000101b; INT1 і INT2-найвищі пріоритети 67 0042
68
; Ініціалізація прапорів і змінних 69 0042 C2 78...