Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Генерация и распознование DTMF-сигналов. 32 ; Умножитель частоты FLL TCLK




DL
FLLMPY
. equ

32; Умножитель частоты FLL

TCLK
. equ

; на 1.048МГц
FLLMPY*327 68; TCLK: FLLMPY X f

; кварца

.equ

82; Длительность сигнала DTMF

; в мс (65..100 мс)

STDTMF .equ
TIM32B .equ
LENGTH .equ
DTMFLO .equ
DTMFHI .equ
STACK .equ
  .text

2 02h; Статус частот Hi и Lo

2 04; Расширение регистра таймера

2 0 6h; Счётчик длительности DTMF

2 08h; Полупериод нижней частоты

2 0Ah; Полупериод верхней частоты

б0 Oh; Адрес инициализации стека

OFOOOh; Стартовый адрес программы

Инициализация таймера Timer A: MCLK,Режим Continuous, прерывания разрешены Подготовка выходных модулей таймера Timer_A MCLK = 1.048 МГц /(автоматически)


INIT

MOV

#STACK,SP; Инициализация

указателя стека

CALL

#INITSR; Инициализация

MOV MOV.E CLR BIS EINT

умножителя частоты FLL и ОЗУ

#ТА2+ТА1,&P3SEL TIM32B #MCONT,&TACTL

#ISMCLK+TAIE+CLR,&TACTL; Старт таймера

; Выходы ТА2 и ТА1 на портах РЗ.5/4 Очистка расширенного регистра таймера Запуск таймера Timer_A Общее разрешение прерываний Основной цикл

MAINLOOP...

;Нажатие клавиши: в SDTMF содержится смещение

; по таблице для 2-х частот (О..б,О..б) в старшем

; и младшем байте


MOV

ADD


STAR,R5 FDTMFLO,R5


Для немедленного старта

Смещение для меньше­го времени






Дата публикования: 2014-11-18; Прочитано: 307 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...