;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;   Schemat podłączeń programowanego układu
;
;                 +----v----+
;           MCLR [| 1     40|] 
;                [| 2     39|] 
;                [| 3     38|] 
;                [| 4     37|] 
;                [| 5     36|] 
;                [| 6     35|] 
;      D1 <- RA5 [| 7     34|] 
;                [| 8     33|] 
;                [| 9     32|] VDD
;                [|10     31|] VSS
;            VDD [|11     30|] 
;            VSS [|12     29|] 
;(20 MHz) / OSC1 [|13     28|]
;         \ OSC2 [|14     27|]
;                [|15     26|] 
;                [|16     25|] 
;                [|17     24|]
;                [|18     23|] 
;                [|19     22|] 
;                [|20     21|] 
;                 +---------+
;                 PIC16F877A
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#include <p16F877a.inc>

;ustawienia bitów konfiguracyjnych
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_OFF&_HS_OSC&_WRT_OFF&_LVP_OFF&_CPD_OFF

;program
	bsf	STATUS, 5	;ustaw 5. bit rejestru STATUS (przejdź do banku 1)
	movlw	0x06	;prześlij wartość 0x06 do rejestru W
	movwf	ADCON1	;załaduj rejestr ADCON1 wartością z W (linie cyfrowe)
	movlw	0x00	;prześlij wartość 0x00 do rejestru W
	movwf	TRISA	;załaduj rejestr TRISA wartością z W (port A wyjściowy)
	
	bcf	STATUS, 5	;wyzeruj 5. bit rejestru STATUS (przejdź do banku 0)
	bsf	PORTA, 5	;ustaw wysoką wartość logiczną na linii RA5 (zaświeć diodę)

;pętla nieskończona
petla:
	goto petla


	end
