MOVWF UCFG
BSF UCON,USBEN,0
BTFSS UIR,URSTIF
goto $-1
BCF UIR,URSTIF,0
CALL RESET_USB
BTFSS UIR,SOFIF
GOTO $-1
BCF UIR,SOFIF,0
BTFSS UIR,TRNIF
BCF UIR,TRNIF
BTFSC 0X00,7,1
MOVLW 0X05
MOVWF BSR
MOVLW 0X06
XORWF 0X01,W,1
BTFSC STATUS,Z
GOTO SI10
clrf TRISD,0
MMM:
MOVF USTAT,w,0
movwf PORTD
BSF PORTD,7,0
NOP
BCF PORTD,7,0
GOTO MMM
SI10:
BCF UCON,4,0
;DESCRIPTOR PRUSTROUY
MOVLW 0X12
MOVWF 0X08,1 ; PEREDACHA DESKRIPTORA
MOVLW 0X01 ;?
MOVWF 0X09,1
MOVLW 0X00
MOVWF 0X0A,1
MOVLW 0X02
MOVWF 0X0B,1
MOVWF 0X0C,1
MOVWF 0X0D,1
MOVWF 0X0E,1
MOVLW 0X08
MOVWF 0X0F,1
call ENDP_IN
bsf 0x04,7,1
movlw 0x40
movwf DATA_0_1 ;DATA_out(1)
call ENDP_OUT
BTFSS UIR,TRNIF ;kinec protokolu
;call ENDP_OUT
;call ENDP_IN
BTFSS UIR,URSTIF ;ADDRESA
CALL RESET_USB ;data_out(0)|data_in(1)
BCF UIR,SOFIF
BCF UIR,TRNIF,0
movf 0x02,w,1
movwf ADRESS
movf 0x01,w,1
movwf R1
call ENDP_IN ;DATA_IN(1)
MOVWF 0X05,1
bcf UCON,4,0
XORWF R1,W,0
GOTO SI101
bcf TRISD,6,0
MMM1:
BSF PORTD,6,0
BCF PORTD,6,0
GOTO MMM1
SI101:
movf ADRESS,w
movwf UADDR
call PEREV_7
;prystrij adresovano ura! dalshe GET_STATUS
BSF 0X04,6,1
BSF 0X04,7,1
MOVLW 0X84
MOVWF 0X00,1
; BTFSS UIR,TRNIF
; GOTO $-1
; BCF UIR,TRNIF
; BCF UCON,4,0
; MOVLW 0XC4
; MOVWF 0X04,1
movlw 0x04
movwf BSR
; MOVLW 0X06
; XORWF 0X01,W,1
; BTFSC STATUS,Z
; GOTO SI1111
;SI1111
MMM111:
GOTO MMM111
INCF BSR
MOVFF 0X02,UADDR
DECF BSR
;TR9: BTFSS UIR,TRNIF
; GOTO TR9
SI1: BTFSC 0X04,7,1
GOTO SI1
MOVWF 0X40,1 ; PEREDACHA DESKRIPTORA
MOVLW 0X01
MOVWF 0X41,1
MOVWF 0X42,1
MOVWF 0X43,1
MOVLW 0XFF
MOVWF 0X44,1
MOVWF 0X45,1
MOVWF 0X46,1
MOVWF 0X47,1
BCF 0X04,0,1
BCF 0X04,1,1
BSF 0X05,3,1
; BTFSC 0X04,7,1
BCF TRISD,1,0
NNN88:
BCF PORTD,0,0
BSF PORTD,1,0
BCF PORTD,1,0
GOTO NNN88
BTFSS USTAT,DIR
DES_PR MOVLW 0X05
MOVWF 0X08,1
RETURN
BTFSC 0X04,7,1
DES_PR1 MOVLW 0X05
MOVWF 0X40,1
TR2: BTFSS UIR,TRNIF
GOTO TR2
SI2: BTFSC 0X04,7,1
GOTO SI2
;DESCRIPTOR KONFIGYRACII
MOVLW 0X09
MOVLW 0X64
MOVWF 0X48,1
MOVWF 0X49,1
MOVWF 0X4A,1
MOVWF 0X4B,1
MOVLW 0XFA
MOVWF 0X4C,1
TR3: BTFSS UIR,TRNIF
GOTO TR3
;SOF3: BTFSS UIR,SOFIF
; GOTO SOF3
SI3: BTFSC 0X04,7,1
GOTO SI3
;DESCRIPTOR INTERFEISY
MOVLW 0X04
MOVLW 0X03
TR4: BTFSS UIR,TRNIF
GOTO TR4
;SOF4: BTFSS UIR,SOFIF
; GOTO SOF4
SI4: BTFSC 0X04,7,1
GOTO SI4
;HID-DESCRIPTOR
MOVLW 0X21
TR5: BTFSS UIR,TRNIF
GOTO TR5
;SOF5: BTFSS UIR,SOFIF
; GOTO SOF5
SI5: BTFSC 0X04,7,1
GOTO SI5
;DESCRIPTOR KINCEVOI TOCHKI
MOVLW 0X07
MOVLW 0X80
TR6: BTFSS UIR,TRNIF
GOTO TR6
;SOF6: BTFSS UIR,SOFIF
; GOTO SOF6
SI6: BTFSC 0X04,7,1
GOTO SI6
XORWF 0X41
BTFSS STATUS,Z
;REPORT DESKRIPTOR
CLRF 0X41,1
CLRF 0X44,1
MOVLW 0XA1
CLRF 0X46,1
MOVLW 0X15
CLRF 0X48,1
MOVLW 0X26
CLRF 0X4B,1
MOVLW 0X75
MOVWF 0X4D,1
MOVLW 0X95
MOVWF 0X4E,1
MOVWF 0X4F,1
MOVLW 0X82
MOVWF 0X50,1
MOVLW 0X22
MOVWF 0X51,1
MOVWF 0X52,1
BCF TRISD,0
CI10 BCF PORTD,0
DECFSZ 0X00,1
BSF PORTD,0
GOTO CI10
RESET_USB
; endp0 out
MOVWF 0X01,1
CLRF 0X02,1
MOVWF 0X03,1
MOVLW 0X88
; endp0 in
MOVWF 0X06,1
MOVWF 0X07,1
MOVLW 0X48
MOVWF 0X04,1
clrf UADDR
MOVLW B'00010110'
MOVWF UEP0
DELAY
MOVLW B'00010000'
MOVWF T1CON
MOVLW 0X0B
MOVWF TMR1H
MOVLW 0XDB
MOVWF TMR1L
BCF PIR1,TMR1IF
BSF T1CON,0
BTFSS PIR1,TMR1IF
BCF T1CON,0
ENDP_OUT
MOVLW B'10001000'
iorwf DATA_0_1,w,0
movwf 0x00,1
ENDP_IN
MOVLW B'01001000'
IMPULSY_5
bcf TRISD,5,0
n123:
bsf PORTD,5
nop
bcf PORTD,5
goto n123
return
PEREV_7
clrf TRISD
movf UADDR,w,0
SSS1:
;bcf PORTD,7
;nop
;bsf PORTD,7
goto SSS1
END
5. ЕКОНОМІЧНЕ ОБГРУНТУВАННЯ РОЗРОБКИ НАВЧАЛЬНОГО СТЕНДУ ДЛЯ ДОСЛІДЖЕННЯ МІКРОКОНТРОЛЕРІВ
Основною метою економічного обґрунтування дипломного проекту є визначення розміру економічного ефекту від використання в суспільному виробництві основних та супутніх результатів, що отримані при вирішенні технічних завдань цього дипломного проекту. При виконанні економічних розрахунків може проводитись кількісна оцінка або здійснюватись якісний аналіз. Кількісну оцінку економічного ефекту доцільно проводити шляхом розрахунку економічної результативності. Якісний аналіз можливих видів ефекту дослідів складається в порівнянні переваг та недоліків отриманих результатів на основі оцінок
Спроектований пристрій буде використовуватись навчальним стендом для дослідження мікроконтролерів. Застосування пристроїв даного типу дозволяє підвищити продуктивність процесу навчання та оцінювати роботу даного стенду шляхом програмування мікроконтролерів. На даний час не існує вітчизняних аналогів даного приладу, а попит на такого типу продукції великий. Навіть при наявності підприємства, яке випускає такий прилад, ціна такого виробу буде дуже високою, оскільки інакших варіантів не має.
Для економічного обґрунтування розробки даного дипломного проекту потрібно обрахувати такі економічні показники:
витрати на розробку структури програми;
річні експлуатаційні витрати;
економічний ефект.
Розрахунок витрат на розробку структури програми.
При обчисленні витрат на розробку комп’ютеризованої системи слід враховувати всі витрати від планування до кінцевого результату. Оскільки даний продукт розроблявся на комп’ютері слід порахувати вартість комп’ютера та кількість спожитої електроенергії.
На розробку програми було затрачено 1,5 місяців, при 8-ми годинному робочому