_WELCOMETO Radioland

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



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

Студентам


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

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

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

mov DPTR, #000h

Input1_3:

mov A, Padc1 ;2

movx @DPTR, A

inc DPTR

mov A, #0F0h

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

mov i,#008h ;2

djnz i,$ ;3

nop

nop

cjne A, DPL, Input1_3

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

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

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

_500KHz1:

cjne kf1, #004h, _250KHz1

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

mov SFRPAGE, #001h

mov RCAP3H,#0FFh

mov RCAP3L,#05Ch

mov DPTR, #000h

Input1_4:

mov SFRPAGE, #00Fh ;3

mov A, Padc1 ;2

movx @DPTR, A ;3

inc DPTR ;1

mov A, #0F0h ;2

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

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

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

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

_250KHz1:

cjne kf1, #005h, _50KHz1

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

mov SFRPAGE, #001h

mov RCAP3H,#0FEh

mov RCAP3L,#094h

mov DPTR, #000h

Input1_5:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

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

jnb TMR3CN.7,$

nop

nop

mov TMR3CN,#000h

mov TMR3H,#0FEh ;3

mov TMR3L,#094h ;3

cjne A, DPL, Input1_5

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

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

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

_50KHz1:

cjne kf1, #006h, _25KHz1

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

mov SFRPAGE, #001h

mov RCAP3H,#0F8h

mov RCAP3L,#054h

mov DPTR, #000h

Input1_6:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

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

jnb TMR3CN.7,$

nop

nop

mov TMR3CN,#000h

mov TMR3H,#0F8h

mov TMR3L,#054h

cjne A, DPL, Input1_6

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

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

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

_25KHz1:

cjne kf1, #007h, _5KHz1

mov SFRPAGE, #001h

mov RCAP3H,#0F0h

mov RCAP3L,#084h

mov DPTR, #000h

Input1_7:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

;задержка 39 690 нс

jnb TMR3CN.7,$

nop

nop

mov TMR3CN,#000h

mov TMR3H,#0F0h

mov TMR3L,#084h

cjne A, DPL, Input1_7

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

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

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

_5KHz1:

cjne kf1, #008h, _2_5KHz1

mov SFRPAGE, #001h

mov RCAP3H,#0B2h

mov RCAP3L,#004h

mov DPTR, #000h

Input1_8:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

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

jnb TMR3CN.7,$

nop

nop

mov TMR3CN,#000h

mov TMR3H,#0B2h

mov TMR3L,#004h

cjne A, DPL, Input1_8

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

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

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

_2_5KHz1:

cjne kf1, #009h, _500Hz1

mov SFRPAGE, #001h

mov RCAP3H,#063h

mov RCAP3L,#0E4h

mov DPTR, #000h

Input1_9:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

;задержка 399 690 нс

jnb TMR3CN.7,$

nop

nop

mov TMR3CN,#000h

mov TMR3H,#063h

mov TMR3L,#0E4h

cjne A, DPL, Input1_9

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

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

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

_500Hz1:

cjne kf, #010h, _250Hz1

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

mov SFRPAGE, #001h

mov RCAP3L,#000h

mov RCAP3H,#000h

mov DPTR, #000h

Input1_10:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

;задержка 1 999 690 нс

mov i,#3

M1_10:

mov TMR3CN, #004h

jnb TMR3CN.7,$

mov TMR3CN,#000h

mov TMR3H,#000h

mov TMR3L,#000h

djnz i, M1_10

cjne A, DPL, Input1_10

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

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

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

_250Hz1:

cjne kf1, #011h, ExitInputADC

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

mov SFRPAGE, #001h

mov RCAP3L,#000h

mov RCAP3H,#000h

mov DPTR, #000h

Input1_11:

mov SFRPAGE, #00Fh

mov A, Padc1

movx @DPTR, A

inc DPTR

mov A, #0F0h

mov SFRPAGE, #001h

mov TMR3CN, #004h

;задержка 3 999 690 нс

mov i,#006d

M1_11:

mov TMR3CN, #004h

jnb TMR3CN.7,$

mov TMR3CN,#000h

mov TMR3H,#000h

mov TMR3L,#000h

djnz i, M1_11

cjne A, DPL, Input1_11

ExitInputADC:

ret

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

; Подпрограмма заполняет память XRAM данными,

; которые записываются в память дисплея

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

Converting:

mov DPTR, #200h

L1: ;Смещение адреса на 240 байтов назад

mov A, DPH

clr C

subb A, #02h

mov DPH,A

movx A, @DPTR

mov R1, A ;в R1 номер пикселя в строке

;вычисление адреса байта на дисплее

mov B, #08h

div AB

mov R3, A ; в R3 адрес байта

;вычисление номера пикселя в байте

inc A

mov B, #08h

mul AB

clr C

subb A, R1

;установка бита в байте

mov R7, A

inc R7

mov A, #01h

L0: RLC A

dec R7

cjne R7, #00h, L0

mov R7, A ; в R7 содержимое байта

;запись в XRAM байта с установленным битом

mov DPH, #02h

mov DPL, R3

mov A,R7

movx @DPTR, A

mov A, DPH

cjne A, #1Fh, L1

;Запись метки конца массива данных

mov DPTR, #2000h

mov A, #0A1h

movx @DPTR, A

ret

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

; Таблицы и данные

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

; Инициализация параметров SED1335.

;установка системы

msg1: db 30h, 87h, 07h, 27h, 39h, 0EFh, 28h, 0h, 0A1h

;прокрутка

msg2: db 0, 0, 0EFh, 0B0h, 04h, 0EFh, 0, 0, 0, 0, 0A1h

msg3: db 04h, 86h, 0A1h; форма курсора

msg4: db 01h, 0A1h; параметр наложения

msg5: db 16h, 0A1h; включение/выключение дисплея

msg6: db 0B0h, 04h, 0A1h; установка курсора на графическую страницу

msg11: db' ', 01Ah

msg18: db 0, 01Ah; параметр прокрутки по горизонтали

END

Заключение

После выполнения работы была разработана цифрового осциллографа, придумана программа для МК.

В ходе проделанной работы были изучены:

– принципы построения цифровых осциллографов

– документация на выбранные микросхемы

– принцип работы ЖКД