PIC
(→Škola programování 8bit) |
(→Škola programování 8bit) |
||
(Není zobrazeno 8 mezilehlých verzí od 1 uživatele.) | |||
Řádka 1: | Řádka 1: | ||
− | ''' | + | Mikrořadiče '''PIC16F84''' • '''PIC16F627''' • '''PIC16F628''' • '''PIC16F88''' |
*Vlastnosti: Technologie CMOS. | *Vlastnosti: Technologie CMOS. | ||
Řádka 21: | Řádka 21: | ||
<gallery> | <gallery> | ||
− | Soubor:D10_HW_019.jpg| | + | Soubor:D10_HW_presto.jpg|Programátor: [[PRESTO]] SW: [[UP]] |
+ | Soubor:D10_HW_019.jpg|Programátor: [http://www.asix.cz/a6picquick.htm PICQUICK] SW:[[UP]] | ||
</gallery> | </gallery> | ||
− | |||
− | |||
− | |||
− | |||
== Škola programování Pandatron == | == Škola programování Pandatron == | ||
Řádka 54: | Řádka 51: | ||
− | [[Soubor:PIC-flasing-LED.jpg|200px|link=http://embedded-lab.com/blog/?p=148|Lab 1: Flashing an LED] | + | [[Soubor:PIC-flasing-LED.jpg|200px|link=http://embedded-lab.com/blog/?p=148|Lab 1: Flashing an LED]] |
== www == | == www == | ||
Řádka 66: | Řádka 63: | ||
{{Zajímavá zapojení s MCU - PIC PIC16c84 a jiné}} | {{Zajímavá zapojení s MCU - PIC PIC16c84 a jiné}} | ||
+ | == Blinkin LED == | ||
+ | |||
+ | {| | ||
+ | |- | ||
+ | | | ||
+ | <source lang="asm"> | ||
+ | |||
+ | 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 | ||
+ | </source> | ||
+ | | | ||
+ | <source lang="C"> | ||
+ | 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); | ||
+ | } ; | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |- | ||
+ | |} | ||
---- | ---- | ||
[[Category:MIT]] | [[Category:MIT]] |
Aktuální verze z 4. 9. 2018, 12:43
Mikrořadiče PIC16F84 • PIC16F627 • PIC16F628 • PIC16F88
- 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
- Škola programování PIC 1 - Úvod
- Škola programování PIC 2 - Popis
- Škola programování PIC 3 - Registry a jejich popis.
- Škola programování PIC 4 - Seznam a popis dostupných příkazů
- Škola programování PIC 5 - První program
- Škola programování PIC 6 - PIC 16F627/8
- Škola programování PIC 7 - První program - znovu pro 16F627-8
- Škola programování PIC 8 - Zpoždění - delay
- Škola programování PIC 9 - Světelný had a ti další
- Škola programování PIC 10 - Přerušení
- Škola programování PIC 11 - Časovače TMRx
- Škola programování PIC 12 - Interní EEPROM
- Škola programování PIC 13 - USART - sériový port
Škola programování 8bit
- Seriál - PIC16F84 - 8 - Oscilátory a resetovací obvody
- Seriál - PIC16F84 - 23 - Zobrazovače úvod a multiplexní režim
www
Zapojení s PIC
náměty z N:/janousek/39_PIC_PIC16c84 a jiné
PIC91 Led Chaser II PIC629 YT
PIC89 LED Flasher PIC16F84A
PIC88 Counter in PIC16F84A
PIC85 2 digit Up/Down Counter
PIC81 Voltmetr s PIC
PIC80 Blikac s jednou RGB LED
PIC78 Jednoduchý blikač s PIC
PIC71 Lampa měnící barvu
PIC68 LED Chaser s 16F628
PIC99 GSM alarm
PIC65 Robot na minisumo
PIC64 Melodický zvonek
PIC46 Kódový zámek
PIC41 Luxusní hrací kostka
PIC40 Člověče nezlob se s PIC
PIC01 Easy-Server V0.9
PIC03 Malý webový server [1]
PIC04 BraMo 4.0
PIC05 BraMo 5 - SMS
PIC06 BraMo6 - GSM brána
PIC08 Tester kabelu UTP
PIC13 Alarm s PIC a LCD
- MCU-PIC-013.jpg
PIC14 PIC628 Alarm 1 DH
- MCU-PIC-015.jpg
- MCU-PIC-016.jpg
- MCU-PIC-018.jpg
PIC21 Timer99
PIC22 semafor - doveda
PIC23 IR ovládání (TX RX)
PIC24 Termostat
- MCU-PIC-025.jpg
Pic25 Učící se IrDA
PIC26 Příjem Irda - DH servis
- MCU-PIC-030.jpg
PIC29 PIC a 2x SA10
PIC30 [Blikač s PIC]
PIC31 Digitální hodiny
PIC32 Vratný s PIC 16c84
PIC34 Ekvitermní termostat
- MCU-PIC-036.jpg
PIC36 Dětský semafor
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); } ; } |