PIC: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
 
(Není zobrazeno 11 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
'''Mikroprocesor PIC16F84'''
Mikrořadiče '''PIC16F84''' • '''PIC16F627''' • '''PIC16F628''' • '''PIC16F88'''  


*Vlastnosti: Technologie CMOS.  
*Vlastnosti: Technologie CMOS.  
Řádek 5: Řádek 5:
*Redukovaná instrukční sada (RICS) tj. že mají omezený počet instrukcí(35).
*Redukovaná instrukční sada (RICS) tj. že mají omezený počet instrukcí(35).


== Vývoj MIT aplikace s PIC ==


HW: [http://www.asix.cz/a6edukit84.htm EduKit84]
== Development board ==


[[Soubor:D10_HW_057.jpg|link=http://www.asix.cz/a6edukit84.htm]]   
<gallery>
Soubor:D10_HW_057.jpg|[http://www.asix.cz/a6edukit84.htm EduKit84]   
</gallery>


IDE:[[MPLAB]]
== IDE (Integrated Development Environment) ==


[[Soubor:MPLAB-logo.jpg|link=MPLAB|Integrated Development Environment MPLAB]]
<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 ==
== Škola programování Pandatron ==
Řádek 37: Řádek 47:
[[Soubor:8bit-logo.jpg|link=http://www.8bitu.cz]]
[[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 ==


* [http://www.8bitu.cz/clanek/serial-pic16f84-8-oscilatory-a-resetovaci-obvody/ Seriál - PIC16F84 - 8 - Oscilátory a resetovací obvody]
[[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é}}


== Zajímavé konstrukce: ==
== Blinkin LED ==


*[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-23-zobrazovace-uvod-a-multiplexni-rezim/ Seriál - PIC16F84 - 23 - Zobrazovače úvod a multiplexní režim]
|
<source lang="asm">


[[Soubor:PIC-flasing-LED.jpg|200px]] [http://embedded-lab.com/blog/?p=148 Lab 1: Flashing an LED]
List P = 16F84
#include <p16F84.inc>
__CONFIG 1Bh    ;_CP_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSC


[http://www.root.cz/clanky/cinnost-mikroprocesoru-aneb-jde-to-i-bez-trpasliku/ Činnost mikroprocesoru, aneb jde to i bez trpaslíků]
      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) {


== Zapojení s PIC ==
    temp = ~temp;
    if (temp) {
        setBit(PORTB,0);
    } else {
        resBit(PORTB,0);
    }
    Delay_ms(100);
  } ;
}


{{Zajímavá zapojení s MCU - PIC PIC16c84 a jiné}}
</source>


|-
|}
----
----
[[Category:MIT]]
[[Category:MIT]]

Aktuální verze z 4. 9. 2018, 10: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).


Development board

IDE (Integrated Development Environment)

Programmers

Škola programování Pandatron

Škola programování 8bit


Lab 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

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);
  } ; 
}