PIC

Z MediaWiki SPŠ a VOŠ Písek
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Zajímavé konstrukce:)
(Škola programování 8bit)
 
(Není zobrazeno 15 mezilehlých verzí od 1 uživatele.)
Řádka 1: Řádka 1:
'''Mikroprocesor PIC16F84'''
+
Mikrořadiče '''PIC16F84''' • '''PIC16F627''' • '''PIC16F628''' • '''PIC16F88'''  
  
 
*Vlastnosti: Technologie CMOS.  
 
*Vlastnosti: Technologie CMOS.  
Řádka 6: Řádka 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>
  
== [[Vývoj MIT aplikace s PIC]] ==
+
== [[:Š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 ==
  
== Zajímavé konstrukce: ==
+
[[Soubor:8bit-logo.jpg|link=http://www.8bitu.cz]]
*[http://jirky.webz.cz/index.php?page=krokovy_motor Řízení krokového motoru procesorem PIC 16F84]
+
 
*[http://www.best-microcontroller-projects.com/frequency-counter-circuit.html Schematics and C code for a PIC frequency counter circuit operating up to about 50MHz]
+
* [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]
 
* [http://www.8bitu.cz/clanek/serial-pic16f84-23-zobrazovace-uvod-a-multiplexni-rezim/ Seriál - PIC16F84 - 23 - Zobrazovače úvod a multiplexní režim]
----
 
  
www stránky:
 
  
*[http://www.root.cz/clanky/cinnost-mikroprocesoru-aneb-jde-to-i-bez-trpasliku/ Činnost mikroprocesoru, aneb jde to i bez trpaslíků] [http://pandatron.cz/?150&skola_programovani_pic-6_dil Škola programování PIC 6]&nbsp;&nbsp; http://pandatron.cz
+
[[Soubor:PIC-flasing-LED.jpg|200px|link=http://embedded-lab.com/blog/?p=148|Lab 1: Flashing an LED]]
*[http://elektronika.ezin.cz/view.php?cisloclanku=2007030002-Programujeme-PIC16F84-11-Dil-sedmy--11-Oscilatory-a-resetovaci-obvody Programujeme PIC16F84 – Díl sedmý – Oscilátory a resetovací obvody]
+
 
 +
== 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) {
  
Předměty:*[[MIT]] [[AplMIT]]
+
    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 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


Lab 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

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
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export