2. Architektura mikrokontrolerów PIC16F8x... 13

Podobne dokumenty
Wstęp Architektura... 13

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Uniwersalny zestaw uruchomieniowy ZL4PIC

MIKROKONTROLERY I MIKROPROCESORY

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Szkolenia specjalistyczne

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

1.2. Architektura rdzenia ARM Cortex-M3...16

Technika Mikroprocesorowa

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Wbudowane układy peryferyjne cz. 1 Wykład 7

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Programowanie w językach asemblera i C

Architektura komputerów

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

LEKCJA TEMAT: Zasada działania komputera.

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Organizacja typowego mikroprocesora

WPROWADZENIE Mikrosterownik mikrokontrolery

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Programowanie mikrokontrolerów. 8 listopada 2007

Układy zegarowe w systemie mikroprocesorowym

Architektura komputerów

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Systemy wbudowane. Układy czasowo-licznikowe Obsługa przerwań Zasilanie, zegar i zerowanie Tryb uśpienia

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

ARCHITEKTURA PROCESORA,

Mikroprocesory i Mikrosterowniki

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Wykład Mikroprocesory i kontrolery

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL8AVR. Płyta bazowa dla modułów dipavr

Architektura komputerów

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Kurs Zaawansowany S7. Spis treści. Dzień 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

SML3 październik

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Hardware mikrokontrolera X51

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Podstawy Techniki Mikroprocesorowej

Logiczny model komputera i działanie procesora. Część 1.

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

System mikroprocesorowy i peryferia. Dariusz Chaberski

Programowanie Mikrokontrolerów

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Systemy uruchomieniowe

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

SPIS TREŚCI. 3.3 Pasek narzędziowy

Instytut Teleinformatyki

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

dokument DOK wersja 1.0

Systemy wbudowane Mikrokontrolery

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

Mikroprocesory i mikrosterowniki

Mikroprocesory i Mikrosterowniki

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Architektura komputerów

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Struktura i działanie jednostki centralnej

Transkrypt:

Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator sygnału zegarowego... 17 2.3.1. Tryby pracy generatora sygnału zegarowego... 18 2.3.2. Rezonatory kwarcowe i ceramiczne... 19 2.3.3. Zewnętrzny generator sygnału zegarowego... 20 2.3.4. Oscylator RC... 22 2.3.5. Praca generatora sygnału zegarowego po wykonaniu rozkazu SLEEP i zerowaniu mikrokontrolera... 23 2.4. Układ zerowania... 23 2.4.1. Zerowanie po włączeniu zasilania (POR)... 25 2.4.2. Power up Timer (PWRT)... 25 2.4.3. Oscillator Start Up Timer (OST)... 26 2.4.4. Operacje wykonywane po włączeniu zasilania... 27 2.4.5. Zerowanie mikrokontrolera po spadku napięcia zasilania... 29 2.4.6. Inicjalizacja rejestrów podczas zerowania... 30 2.5. Cykl rozkazowy... 31 2.6. Jednostki CPU i ALU... 33 2.6.1. Jednostka centralna CPU... 33 2.6.2. Jednostka arytmetyczno logiczna ALU... 33 2.7. Rejestr specjalny STATUS... 34 2.8. Rejestr specjalny OPTION_REG... 36 2.9. Licznik rozkazów PC... 37 3. Organizacja pamięci... 39 3.1. Pamięć programu... 40 3.1.1. Wektor zerowania... 41 3.1.2. Wektor przerwania... 41 3.2. Pamięć danych... 42 3.2.1. Tryby adresowania pamięci danych... 43 3.3. Stos... 47

4 Spis treści 3.4. Pamięć EEPROM... 48 3.4.1. Rejestry sterujące EECON1 i EECON2... 48 3.4.2. Odczytywanie danych z pamięci EEPROM... 50 3.4.3. Zapisywanie danych do pamięci EEPROM... 51 4. Porty I/O i bloki peryferyjne... 53 4.1. Porty wejścia/wyjścia... 54 4.1.1. Port wejścia/wyjścia PORTA... 54 4.1.2. Port wejścia/wyjścia PORTB... 56 4.1.3. Dwukierunkowe przesyłanie danych... 59 4.1.4. Sekwencja operacji wykonywanych przez jednostkę centralną mikrokontrolera podczas operacji na portach I/O... 60 4.2. Wyprowadzenia mikrokontrolera PIC16F8x... 62 4.3. Timer0 i rejestr specjalny TMR0... 64 4.3.1 Przerwanie po przepełnieniu licznika TMR0... 65 4.3.2. Zliczanie impulsów zewnętrznych... 66 4.3.3 Preskaler... 67 5. Układ przerwań... 69 5.1. Informacje wstępne... 70 5.2. Rejestr INTCON... 71 5.3. Przerwanie zewnętrzne INT... 72 5.4. Przerwanie od zmiany stanu na liniach RB7...RB4 portu PORTB... 73 5.5 Przerwanie od przepełnienia licznika TIMER0... 73 5.6 Przerwanie po zakończonym zapisywaniu bajtu w pamięci EEPROM... 73 5.7. Opóźnienie przyjęcia przerwania... 74 5.8. Zachowywanie zawartości rejestrów w procedurze obsługi przerwania... 74 6. Lista rozkazów... 77 6.1. Budowa i rodzaje rozkazów... 78 6.2. Rejestry SFR używane jako operand... 81 6.3. Opis rozkazów... 82 7. Wybrane narzędzia projektowe i programatory ICSP... 115 7.1. Pakiet MPLAB... 116

Spis treści 5 7.1.1. Wprowadzenie... 116 7.1.2. Instalacja pakietu... 116 7.1.3. Praca w pakiecie MPLAB IDE... 117 7.1.4. Tworzenie projektu... 121 7.1.5. Tworzenie pliku źródłowego... 122 7.1.6. Dodanie pliku źródłowego do projektu... 122 7.1.7. Konfiguracja asemblera... 123 7.1.8 Konfigurowanie pakietu MPLAB IDE do symulacji... 124 7.1.9. Edycja pliku źródłowego i kompilacja projektu... 124 7.1.9.1. Edycja tekstu... 124 7.1.9.2. Kompilacja pliku źródłowego... 125 7.1.10. Programowa symulacja wykonywanego programu... 125 7.1.10.1. Konfiguracja programu MPLAB... 125 7.1.10.2. Zerowanie mikrokontrolera i symulacja zerowania po włączeniu zasilania... 126 7.1.10.3. Krokowe wykonywanie programu... 127 7.1.10.4. Symulacja ciągłego wykonywania programu... 128 7.1.11. Pułapki programowe... 128 7.1.11.1. Ustawianie pułapek programowych... 128 7.1.11.2. Pułapki warunkowe... 130 7.1.11.3. Ustawianie znaczników śladu... 130 7.1.12. Symulacja wymuszeń stanów na liniach portów wejścia/wyjścia... 132 7.1.13. Modyfikacja zawartości pamięci podczas symulacji... 132 7.1.14. Okno podglądania wartości zmiennych Watch Window... 133 7.2. Asembler MPASM... 134 7.2.1. Wprowadzenie... 134 7.2.2. Opcje konfiguracji MPASM... 136 7.2.3. Najważniejsze dyrektywy asemblera MPASM... 137 7.2.4. Format pliku źródłowego... 139 7.3. Programowanie mikrokontrolerów PIC16F8x... 140 7.3.1. Wprowadzenie... 140 7.3.2. Programowanie mikrokontrolerów PIC16 w układzie docelowym (ICSP)... 141 7.3.3. Program sterujący pracą programatorów ICSP IC Prog... 142 7.3.4. Programator JDM... 144 7.3.5. Programator SI Prog... 145

6 Spis treści 7.3.6. Programator Picstart Plus... 147 7.4. Inne narzędzia i programy dla mikrokontrolerów PIC16... 149 8. Przykładowe aplikacje mikrokontrolera PIC16F84... 151 8.1. Moduł eksperymentalny AVT 873... 152 8.2. Dołączenie klawiatury do mikrokontrolera... 156 8.2.1. Klawiatura dołączana bezpośrednio do linii portów... 157 8.2.2. Klawiatura matrycowa... 159 8.3. Dołączenie klawiatury komputera PC do mikrokontrolera... 164 8.3.1. Procedura odczytania kodu przycisku... 166 8.4. Sterowanie 7 segmentowych wyświetlaczy LED... 167 8.4.1. Obsługa wyświetlacza multipleksowanego... 170 8.5. Obsługa wyświetlacza alfanumerycznego LCD... 173 8.5.1. Sterownik wyświetlacza LCD (HD44780)... 174 8.5.2. Sterowanie wyświetlaczem LCD za pomocą interfejsu 4 bitowego.. 180 8.6. Programowa realizacja interfejsu RS232... 187 8.6.1. Podstawy RS232... 187 8.6.2. Realizacja obsługi interfejsu szeregowego... 189 8.7. Programowa realizacja interfejsu I2C... 194 8.7.1. Podstawy I2C... 194 8.7.2. Wymiana danych za pomocą I2C... 195 8.7.3. Sposób przesyłania danych... 195 8.7.4. Programowa realizacja interfejsu I2C... 197 8.7.5. Przykład zastosowania programowego interfejsu I2C... 201 8.8. Cyfrowy termometr termostat z układem DS1620... 205 8.8.1. Wymiana danych... 206 8.8.2. Procedury zapisu i odczytu rejestrów układu DS1620... 209 8.8.3. Termometr cyfrowy... 211 8.8.4. Układ DS1620 jako termostat... 215 8.9. Programowa obsługa magistrali 1 Wire... 216 8.9.1. Układ ibutton DS1990A... 217 8.9.2. Programowa obsługa magistrali 1 Wire... 218 9. Informacje dodatkowe... 223 9.1. Układ wyprowadzeń mikrokontrolerów PIC16F83, PIC16F84 i PIC16F84A... 224

Spis treści 7 9.2. Schematy elektryczne adapterów umożliwiających programowanie za pomocą SI Proga pamięci EEPROM z interfejsem szeregowym.. 225 9.3. Dopuszczalne maksymalne częstotliwości taktowania w zależności od wartości napięcia zasilającego... 227 9.4. Częstotliwości pracy generatora taktującego w trybie RC... 228 Dodatek A. Pamięć konfiguracyjna... 229 Indeks... 230