і
АВТОМАТИКА
\
m ovl
%Ь7,0
movl
% c6,00000010b
; Подготавливаем величину
; промежуточной суммы.
movl
%c7 ,0
movl
%Ь0,10
; К а к минимум/ попытки делекия
; выполняем 10 р а з .
;
Основной цикл деления.
$3:
sub
%c5, %c2
; Вычесть делитель ив делимого.
sbc
%c4
sbc
%c3
sub
%c4, %cl
sbc
%c3
sub
%c3,%c0
js
$1
; Делитель больше делимого!
add
%Ь7, %c7
; Сложить частичную сумму с
; ревультатом .
adc
%b6
add
%Ь6,%сб
jmp
$2
$1:
add
%c5,%c2
;
Восстановить и с п е ч е н н ую сумму
; делим ого.
adc
%c4
adc
%c3
add
%c4, %cl
adc
%c3
add
%c3,%c0
$2:
sh r
%c6
; Уменьшить частичную сумму вд во е.
r r c
%c7
shr
%c0
; Уменьшить делитель вдвое.
r r c
%cl
r r c
%c2
su b l
%Ь0,1
; Вычесть с ч етч и к цикла делений.
jn z
$3
; Цикл не закон чен - продолжить.
Вычитание ч астн о го и констаиты .
m ovl
%сб, 0
; П одготовить уменьшаемую ко н ста н ту .
movl
%c7, START_TEMP
sub
%с7,%Ь7
; Вычесть чи сл а.
sbc
%c6
sub
% c6,%Ьб
mov
%Ь6,%с6
; П ереписать готовы й р езул ьтат в
; измеренное зн ачен ие.
mov
%Ь7,%с7
;
Завершение обработки преры вания.
e n d ln tS
movl
% dl,00011110b
; Доступ к подрегастрам 6. .7 порта А.
m ovl
% d l,00 00 1 00 0b
; Разрешить прерывание по фронту.
m ovl
% dl, 00001000b
; Разрешить прерывание по спаду.
movl
% d l,00 10 0 00 0b
; Разрешить прерывания от порта А.
r t i
; Выход ив обработчика прерываний.
d i g i t s :
i n i t seq:
; Константы ин ициализации.
.b y te
7
; С четчик числа тр о е к в блоке
; инициализации.
.b y te
00011011b
; Порт А : вались в подрегистр 3 и
; далее
• b y te
00011011b
; Порт В: зап ись в подрехмстр 3 и
; далее
.b y te
00010000b
; У п р. р е ги с тр тайм ера: добрать до
; слова конфигурации
.b y te
00000111b
; Порт А: биты 0 -2 - вывод,
; остальные - ввод.
.b y te
11111111b
; Порт В: все биты
- выводные
.b y te
01001101b
; Р аб. р е ги с тр тайм ера: 16-биткы й
; таймер с предделителем на 64
.b y te
00000111b
; Порт А: вывод - активный
.b y te
11111111b
; Порт В: вывод - активный
.b y te
00000000b
; У п р . р е ги с тр тайм ера: добраться до
; мл. байта р е ги стр а интервала
.b y te
00001000b
; Порт А : резисторы , кроме А[3],
; отключены.
.b y te
00000000b
; Порт В: резисторы отключены.
.b y te
00000000b
; Раб. р е ги с тр тайм ера: обнулить к л .
; байт р е ги стр а ин тер вал а.
.b y te
00001000b
; Порт А: разрешены прерялвания от
; входа А[3].
.b y te
00000000b
; Порт В: прерывания запрещены.
.b y te
00000000b
; У п р. р е ги с тр тайм ера: добраться до
; с т . байта р е ги стр а интервала
.b y te
00001000b
; Порт А: разрешены прерывания от
; входа А[3].
.b y te
00000000b
; Порт В: прерывания запрещены.
.b y te
00000000b
; Раб. р е ги с тр тайм ера: обнулить с т .
; байт р е ги стр а интер вала.
.b y te
00100000b
; Порт А : за п у с к работы порта и
; разреш ение прерываний от н е г о .
.b y te
00000000b
; Порт В: за п у с к работы п о р та.
.b y te
00000001b
; У п р . р е ги с тр тайм ера: зап ус к
; таймера на с ч е т б ез прерываний.
Пары температурны х цифр о т О до 99 град усов
.b y te
BLANK,
0L
• b y te
BLANK,
1L
.b y te
BLANK,
2L
• b y te
_BLANK,
3L
.b y te
BLANK,
4L
.b y te
_BLANK,
5L
.b y te
BLANK,
6L
.b y te
BLANK,
7L
.b y te
BLANK,
8L
.b y te
BLANK,
9L
• b y te
1H,
0L
.b y te
1H,
1L
.b y te
1H,
2L
.b y te
1H,
3L
• b y te
1H,
4L
.b y te
1H,
5L
.b y te
1H,
6L
.b y te
1H,
7L
.b y te
1H,
8L
.b y te
1H,
9L
.b y te
2H ,
0L
.b y te
2H,
1L
.b y te
2H ,
2L
.b y te
2H ,
3L
.b y te
2H ,
4L
.b y te
2H,
5L
• b y te
2H,
6L
.b y te
2H,
7L
.b y te
2H,
6L
.b y te
2 H ,
9L
.b y te
3H,
0L
.b y te
3H,
1L
.b y te
3H,
2L
.b y te
3H,
3L
.b y te
3H,
4L
-b y te
3H,
_ 5L
.b y te
3H,
6L
.b y te
ЭН,
7L
.b y te
3H,
8L
.b y te
3H,
__9L
.b y te
4H ,
0L
.b y te
4H,
1L
• b y te
4H,
2L
.b y te
4H ,
3L
.b y te
4H,
4L
• b y te
_4H,
- 5L
.b y te
4H ,
6L
.b y te
4H ,
_ 7L
.b y te
4H,
8L
.b y te
4H ,
9L
.b y te
5H ,
_ 0L
.b y te
5H ,
1L
.b y te
5H ,
2L
.b y te
5H,
3L
.b y te
5H ,
4L
.b y te
5H,
5L
.b y te
5H ,
6L
.b y te
5K ,
_ 7 L
.b y te
5H ,
8L
.b y te
5H ,
9L
.b y te
6H,
0L
.b y te
6H,
1L
.b y te
6H,
2L
.b y te
6H,
3L
.b y te
6H,
4L
.b y te
6H,
5L
.b y te
6H,
$ L
.b y te
6H,
_ 7L
.b y te
_ 6H ,
_ 8L
.b y te
6H,
9L
.b y te
7H,
_ 0L
.b y te
7H,
1L
.b y te
7H,
2L
.b y te
7H,
3L
.b y te
7H ,
4L
.b y te
7H,
5L
.b y te
7H,
6L
.b y te
7H,
7L
.b y te
7H,
8L
.b y te
7H,
_ 9L
.b y te
ЄН,
0L
.b y te
ЄН,
1L
.b y te
ЄН,
2L
.b y te
ви.
3L
.b y te
вн,
_4L
.b y te
ЄН,
"~5L
.b y te
вн,
6L
.b y te
вн,
7L
.b y te
8Н,
8L
.b y te
вн.
9L
.b y te
9Н,
0L
.b y te
9Н,
1L
.b y te
9Н,
2L
.b y te
9Н,
3L
.b y te
9Н,
4L
-b y te
__9Н,
5L
.b y te
9Н ,
6L
.b y te
9Н ,
7L
.b y te
_9Н ,
8L
.b y te
_9Н ,
9L
. end
» I
| Радиолюбитель - 0 4 /2 0 0 5
предыдущая страница 7 Радиолюбитель 2005-04 читать онлайн следующая страница 9 Радиолюбитель 2005-04 читать онлайн Домой Выключить/включить текст