Základné PIC otázky (16F88)

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

 
Zdá sa mi, že chýba cconfiguration, takže PIC ani začať, pretože to, čo hovorí, konfigurácia oscilátora na použitie
atď
Tie musia byť v hornej časti kódu
Kód:

__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_IO

__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
 
hello.first všetkých ur viedol je inverse.imean a pokúsiť sa produkcie, ale u dont potreba 5V it.just teréne s, 47 k.it bude better.it dám šancu, že u viac.
u môžete upraviť ur ADC do referenčnej tabuľku z pdf

Citácia:

;**** Otáčajte LED na ****Štart movlw 0ffh; Otáčajte LED na prvé uvedenie
 
Port A prichádza ako analógové vstupy pre zmeškanie a potrebujete zmeniť na digitálne ...Použite bit názvami, ako je definované v 'patrí' file ...Nemusíte definovať rovná rád PORTA, PORTB, TRIS,
atď ...Tie sú už definované v include file ...

Veľa šťastia s vaším projektom ...Ide, Mike
Kód:;************************************************* *****************# Include <p16f88.inc>

errorlevel -302__CONFIG _CONFIG1, _CCP1_RB0 & _LVP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC

__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF;************************************************* *****************org h'0000 'RESET clrf ŠTATÚTU; | B0

clrf PORTA; jasné Port Dátový zámky | B0

clrf PORTB; jasné Port B údajov zámky | B0

movlw h'07 '; | B0

movwf CMCON; zase komparátor vypnutie | B0

BSF STATUS, RP0; vybrať banku 1 | B1

clrf Ansel, digitálne I / O, ne ADC čapmi | B1

clrf TRIS; portu A všetky výstupy | B1

clrf TRISB; všetky výstupy portu B | B1

BCF STATUS, RP0; vybrať banku 0 | B0

;

 
Vďaka za pomoc, páni.

I Ansel nastaviť na nulu a porta je ok (v simulátore).Ale je tu ešte problém v hardware.Vyzerá to, že som sa zaradiť konfiguráciu v kóde samotného.

o LED ......i za 8051 používame negatívne logika tak, aby kontrolóri umývadlo súčasných skôr zdrojom je .....Verím, že je rovnaká pre PIC.V špecifikácii sa uvedie, že priama LED je možné riadiť a prúdom 25 mA možno sinked.

vyzerá, ako by som sa naučil pred PIC 8051

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veľmi Happy" border="0" />

by mohol byť uložený veľa vlasov ťahom

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veľmi Happy" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veľmi Happy" border="0" />kannan.k

 
Táto konfigurácia by už mala byť zakotvená v. Hex súbor, pretože ste pridali __CONFIG smernice.Mohli by ste prekontrolovať programátor skutočne berie do úvahy tie drobnosti?Ak používate MPLAB, kliknite na Konfigurovať ... Konfigurace bity a nastavenia by mali byť všetky tam, rovnako ako ich chcete mať.Najjednoduchšie vyskúšať sú HS oscilátor a WDT off, napr.

Je to rovnaká logika pre PIC, v prípade, že LED je pripojená medzi 5 V a I / O pin.Ale môžete pripojiť LED do terénu a jazdia v pozitívny logiku, pretože PIC pinů ako drezom a zdrojom vysokej prúdy, na rozdiel od 8051 pinů.

Na ceste, som sa dozvedel, 8051 prvý a potom na PIC.I napriek tomu si myslím, že 8051 nebol zlý pojem,
aj keď to bolo relatívne pomalé.V súčasnosti existuje verzia, ktorá beží 3 krát rýchlejšie, keď.

 
Nazdar

Mám používa konfiguráciu ako vy ľudia poukazujú na to, ale já jsem zatím urobiť LED blikať.

Som vyslania kódu znova ....
Kód:# Include <p16f88.inc>

errorlevel -302__CONFIG _CONFIG1, _CCP1_RB0 & _LVP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC

__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFForg h'0000 'RESETclrf ŠTATÚT

clrf PORTA

clrf PORTB

movlw h'07 '

movwf CMCON

BSF STATUS, RP0

clrf Ansel

clrf TRIS

clrf TRISB

BCF STATUS, RP0COUNT1 EQU 20h

COUNT2 EQU 21hŠtart movlw 00h

movwf PORTAcall oneskoriť

call oneskoriť

call oneskoriť

call oneskoriť

call oneskoriťmovlw 02h

movwf PORTAcall oneskoriť

call oneskoriť

call oneskoriť

call oneskoriť

call oneskoriť

goto ŠtartMeškanieLoop1 decfsz COUNT1, 1

goto Loop1

decfsz COUNT2, 1

goto Loop1návrat

koniec
 
Hai

Nejsem kľudnej femilier s touto particualr PIC. Ale táto kontrola.12MHz kryštál musíte použiť HS oscilátor.Všetko najlepšie

 
Vďaka picstudent

Bol som za predpokladu, že XT konfigurácia má byť použitý .....keď som to zmenil na ZÚ PIC pracoval perferctly.

Vďaka vám všetkým za pomoc kluci mě ven!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Veľmi Happy" border="0" />Urobil som dobre naučí pokojnej pár vecí za posledných pár dní ......crysal oscillator when using above 4Mhz.

vybrať vysokorýchlostné

crysal oscilátor pri použití vyššie 4MHz.

ADC je možnosť so zdravotným postihnutím, ktoré umožnia digitálne IO
and carefully

Prečítajte si leták pomaly
a opatrne

<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />Ja budem pracovať mimo iné pheripherals zo pic v niekoľkých najbližších dňoch .....

Vďaka

 

Welcome to EDABoard.com

Sponsor

Back
Top