PIC: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Řádek 68: Řádek 68:
== Blinkin LED ==
== Blinkin LED ==


{|
|-
|
<source lang="asm">
<source lang="asm">


Řádek 94: Řádek 97:


</source>
</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]]

Verze z 26. 5. 2013, 17:33

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).


Development board

IDE (Integrated Development Environment)

Programmers



Škola programování Pandatron

Škola programování 8bit


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

www

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

SetUp  BSF 03,5        ; Výběr banky 1
       CLRF 06         ; Nastavení brány B jako výstupní
       BCF 03,5        ; Výběr banky 0
       CLRF 06         ; Vynulování 
       GOTO Main

Delay  DECFSZ 1A,1     ; Zpoždění cca 250 ms
       GOTO Delay
       DECFSZ 1B,1
       GOTO Delay
       RETURN
Start  BSF 06,0        ; Rozsvítí LED
       CALL Delay      ; Zavolá podprogram zpoždění 
       BCF 06,0        ; Zhasne LED
       CALL Delay      ; Zavolá podprogram zpoždění
       GOTO Start      ; Zpět na start
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);
  } ; 
}