PIC: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
|||
(Není zobrazeno 16 mezilehlých verzí od stejného uživatele.) | |||
Řádek 1: | Řádek 1: | ||
''' | Mikrořadiče '''PIC16F84''' • '''PIC16F627''' • '''PIC16F628''' • '''PIC16F88''' | ||
*Vlastnosti: Technologie CMOS. | *Vlastnosti: Technologie CMOS. | ||
Řádek 6: | Řádek 6: | ||
== Development board == | |||
<gallery> | |||
Soubor:D10_HW_057.jpg|[http://www.asix.cz/a6edukit84.htm EduKit84] | |||
</gallery> | |||
== IDE (Integrated Development Environment) == | |||
<gallery> | |||
Soubor:MPLAB-logo.jpg|[[MPLAB]] | |||
</gallery> | |||
== [[ | == [[:Šablona:Programátory|Programmers]] == | ||
<gallery> | |||
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> | |||
== Škola programování Pandatron == | |||
[[Soubor:Pandatron-logo.jpg|link=http://pandatron.cz/]] | |||
* [http://pandatron.cz/?135&skola_programovani_pic-1_dil Škola programování PIC 1 - Úvod] | |||
* [http://pandatron.cz/?134&skola_programovani_pic-2_dil Škola programování PIC 2 - Popis] | |||
* [http://pandatron.cz/?133&skola_programovani_pic-3_dil Škola programování PIC 3 - Registry a jejich popis.] | |||
* [http://pandatron.cz/?132&skola_programovani_pic-4_dil Škola programování PIC 4 - Seznam a popis dostupných příkazů] | |||
* [http://pandatron.cz/?131&skola_programovani_pic-5_dil Škola programování PIC 5 - První program] | |||
* [http://pandatron.cz/?150&skola_programovani_pic-6_dil Škola programování PIC 6 - PIC 16F627/8] | |||
* [http://pandatron.cz/?151&skola_programovani_pic-7_dil Škola programování PIC 7 - První program - znovu pro 16F627-8] | |||
* [http://pandatron.cz/?152&skola_programovani_pic-8_dil Škola programování PIC 8 - Zpoždění - delay] | |||
* [http://pandatron.cz/?153&skola_programovani_pic-9_dil Škola programování PIC 9 - Světelný had a ti další] | |||
* [http://pandatron.cz/?154&skola_programovani_pic-10_dil Škola programování PIC 10 - Přerušení] | |||
* [http://pandatron.cz/?155&skola_programovani_pic-11_dil Škola programování PIC 11 - Časovače TMRx] | |||
* [http://pandatron.cz/?156&skola_programovani_pic-12_dil Škola programování PIC 12 - Interní EEPROM] | |||
* [http://pandatron.cz/?157&skola_programovani_pic-13_dil Škola programování PIC 13 - USART - sériový port] | |||
== Škola programování 8bit == | |||
[[Soubor:8bit-logo.jpg|link=http://www.8bitu.cz]] | |||
---- | * [http://www.8bitu.cz/clanek/serial-pic16f84-8-oscilatory-a-resetovaci-obvody/ Seriál - PIC16F84 - 8 - Oscilátory a resetovací obvody] | ||
* [http://www.8bitu.cz/clanek/serial-pic16f84-23-zobrazovace-uvod-a-multiplexni-rezim/ Seriál - PIC16F84 - 23 - Zobrazovače úvod a multiplexní režim] | |||
[[Soubor:PIC-flasing-LED.jpg|200px|link=http://embedded-lab.com/blog/?p=148|Lab 1: Flashing an LED]] | |||
== www == | |||
[[Soubor:MIKROE.jpg|link=http://www.mikroe.com/chapters/view/1/introduction-world-of-microcontrollers]] | |||
[http://www.mikroe.com/chapters/view/1/introduction-world-of-microcontrollers Book: PIC Microcontrollers] | |||
== Zapojení s PIC == | |||
{{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, 10: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).
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
-
PIC14 PIC628 Alarm 1 DH
-
PIC21 Timer99
-
PIC22 semafor - doveda
-
PIC23 IR ovládání (TX RX)
-
PIC24 Termostat
-
Pic25 Učící se IrDA
-
PIC26 Příjem Irda - DH servis
-
PIC29 PIC a 2x SA10
-
PIC30 [Blikač s PIC]
-
PIC31 Digitální hodiny
-
PIC32 Vratný s PIC 16c84
-
PIC34 Ekvitermní termostat
-
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);
} ;
}
|