_WELCOMETO Radioland

Главная Схемы Документация Студентам Программы Поиск Top50  
Поиск по сайту



Навигация
Главная
Схемы
Автоэлектроника
Акустика
Аудио
Измерения
Компьютеры
Питание
Прог. устройства
Радио
Радиошпионаж
Телевидение
Телефония
Цифр. электроника
Другие
Добавить
Документация
Микросхемы
Транзисторы
Прочее
Файлы
Утилиты
Радиолюб. расчеты
Программирование
Другое
Студентам
Рефераты
Курсовые
Дипломы
Информация
Поиск по сайту
Самое популярное
Карта сайта
Обратная связь

Студентам


Студентам > Курсовые > Цифровой осциллограф

Цифровой осциллограф

Страница: 9/9

10: слежение (выборка) происходит лишь при низком уровне сигнала на входе CNVSTR2; преобразование запускается нарастающим фронтом сигнала на входе CNVSTR2.

11: слежение (выборка) начинается при переполнении Таймера 2 и длится 3 периода сигнала дискретизации АЦП0; затем начинается преобразование данных.

Бит 1: AD2WINT: Флаг прерывания от детектора диапазона АЦП0 (сбрасывается программно)

0: Преобразованные данные не соответствуют заданному диапазону (с момента последнего обнуления этого флага).

1: Преобразованные данные соответствуют заданному диапазону

Бит 0: AD2LJST: Бит выравнивания результата преобразования

0: Данные в регистровой паре ADC0H:ADC0L выровнены вправо

1: Данные в регистровой паре ADC0H:ADC0L выровнены влево

Рисунок 3 – Блок – схема алгоритма подпрограммы InputADC1

Продолжение рисунка 3

Ниже приведены фрагмент текста программы для настройки АЦП (фрагмент нужно разместить после фрагмента для настройки прерываний):

;----------------------------------------------------------------

; Настройка АЦП0

;----------------------------------------------------------------

mov SFRPAGE, #000h

mov AMX0CF, #000h

mov AMX0SL, #000h

mov ADC0CF, #0F8h

mov ADC0CN, #080h

Дальше приведён фрагмент текста программы подпрограммы InputADC1, который соответствует частоте дискретизации 500 КГц (для остальных частот аналогично):

;-----------------------------

;Частота дискретизации 500 КГц

;-----------------------------

_500KHz1:

cjne kf1, #004h, _250KHz1

; Задание числа c которого считает таймер

mov SFRPAGE, #001h

mov RCAP3H,#0FFh

mov RCAP3L,#05Ch

mov R4, #000h ;переменная synchronization

mov DPTR, #000h

Input1_4:

mov SFRPAGE, #00Fh ;3

mov A, Padc1 ;2

movx @DPTR, A ;3

inc DPTR ;1

cjne R3,#000h, L0

clr AD0INT

setb AD0BUSY ; запуск АЦП

jz AD0INT,&

mov A, ADC0L

mov R0, A

clr C

subb A,R0

cjne A, #000h, Input1_4

mov R4, #001h

mov A, #0F0h ;2

L0: mov SFRPAGE, #001h ;3

mov TMR3CN, #004h ;3

;задержка 1690 нс

jnb TMR3CN.7,$ ;4

nop

nop

mov TMR3CN,#000h ;3

mov TMR3H,#0FFh ;3

mov TMR3L,#05Ch ;3

cjne A, DPL, Input1_4 ;5



Copyright © Radioland. Все права защищены.
Дата публикации: 2008-04-09 (0 Прочтено)