Kā piešķirt loģiku 1 līdz PORTB no PIC16F877A?

T

thibraani

Guest
I'm doing skolas uzdevums, izmantojot PIC.Es esmu plānošanu savu mikrokontrolleru, PIC16F877A izmantojot C valodā.Es esmu iestrēdzis par to, kā piešķirt loģiku 1 PORTB?

Tas ir kā sistēma būtu jāstrādā:
1.Lietotāja ieslēgtu DIP slēdzis 1
2.5V DC motors (kas atrodas ostā B) pagrieziet ON
3.Lietotāja ieslēgtu DIP slēdzis 2
4 motors savukārt OFF

Nav nepieciešams līdzstrāvas motors vadītājs kā mikrokontrolleru loģika 1 no jau 5V un ka vajadzētu ieslēgt spriegumu.

Lūdzu, man vajadzīga jūsu palīdzība, lai sniegtu man parauga kodu.

Paldies.

 
Jums labāk izmantot transitor lai ieslēgtos līdzstrāvas motors

Konfigurēt izejas pin kā un SET tā, lai ieslēgtos mehānisko
Skaidrs ka pie varas off!

Ja jūs ASM

BSF lai ieslēgtos
BCF pie varas off

uz

 
Hi,
Es iesaku jums izmantot ULN28XX braukšanas Motor.

 
Es neesmu iepazinies ar montāžas valodā.Vai jūs varat sniegt man ar C valoda, lai uzstādītu ostu B, lai ieslēgtu motoru?

 
Uzstādīt ostas virzienā, kā izejas vispirms tam piešķir vērtību PORTB:

Kods:

TRISB = 0; / / visi adatas, kā izejas

PORTB = 1; / / RB0 pin ir liels visiem citiem off

PORTB = 2; / / RB1 pin ir augsts visi pārējie off

PORTB.7 = 1; / / RB7 ir augsta, RB1 joprojām ir augsts arī
 
thibraani rakstīja:

I'm doing skolas uzdevums, izmantojot PIC.
Es esmu plānošanu savu mikrokontrolleru, PIC16F877A izmantojot C valodā.
Es esmu iestrēdzis par to, kā piešķirt loģiku 1 PORTB?Tas ir kā sistēma būtu jāstrādā:

1.
Lietotāja ieslēgtu DIP slēdzis 1

2.
5V DC motors (kas atrodas ostā B) pagrieziet ON

3.
Lietotāja ieslēgtu DIP slēdzis 2

4 motors savukārt OFFNav nepieciešams līdzstrāvas motors vadītājs kā mikrokontrolleru loģika 1 no jau 5V un ka vajadzētu ieslēgt spriegumu.Lūdzu, man vajadzīga jūsu palīdzība, lai sniegtu man parauga kodu.Paldies.
 
jāpatur prātā, ka max pašreizējais no Pic's Pins ir aptuveni 20 mA.Yiou var degt jums Pic ja Jūsu mehānisko pieprasījums vairāk nekā no Pic.Tātad, izmantot tranzistors, Darlington vai vienkārši ULN.
Ceru, ka tas palīdzēs!
Cheers,

 
Ja jūs izmantojat MikroC darīt:

PORTB.F0 = 1;
PORT.F1 ..... 7

Un es piekrītu master_picengineer LIETOŠANA UN ULN2804A FOR 500mA strāvas.

Eng.Cano
Dominikānas Republika
2007

 

Welcome to EDABoard.com

Sponsor

Back
Top