K
kannan.k
Guest
Ahoj lidi.
Som pracujúci s 8051 řadič, a hneď sa začali učiť pic mikrokontroléru.Mám pár problémov a otázok.Úplne prvá vec, já jsem sa snaží urobiť, je prepnutie LED.
Som s použitím
Prístroj 16F88
IDE MPLAB 7.10
OS win98
SW ICrprog 105D
HW multipicprogrammer z http://feng3.cool.ne.jp/en/pg5v2.html
usmernenia http://www.mikroelektronika.co.yu/english/index.htmMôj kód
Kód:;***** Nastavenia Constants ****
; # Include <p16f88.inc>ŠTATÚT EQU 03h; Adresa ŠTATÚTU register
TRIS EQU 85h; Adresa zo tristate zaregistrovať portu A
PORTA EQU 05h; Adresa Port A
TRISB EQU 86h; Adresa zo tristate registri u prístavu B
PORTB EQU 06h; Adresa Port B
COUNT1 EQU 20h; 08; Prvé protizáruku adresu pre naše meškanie slučky
COUNT2 EQU 21h; 09; Druhý čítač adresy pre naše meškanie slučky;**** Nastavenie portu ****BSF STATUS, 5; Prepnúť do banky 1
movlw 00h; Nastavte Port A kolíky
movwf TRIS; na výstupe.
movlw 00h; Nastavte Port B kolíky
movwf TRISB; na výstup.
BCF STATUS, 5; Prepnite späť do banky 0;**** Otáčajte LED na ****Štart movlw 0ffh; Otáčajte LED na prvé uvedenie
movwf PORTA; w do registra a potom na porte
movlw 0fh
movwf PORTB;**** Pridať oneskorenie
; Hodně meškanie výziev sú tu;**** Oneskoriť hotové, teraz zase LED vypnutie ****movlw 00h; Otáčajte LED vypínať prvé uvedenie
movwf PORTA; w do registra a potom na porte
movlw 00h
movwf PORTB
;**** Pridať ďalšie meškanie ****
; Hodně meškanie výziev sú tu;**** Teraz choďte späť na začiatok programu
goto Štart; späť na Štart a zase LED znova;**** Tu je náš čiastkovýMeškanieLoop1 decfsz COUNT1, 1; Táto druhá slučka drží LED
goto Loop1; vypnutý dosť dlho na to, aby sme mohli
decfsz COUNT2, 1; vidieť vypnutý
goto Loop1;návrat;**** Koniec programu ****koniec
Som pracujúci s 8051 řadič, a hneď sa začali učiť pic mikrokontroléru.Mám pár problémov a otázok.Úplne prvá vec, já jsem sa snaží urobiť, je prepnutie LED.
Som s použitím
Prístroj 16F88
IDE MPLAB 7.10
OS win98
SW ICrprog 105D
HW multipicprogrammer z http://feng3.cool.ne.jp/en/pg5v2.html
usmernenia http://www.mikroelektronika.co.yu/english/index.htmMôj kód
Kód:;***** Nastavenia Constants ****
; # Include <p16f88.inc>ŠTATÚT EQU 03h; Adresa ŠTATÚTU register
TRIS EQU 85h; Adresa zo tristate zaregistrovať portu A
PORTA EQU 05h; Adresa Port A
TRISB EQU 86h; Adresa zo tristate registri u prístavu B
PORTB EQU 06h; Adresa Port B
COUNT1 EQU 20h; 08; Prvé protizáruku adresu pre naše meškanie slučky
COUNT2 EQU 21h; 09; Druhý čítač adresy pre naše meškanie slučky;**** Nastavenie portu ****BSF STATUS, 5; Prepnúť do banky 1
movlw 00h; Nastavte Port A kolíky
movwf TRIS; na výstupe.
movlw 00h; Nastavte Port B kolíky
movwf TRISB; na výstup.
BCF STATUS, 5; Prepnite späť do banky 0;**** Otáčajte LED na ****Štart movlw 0ffh; Otáčajte LED na prvé uvedenie
movwf PORTA; w do registra a potom na porte
movlw 0fh
movwf PORTB;**** Pridať oneskorenie
; Hodně meškanie výziev sú tu;**** Oneskoriť hotové, teraz zase LED vypnutie ****movlw 00h; Otáčajte LED vypínať prvé uvedenie
movwf PORTA; w do registra a potom na porte
movlw 00h
movwf PORTB
;**** Pridať ďalšie meškanie ****
; Hodně meškanie výziev sú tu;**** Teraz choďte späť na začiatok programu
goto Štart; späť na Štart a zase LED znova;**** Tu je náš čiastkovýMeškanieLoop1 decfsz COUNT1, 1; Táto druhá slučka drží LED
goto Loop1; vypnutý dosť dlho na to, aby sme mohli
decfsz COUNT2, 1; vidieť vypnutý
goto Loop1;návrat;**** Koniec programu ****koniec