|
Программу, реализующую математическую модель фильтра начнем с адреса 000Eh и разместим в таблицу 5, 2. Таблица 5.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Адрес |
Метка |
Мнемонический код |
Комментарии |
Циклы |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
ORG 0x00E |
Директива |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
000Eh |
|
MOVLW 0xFF |
Пересылка 0xFF в аккумулятор |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
000Fh |
|
BSF STATUS, RP0 |
Выбор банка 1 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0010h |
|
MOVWF TRISA |
Порт А – Вход |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0011h |
|
CLRF TRISB |
Порт В – Выход |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0012h |
|
MOVLW 0x18 |
Организация счетчика СOUNT |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0013h |
|
BCF STATUS, RP0 |
Выбор банка 0 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0014h |
|
MOVWF COUNT |
Организация счетчика |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0015h |
|
MOVLW 0x0C |
Адрес начальной ячейки в ОЗУ |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0016h |
|
MOVWF FSR |
Пересылка адреса начальной ячейки в FSR |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0017h |
M1: |
CLRF INDF |
Обнуление текущей ячейки памяти |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0018h |
|
INCF FSR, 1 |
Адрес + 1 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0019h |
|
DECF COUNT |
Счетчик – 1 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Ah |
|
BTFSS STATUS, Z |
Условный переход по 1 значению флага нулевого результата |
1(2) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Bh |
|
GOTO M1 |
|
2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Ch |
M2: |
BSF STATUS,RP0 |
Выбор банка 1 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Dh |
|
CLRF ADCON1 |
RA0-RA3 Входы АЦП |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Eh |
|
MOVLW 0xC1 |
|
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
001Fh |
|
BCF STATUS,RP0 |
Выбор банка 0 |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0020h |
|
MOVWF ADCON0 |
АЦП включен, работает канал0 (RA0), частота 32Tosc. |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0021h |
|
BSF INTCON ADIE |
Разрешить прерывание АЦП |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0022h |
|
BSF INTCON GIE |
Разрешить глобальное прерывание |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0023h |
|
BSF ADCON0, GO |
Запустить АЦП |
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0024h |
|
BCF STATUS, C |
Очистка триггера переноса |
Новости |
Мои настройки |
|
© 2009 Все права защищены.