Технологическая автоматизация

Методы цифровых технологий

Разработка блока питания

02B9 00BE 00294 MOVWF COUNTER

BA 0BBE 00295 DECFSZ COUNTER,F

BB 2ABA 00296 GOTO $-1

BC 1586 00297 BSF PORTB,3;ФОРМИРОВАНИЕ 2-ГО ИМПУЛЬСА

BD 00BE 00298 MOVWF COUNTER

BE 0BBE 00299 DECFSZ COUNTER,F

BF 2ABE 00300 GOTO $-1

C0 1186 00301 BCF PORTB,3;СБРОС ВЫХОДА

02C1 0063 00302 SLEEP;ПЕРЕХОД В СПЯЩИЙ РЕЖИМ

C2 2A3D 00303 GOTO MAIN

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

C3 00305 CALC_Y4;ПОДПРОГРАММА ВЫЧИСЛЕНИЯ Y4

;ВЫЧИСЛЕНИЕ ПРОИЗВЕДЕНИЯ A1 И N3

02C3 01A5 00307 CLRF Y4

C4 0821 00308 MOVF A1,W

C5 1003 00309 BCF STATUS,C

MULT 0

C6 1821 M BTFSC A1,0

C7 07A5 M ADDWF Y4,F

C8 0CA5 M RRF Y4,F

C9 1003 M BCF STATUS,C

MULT 1

CA 18A1 M BTFSC A1,1

CB 07A5 M ADDWF Y4,F

CC 0CA5 M RRF Y4,F

CD 1003 M BCF STATUS,C

MULT 2

CE 1921 M BTFSC A1,2

CF 07A5 M ADDWF Y4,F

D0 0CA5 M RRF Y4,F

D1 1003 M BCF STATUS,C

MULT 3

D2 19A1 M BTFSC A1,3

D3 07A5 M ADDWF Y4,F

D4 0CA5 M RRF Y4,F

D5 1003 M BCF STATUS,C

MULT 4

D6 1A21 M BTFSC A1,4

D7 07A5 M ADDWF Y4,F

D8 0CA5 M RRF Y4,F

D9 1003 M BCF STATUS,C5.31 KURS.ASM 8-11-2009 2:45:19 PAGE 8OBJECT CODE LINE SOURCE TEXT

MULT 5

DA 1AA1 M BTFSC A1,5

DB 07A5 M ADDWF Y4,F

DC 0CA5 M RRF Y4,F

DD 1003 M BCF STATUS,C

MULT 6

DE 1B21 M BTFSC A1,6

DF 07A5 M ADDWF Y4,F

E0 0CA5 M RRF Y4,F

E1 1003 M BCF STATUS,C

MULT 7

E2 1BA1 M BTFSC A1,7

E3 07A5 M ADDWF Y4,F

E4 0CA5 M RRF Y4,F

02E5 1003 M BCF STATUS,C

;ВЫЧИСЛЕНИЕ СУММЫ РЕЗУЛЬТАТА ПРОИЗВЕДЕНИЯ И A0

02E6 0820 00319 MOVF A0,W

E7 07A5 00320 ADDWF Y4,F

00321;ФОРМИРОВАНИЕ ДАННЫХ ДЛЯ ЦАП (DACH = 0 0 0 0 D7 D6 D5 D4, DACL = D3 D2 D1 D0 0 0 0 0)

02E8 0E25 00322 SWAPF Y4,W

E9 39F0 00323 ANDLW B'11110000'

EA 00B0 00324 MOVWF DACL

EB 0E25 00325 SWAPF Y4,W

EC 390F 00326 ANDLW B'00001111'

ED 00B1 00327 MOVWF DACH

02EE 0008 00328 RETURN;ВОЗВРАТ ИЗ ПОДПРОГРАММЫ

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

EF 00330 COMP_N_Q;ПОДПРОГРАММА ВЫЧИСЛЕНИЯ N И СРАВНЕНИЯ С Q

02EF 0823 00331 MOVF N2,W

F0 0222 00332 SUBWF N1,W

F1 1C03 00333 BTFSS STATUS,C

F2 2AFE 00334 GOTO M1

F3 00A6 00335 MOVWF N

F4 0827 00336 MOVF K,W

F5 0226 00337 SUBWF N,W

F6 1C03 00338 BTFSS STATUS,C

F7 2AFE 00339 GOTO M1

F8 3C0A 00340 SUBLW Q

F9 1C03 00341 BTFSS STATUS,C

FA 2AFE 00342 GOTO M1

FB 14A8 00343 BSF Y3

FC 1028 00344 BCF Y2

FD 0008 00345 RETURN

FE 00346 M1

FE 10A8 00347 BCF Y3

FF 1428 00348 BSF Y2

0008 00349 RETURN

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

00351 CALC_Y1

082E 00352 MOVF X5,W

05AC 00353 ANDWF X3,F

092D 00354 COMF X4,W

05AE 00355 ANDWF X5,F5.31 KURS.ASM 8-11-2009 2:45:19 PAGE 9OBJECT CODE LINE SOURCE TEXT

082A 00356 MOVF X1,W

042B 00357 IORWF X2,W

062A 00358 XORWF X1,W

062C 00359 XORWF X3,W

042E 00360 IORWF X5,W

A 00A9 00361 MOVWF Y1

030B 0008 00362 RETURN

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

C 00364 BIN_DEC;ПОДПРОГРАММА ПРЕОБРАЗОВАНИЯ ДВОИЧНОГО ЧИСЛА В ДЕСЯТИЧНОЕ

C 01B8 00365 CLRF LED1;ОЧИСТКА РЕГИСТРОВ ИНДИКАЦИИ

030D 01B9 00366 CLRF LED2

E 01BA 00367 CLRF LED3

00368

;ЦИКЛ ВЫЧИСЛЕНИЯ 3-ГО РАЗРЯДА

F 083F 00370 MOVF IN_BD,W;СОХРАНИТЬ ЗНАЧЕНИЕ ВХОДНОГО РЕГИСТРА

0310 00C0 00371 MOVWF BUF_BD

3064 00372 MOVLW 0x64

02BF 00373 SUBWF IN_BD,F;ВЫЧЕСТЬ 100d ИЗ IN_BD

0313 1803 00374 BTFSC STATUS,C;БЫЛ ЗАЕМ

2B19 00375 GOTO $+5;ДА - ИДТИ НА ВЫЧИСЛЕНИЕ 2-ГО РАЗРЯДА

0ABA 00376 INCF LED3,F;НЕТ - ИНКРЕМЕНТИРОВАТЬ 3-Й РАЗРЯД

083F 00377 MOVF IN_BD,W;СОХРАНИТЬ ЗНАЧЕНИЕ ВХОДНОГО РЕГИСТРА

00C0 00378 MOVWF BUF_BD

2B0F 00379 GOTO $-9;ПОВТОРИТЬ ЦИКЛ ВЫЧИСЛЕНИЯ 3-ГО РАЗРЯДА

;ЦИКЛ ВЫЧИСЛЕНИЯ 2-ГО РАЗРЯДА

0840 00382 MOVF BUF_BD,W;ВОССТАНОВИТЬ ЗНАЧЕНИЕ IN_BD

031A 00BF 00383 MOVWF IN_BD

B 300A 00384 MOVLW 0x0A

C 02BF 00385 SUBWF IN_BD,F;ВЫЧЕСТЬ 10d ИЗ IN_BD

D 1803 00386 BTFSC STATUS,C;БЫЛ ЗАЕМ

031E 2B22 00387 GOTO $+4;НЕТ - ИДТИ ВЫЧИСЛЕНИЕ 2-ГО РАЗРЯДА

F 0840 00388 MOVF BUF_BD,W;ДА - ПЕРЕПИСАТЬ ЗНАЧЕНИЕ BUF_BD В LED1

00B8 00389 MOVWF LED1

0008 00390 RETURN;ВЕРНУТЬСЯ ИЗ ПОДПРОГРАММЫ

0AB9 00392 INCF LED2,F;ИНКРЕМЕНТИРОВАТЬ 2-Й РАЗРЯД Перейти на страницу: 1 2 3 4 5 6 7 8 9

Другие статьи по теме:

Исследование алгоритма оценивания стохастических динамических систем Целью данной работы является исследование алгоритма оценивания стохастических динамических систем называемого Фильтром Калмана. Задачей работы помимо исследования алгоритма является реа ...

Исследование звуковой системы ПК с помощью диодной пластины С ростом популярности беспроводных технологий расширяется и сфера их применения. В дипломной работе рассмотрено решение, построенное на принципе передачи медиаданных по беспроводным кан ...

Усилитель мощности переменного сигнала Темой курсовой работы является разработка усилителя мощности переменного сигнала. Усилитель имеет дифференциальный вход, бестрансформаторный выход и плавную регулировку усиления от «0» д ...