PIC

Z MediaWiki SPŠ a VOŠ Písek
Přejít na: navigace, hledání

Mikrořadiče PIC16F84PIC16F627PIC16F628PIC16F88

  • Vlastnosti: Technologie CMOS.
  • Hardwardská architektura (rozdělená paměť na paměť pro program a pro data)
  • Redukovaná instrukční sada (RICS) tj. že mají omezený počet instrukcí(35).


Obsah

Development board

IDE (Integrated Development Environment)

Programmers

Škola programování Pandatron

Pandatron-logo.jpg

Škola programování 8bit

8bit-logo.jpg


[[Soubor:PIC-flasing-LED.jpg|200px|link=http://embedded-lab.com/blog/?p=148%7CLab 1: Flashing an LED]

www

MIKROE.jpg

Book: PIC Microcontrollers

Zapojení s PIC

náměty z N:/janousek/39_PIC_PIC16c84 a jiné

e
MCU-PIC-001.jpg PIC01 Easy-Server V0.9
MCU-PIC-002.jpg PIC02 Teploměr s PIC PEAR 2002-8
MCU-PIC-maly-web-server.jpg PIC03 Malý webový server [1]
MCU-PIC-003.jpg PIC04 BraMo 4.0
MCU-PIC-004.jpg PIC05 BraMo 5 - SMS
MCU-PIC-005.jpg PIC06 BraMo6 - GSM brána
MCU-PIC-006.jpg PIC07 BraMo Ovládání mobilního telefonu
MCU-PIC-007.jpg PIC08 Tester kabelu UTP
MCU-PIC-008.jpg PIC09 Zapojení s PIC - běžící světlo
MCU-PIC-009.jpg PIC10 Měřič teploty s čidlem PT100
MCU-PIC-010.jpg PIC11 Časový spínač kombinovaný s termostatem
MCU-PIC-011.jpg PIC12 Intervalový spínač + kostka c54 bez SW
MCU-PIC-012.jpg PIC13 Alarm s PIC a LCD
70px PIC14 PIC628 Alarm 1 DH
MCU-PIC-014.jpg PIC15 DO dveří s kódovým zámkem
70px PIC16 Modul IR Spínač PE ARadio 2003-03-12
70px PIC17 Časový spínač pro fotokomoru PE 99-04-26
MCU-PIC-017.jpg PIC18 EMIR - Ekvitermní mikroprocesorová regulace
70px PIC19 DO s velkým dosahem - Flajzar
MCU-PIC-019.jpg PIC20 DO s dynamickým kódem - Flajzar
MCU-PIC-020.jpg PIC21 Timer99
MCU-PIC-021.jpg PIC22 semafor - doveda
MCU-PIC-022.jpg PIC23 IR ovládání (TX RX)
MCU-PIC-023.jpg PIC23 IR ovládání (vysílač a přijímač)
MCU-PIC-024.jpg PIC24 Termostat
70px PIC24 Tříbitová komunikace LCD displae s řadičem HD44780 a PIC16F84
MCU-PIC-026.jpg Pic25 Učící se IrDA
MCU-PIC-027.jpg PIC26 Příjem Irda - DH servis
MCU-PIC-028.jpg PIC27 Elektronický zámek s PIC HW.cz
MCU-PIC-029.jpg PIC28 Infra-radio remote control transmitter-receiver with PIC
70px PIC29 PIC a 2x SA10
MCU-PIC-031.jpg PIC30 [Blikač s PIC]
MCU-PIC-032.jpg PIC31 Digitální hodiny
MCU-PIC-033.jpg PIC32 Vratný s PIC 16c84
MCU-PIC-034.jpg PIC33 Vánoční hvězda - procesory PIC
MCU-PIC-035.jpg PIC34 Ekvitermní termostat
70px PIC35 Čtyřbitová komunikace LCD displae s řadičem HD44780 a mikrořadiče PIC16F84
MCU-PIC-037.jpg PIC36 Dětský semafor
MCU-PIC-038.jpg PIC37 DO spotřební elektroniký DH-sevis

Blinkin LED

List P = 16F84
#include <p16F84.inc>
__CONFIG 1Bh    ;_CP_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSC
 
       ORG 0           ;start program
 
INIT:  BSF STATUS, RP0  ;5. bit na adrese 03 Výběr banky 1
       BCF TRISB,0      ; Nastavení 0. bitu na bráně B jako výstupní  
       BCF STATUS, RP0  ; Výběr banky 0
       BCF PORTB,0      ; Vynulování 0. bitu na bráně B
       GOTO Main
 
MAIN:  BSF PORTB,0     ; Rozsvítí LED na B0
       CALL DELAY      ; Zavolá podprogram zpoždění 
       BCF PORTB,0     ; Zhasne LED na B0
       CALL DELAY      ; Zavolá podprogram zpoždění
       GOTO MAIN       ; Zpět na start
 
DELAY: DECFSZ 1A,1     ; Zpoždění cca 250 ms
       GOTO DELAY
       DECFSZ 1B,1
       GOTO DELAY
       RETURN
END
void main() {
unsigned short temp = 0;
unsigned int i;
 
  TRISB = 0 ;
  PORTB = 0 ;
 
  while(1) {
 
     temp = ~temp;
     if (temp) {
        setBit(PORTB,0);
     } else {
        resBit(PORTB,0);
     }
     Delay_ms(100);
  } ; 
}

Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Utility
Nástroje
Tisk/export