РЛ
ТЕЛЕФОНИЯ
сел с нулями, будут выглядеть как де-
сятичные. Вместо нулей сохраняется
символ “А”. Например, номер
65 09 10
будет выглядеть в памяти как
65 А9 1 А.
Описание схемы
На рисунке приведена электричес-
кая принципиальная схема устройства.
Для использования схемы в нестан-
дартных условиях, например, при на-
пряжении линии ниже 40
В,
возможно
придется подобрать сопротивление ре-
зисторов R8 и R1
Переключатели S1
“PROG” и S2 “CLEAR” - с фиксацией.
В “трудные” моменты микроконт-
роллер, учитывая состояние линии,
сам подкачивает себе напряжение пи-
тания, что позволило исключить харак-
терный для таких схем КЖ101, хотя его
можно установить вместо R1. Это
улучшает стабильность схемы (но не
надежность).
Для надежного запуска подключать
устройство рекомендуется при не за-
нятой линии и подождать до снятия
трубки 5 секунд.
Описание программы
При не занятой линии микроконт-
роллер находится в режиме “sleep” По
приходу низкого логического уровня на
RB0 (при снятии трубки) процессор
переходит на вектор прерывания, где
происходит инициализация SFR, выг-
рузка всех зарегистрированных номе-
ров из EEPROM в ОЗУ с одновремен-
ной проверкой на наличие сигнала вы-
зова. Далее опрос состояния линии
идет через RA4. После набора разре-
шенного номера микроконтроллер воз-
вращается врежим “sleep” и ждет пре-
рывания с RB0, при этом в случае на-
бора незарегистрированного номера
устройство выдает прерывистый зву-
ковой сигнал и возвращается в режим
“sleep” только при положеной трубке.
Ниже приведен листинг программы.
*-#:-Л^* + * + ***-* + * + + * * * + + + -**** + *+++-*- + * + + '*+ + -*- + -*-*+*-*'-* + + + *++ + + * * * * + + + + * + +
n i 33
;
У стройство для ограничения исходящих звонкое
n lS l
+ * -**+ + + * + + * + + * * + * * + * * * + + >■
* + *+ + * * * + * * + *•** * * * * * * * * * * ^ ~ * ^ * * , г ■*,,*** + *
n i 92
n l9 3
l i s t
p=PIC16F84
n201
# in c lu d e p l6 F 6 4 .in c
n202
п203
; 4 7
CONFIG
CF OFF 6
WDT OFF 5
PWRTE ON 4
LF OSC
en d e
a d r
equ 0x4 6
;
р еги стр
д л я
хранения ад р еса EEPROM
;
*
*
*
*
» * . * * * * * . * * * * ♦ .
VARIABLE DEFI
N 1
TIONS*
*
+
* ' - * * ’'
+ *■*'■**-'• + + *--
d a t
equ Jx4 9
; реги стры для Ереыенного хранения в сех зарегистрированны х номеров
tem p
equ 0x4A
c b lo c k ОхОС
tem p_s i n g l
equ 0x4E
;
р е ги с тр д ля -счета им пульсов
n i l
tem p
re g
equ 0x4C
;
номер р еги стр а д л я зап и си следующей
э
ГО
;
цЩ ры
п13
r e a l
equ 9x4E
;
первый р азр я д набранного номера
п21
r eg 2
equ 0x4E
;
Еторой р азр я д набранного номера
п22
reg 3
eq u Ox4F
;
тр ети й р а зр я д наб ранного номера
п23
п31
; * * ♦ *
* * * * + * ^ * * * + + t * * * .
МАКРОСЫ
**-*-. + * * . * - * - * * * * * * * * * * * * * + * *
п32
пЗЗ
movf f
m acro f l , f2
;
пересы лка содержимого р еги стр а f l е
п41
;
р еги стр f2
п42
m ovf
f l,K
;
е
новых сем ей ствах м икроконтроллеров
п4 3
;
FIC -сущ ествует т а к а я инструкция
п51
mot-л'f f2
п52
; 19
endm
п53
;
Пб1
f 2>;
m acro f8
Г:
62
subw f fS ,
w
.-если f i= f 2 пропуск следующей инструкции
п62
b t f s s STATUS, Z
п71
endm
п72
;
-----------
п73
n o f Z4
m acro f l
п81
subw f f l,w
;е с с п f l не
p a E H O
w пропуск сп. инструкции
п82
b t f s c STATUS,Z
СО
GO
С
endm
>
п91
; -----------
п92
f b l
m acro 11, f l
;
пропуск если f l больше 11
п93
; 93
=
9 -й номер, 3 -й байт
movf f l,w
n lO l
SUblV; 11
ПІ02
b t f s s STATUS,C
пЮ З
; 29
endm
n l l l
;
п112
; 112
=
1 1 -й номер, 2-й байт
f z f
m acro f l , f2
п113
movf f 2 , w
;
проверка на р ав ен с тв о деух р еги стр о в
п121
subw f f l,w
;
если равно пропуск с л . инструкции
п122
b t f s s STATUS,Z
п123
; 2F
endm
n i 31
;
------------
n i 32
n o f z f
m acro f l ,
f2
n i 33
m ovf f 2 , w
;
проверка на р ав ен ств о двух р еги стр о в
n l4 1
subw f f l,K
;
если не равно пропуск с л . инструкции
n i 4 2
b t f s c STATUS,Z
n l4 3
endm
n l5 1
;
n l5 2
nofzO
m acro f l
n l5 3
movf
f l , f
;
проверка p e r . на р а в . 0
ПІ61
b t f s c STATUS,Z
;
если не
=
то проп. с л . и н стр .
n l6 2
;
ЗА
endm
n i 63
;
n l7 1
verm
m acro n21, n22.
п23, verX
; сравнение тр ех р еги стр о в
n l7 2
; за р еги стр и р о ван н о го номера с
n l7 3
f z f r e g l ,
п21
; реги страм и набранного
n l8 1
;3 F
g o to verX
n l8 2
nofzO reg2
14
4
4/2003
предыдущая страница 13 Радиолюбитель 2003-04 читать онлайн следующая страница 15 Радиолюбитель 2003-04 читать онлайн Домой Выключить/включить текст