Wstęp...10. 1. Podstawy programowania QBASIC...13. 2. Budowa mikroprocesora...35. 3. Zestaw uruchomieniowy...55. 5. Porty wejścia/wyjścia...



Podobne dokumenty
Wstęp Architektura... 13

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

2. Architektura mikrokontrolerów PIC16F8x... 13

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

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

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

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

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

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

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Kod produktu: MP01105

Programowanie Mikrokontrolerów

Programowanie mikrokontrolerów - laboratorium

Kod produktu: MP01105T

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

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

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

MIKROKONTROLERY I MIKROPROCESORY

Szkolenia specjalistyczne

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Mikrokontroler AVR ATmega32 - wykład 9

Przykładowe pytania DSP 1

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

Listing_ $crystal = deklaracja

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

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

11.Mikrokomputeryjednoukładowe

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Układy czasowo-licznikowe w systemach mikroprocesorowych

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1312) II Tryby pracy CPU (wersja 1312) III Bloki funkcyjne (wersja 1312)

Zastosowania mikrokontrolerów w przemyśle

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

KURS BASCOM 8051 INDEX:

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

2.1 Porównanie procesorów

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

E-TRONIX Sterownik Uniwersalny SU 1.2

VamsterL. Opis sterownika. wersja 1.0

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

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

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

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

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

MIKROPROCESORY architektura i programowanie

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015. Forma studiów: Stacjonarne Kod kierunku: 06.

O autorze... 9 Wprowadzenie... 11

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Spis procedur i programów

Mikrokontroler ATmega32. Język symboliczny

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

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

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

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Opis procedur asemblera AVR

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

Spis treści. I Sterowniki programowalne SIMATIC (wersja 1908) II Łączenie sterownika z programatorem (wersja 1908)

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

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

Architektura mikrokontrolera MCS51

Język FBD w systemie Concept

Mikrokontrolery AVR i ARM : sterowanie wyświetlaczami LCD / Tomasz Francuz. Gliwice, cop Spis treści

Architektura mikrokontrolera MCS51

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Politechnika Białostocka

Technika cyfrowa i mikroprocesorowa. Zaliczenie na ocenę. Zaliczenie na ocenę

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Wykład Mikroprocesory i kontrolery

dokument DOK wersja 1.0

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

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

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

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

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

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Wizualizacja danych sensorycznych-projekt. Czujnik indukcyjny zbliżeniowy. Piotr Baluta 18 czerwca 2007

Programowanie mikrokontrolerów. 8 listopada 2007

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Transkrypt:

Spis treści 3 Wstęp...10 Jak zacząć?...11 1. Podstawy programowania QBASIC...13 Zmienne...17 Instrukcja pętli FOR...NEXT...19 Badanie warunku...20 Instrukcja warunkowa IF...THEN...ELSE...21 Etykiety i podprogramy...23 Zagnieżdżenie...24 Operatory logiczne...25 Inne funkcje matematyczne tylko dla dociekliwych...26 DO...LOOP...26 Wyjście z pętli...27 SELECT CASE...30 ON TIMER...32 Podsumowanie przygody z QBASIC-em...33 2. Budowa mikroprocesora...35 Opis wyprowadzeń...36 Budowa wewnętrzna...37 Inne ważne obwody...40 Liczniki, czyli timery...41 UART...42 Komparator analogowy...43 Watchdog...43 Power Down i Idle, czyli oszczędzamy prąd...44 Rejestry specjalne...45 Programowanie...47 AVR kontra '51...49 ELEMENTarz...51 Szybkość...51 Bity i bajty...51 Rozmiary i rozmiary...52 System dwójkowy...52 3. Zestaw uruchomieniowy...55 Płytka testowa...55 Programowanie...58 4. Instalacja i wykorzystanie programu BASCOM AVR...61 Instalacja...61 Obsługa...61 Konfiguracja...62 Pisanie programu...63 Pierwsze ćwiczenia...65 Dla dociekliwych...66 5. Porty wejścia/wyjścia...73 Ćwiczenie 1. Przerzutnik RS...73 Ćwiczenie 2. Układ czasowy...77

4 Spis treści Ćwiczenie 3. Przerzutnik T...78 Ćwiczenie 4. Impulsator i syrena...82 Ćwiczenie 5. Przesuwanie bitów...85 Ćwiczenie 6. Licznik binarny i dekadowy...88 Ćwiczenie 7. Sterownik węża świetlnego (widmowy wyświetlacz)...91 ELEMENTarz...94 Szybkość...94 Dobre zwyczaje...95 Bity i bajty, zera i jedynki...95 Kody...96 Kod dwójkowy, binarny system liczbowy...96 Dwójkowe, dziesiętne, szesnastkowe......98 Niezależne bity?...99 Adresowanie...100 Negacja...101 Sprawdzanie dwóch warunków...101 Odmierzanie czasu...101 BITWAIT...102 DEBOUNCE...102 ROTATE, SHIFT...102 INCR, DECR...103 LOOKUP...103 Technikalia...104 Budowa i konfiguracja portów...104 Ochrona wejść...108 6. Odmierzanie czasu, liczenie zdarzeń, wykorzystanie zmiennych, przerwania...109 Ćwiczenie 8. Licznik zdarzeń...109 Ćwiczenie 9. Licznik czterocyfrowy...112 Ćwiczenie 10. Inteligentny przycisk...116 Ćwiczenie 11. Wyłącznik schodowy, klepsydra...118 Ćwiczenie 12. Stoper...121 Ćwiczenie 13. Prawdziwy zegar cyfrowy...128 Ćwiczenie 14. Zegar Predatora...131 Ćwiczenie 15. Podprogramy...132 Ćwiczenie 16. Konwersja BCD...137 ELEMENTarz...139 Zmienna...139 Deklaracje, typy zmiennych...139 CONST stała...140 Etykieta...141 ALIAS...141 Nazwy w BASCOM-ie...142 Operatory logiczne...143 Liczniki/timery T/C0, T/C1...144 Przerwania...146 Kod BCD...148 MAKEBCD, MAKEDEC...149

Spis treści 5 Technikalia...149 Liczniki T/C0, T/C1...149 System przerwań...151 Stos...152 Obsługa przerwań kolejność...153 Opcja NOSAVE...154 Przestarzałe przerwania...155 HEX system szesnastkowy...156 7. Przerwania zewnętrzne, tryb obniżonego poboru mocy...157 Ćwiczenie 17. Oszczędny zegar tryb Idle...157 Ćwiczenie 18. Zegar z budzikiem...164 ELEMENTarz...171 Przerwania INT0, INT1...171 Tryby zmniejszonego poboru prądu...172 Technikalia...173 Przerwania INT0, INT1...173 Jeszcze o obsłudze przerwań...175 Idle, Power Down...176 Pobór prądu, częstotliwość pracy...177 8. Pamięć EEPROM...179 Ćwiczenie 19. Wyświetlanie napisów...179 ELEMENTarz...191 READ DATA RESTORE...191 Zmienna tablicowa, tablica...192 EEPROM...193 Technikalia...195 EEPROM zbyt niskie napięcie zasilania...195 Sekwencyjna obsługa EEPROM-a...196 9. Interfejs I 2 C...199 Ćwiczenie 20. Programowany zasilacz, woltomierz...199 ELEMENTarz...205 Podstawy I 2 C...205 Adres...209 Prędkość transmisji...209 PCF8591...209 Podstawowe parametry PCF8591...209 Technikalia...212 Adresowanie...212 Prędkość transmisji...212 Rezystory podciągające...212 Potwierdzenie Acknowledge...213 10. Watchdog, zerowanie mikrokontrolera...215 Ćwiczenie 21. Centralka alarmowa, czyli watchdog w swej klasycznej roli...215 Ćwiczenie 22. Watchdog w akcji oszczędzamy prąd...220 ELEMENTarz...224 Watchdog...224 RESET...225

6 Spis treści Technikalia...226 Watchdog...226 RESET...227 $NORAMCLEAR...230 11. Wyświetlacz LCD...231 Ćwiczenie 23. Obsługa alfanumerycznego wyświetlacza LCD...231 Ćwiczenie 24. Kod ASCII...237 ELEMENTarz...243 Tekstowy wyświetlacz LCD...243 LCD...245 CLS...245 SHIFTLCD...245 DISPLAY ON/OFF...246 SPC(n)...246 CURSOR...246 Przesuwanie kursora...246 Kod ASCII...247 DEFLCDCHAR...247 LCD designer...251 ASC...251 CHR...251 Symulator...251 Technikalia...252 Tekstowy wyświetlacz LCD...252 INITLCD...254 Vo...254 Jeszcze o ASCII...254 Trochę historii...257 12. Łącze RS-232...259 Ćwiczenie 25. Transmisja przez RS-232...259 Wykorzystanie układu UART...259 Programowa realizacja transmisji...272 ELEMENTarz...275 Terminal...275 UART...275 Zasada transmisji szeregowej...275 Poziomy napięć...279 OPEN...279 CLOSE...281 PRINT...281 INKEY...282 WAITKEY...282 INPUT...283 ECHO...284 Buforowanie danych...284 Scalone układy sprzęgające...284

Spis treści 7 Technikalia...286 UART...286 Priorytet przerwań...291 9 bitów danych...291 Prędkość...291 Zmiana prędkości transmisji...293 INKEY i zmienna ERR...293 CONFIG SERIALIN, CONFIG SERIALOUT...294 Napięcia i prądy w łączu RS-232...294 Scalone układy sprzęgające...295 Maksymalna długość łącza RS-232...298 Dodatkowe wejścia i wyjścia...298 Wykorzystanie dodatkowych linii...300 Nietypowe wykorzystanie linii portu COM...303 13. Zaawansowane funkcje licznika-timera T/C1...305 Ćwiczenie 26. Płynna regulacja jasności generator PWM...305 Ćwiczenie 27. Licznik T/C1 jako... przetwornik cyfrowo-analogowy...309 Ćwiczenie 28. Woltomierz wykorzystanie komparatora analogowego...312 Ćwiczenie 29. Generator impulsów tryb porównywania...318 ELEMENTarz...323 Zaawansowane funkcje T/C1...323 Porównanie (Compare)...324 PWM...325 Tryb przechwytywania...327 Komparator analogowy...328 Zmienne zmienne...330 Obliczenia arytmetyczne...330 FUSING...331 Liczbowe napisy...332 FORMAT...333 Operacje na tekstach...334 Technikalia...336 Sekrety T/C1...336 Tryb PWM...339 Komparator analogowy...340 14. Dokładny pomiar czasu...343 Ćwiczenie 30. Częstościomierz...343 Ćwiczenie 31. Pomiar okresu oraz czasu impulsów...353 ELEMENTarz...364 Porty I/O...364 15. Magistrala 1-Wire...369 Ćwiczenie 32. Układy 1-Wire...369 ELEMENTarz...375 Zasilanie...376 Numer adres...377 Transmisja...378 DS2405...380

8 Spis treści Rodzina DS18x20...381 DS18B20, DS1822...385 Technikalia...386 Działanie łącza 1-Wire...386 Szybkość...388 Tylko dla wyjątkowo dociekliwych...389 Zaawansowane opcje zasilania...390 Długość przewodów, zakłócenia i błędy...391 CRC8, CRC16, CHECKSUM...391 DS2405 pod lupą...392 Zapis ułamków w kodzie dwójkowym...392 Zapis liczb ujemnych zmienne typu Integer, Long...394 Zapis liczb ujemnych zmienne typu Single...395 16. Zaawansowane funkcje BASCOM-a...397 ELEMENTarz...398 SHIFTIN, SHIFTOUT...398 RND...398 SOUND...398 DTMFOUT...399 CONFIG KBD, GETKBD...399 CONFIG KEYBOARD, GETATKBD...399 RC5SEND, GETRC5, SONYSEND...399 GETRC...399 READMAGCARD...399 GRAPHLCD wyświetlacz graficzny...399 BIN2GREY, GREY2BIN...400 Technikalia...400 Rozszerzanie możliwości BASCOM-a...400 $INCLUDE...400 SUB...400 FUNCTION...402 BYREF / BYVAL...402 Zmienne globalne i lokalne...404 Asembler...405 Biblioteki...406 Zakończenie...407