Instytut Teleinformatyki

Podobne dokumenty
Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Instytut Teleinformatyki

Schemat blokowy architektury AVR

Dyrektywy asemblera. Składnia: etykieta:.dyrektywa argument. rezerwuje zasoby w SRAM początek segmentu kodu

Instytut Teleinformatyki

Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C

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

Politechnika Śląska w Gliwicach

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

PROGRAMOWALNE SYSTEMY MECHATRONIKI

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

Techniki mikroprocesorowe i systemy wbudowane

Instytut Teleinformatyki

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI

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

Mikrokontrolery AVR Wprowadzenie

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Płytka uruchomieniowa XM32

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

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Instytut Teleinformatyki

Płytka uruchomieniowa XM64

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Podstawy techniki mikroprocesorowej

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

Programator procesorów rodziny AVR AVR-T910

Systemy Czasu Rzeczywistego FPGA

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

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

Programowanie mikrokontrolerów AVR

Systemy Czasu Rzeczywistego FPGA

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Instytut Teleinformatyki

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4. Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa

dokument DOK wersja 1.0

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

MultiTool instrukcja użytkownika 2010 SFAR

Programowanie mikrokontrolerów. 3 stycznia 2008

Instrukcja do laboratorium Akademii ETI *

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

E-TRONIX Sterownik Uniwersalny SU 1.2

Programowanie mikrokontrolerów. 5 grudnia 2007

Mikroprocesory i Mikrosterowniki

Mikroprocesory i mikrosterowniki

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

Podstawy Techniki Mikroprocesorowej

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

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

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

Mikrokontrolery AVR techniczne aspekty programowania

Arduino i nowe diody RGB

Systemy Czasu Rzeczywistego FPGA

Zestaw Startowy EvB. Więcej informacji na stronie:

Mikrokontrolery AVR ATmega

KAmduino UNO. Rev Źródło:

DOKUMENTACJA PROJEKTU

Wstęp Architektura... 13

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Programowanie mikrokontrolerów. 8 listopada 2007

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

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Mikroprocesory i Mikrosterowniki

Centrala alarmowa ALOCK-1

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)

Architektura Komputerów

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

INSTRUKCJA OBSŁUGI.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Kod produktu: MP01611-ZK

AVR Asembler: Podstawy posługiwania się AVR Studio 4.

Mikrokontroler ATmega32. Język symboliczny

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)

Transkrypt:

Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia i wyjścia procesora AVR joystick i diody laboratorium: 07 autor: mgr inż. Katarzyna Smelcerz Kraków, 2015

2 Spis treści Spis treści...2 1. Wiadomości wstępne...3 1.1. Niezbędne wiadomości...3 1.2. Konfiguracja portów...3 2. Przebieg laboratorium...4 2.1. Zadanie 1. Na ocenę 3.0 (dst)...4 2.2. Zadanie 2. Na ocenę 4.0 (db)...5 2.3. Zadanie 3. Na ocenę 5.0 (bdb)...5

3 1. Wiadomości wstępne Pierwsza część niniejszej instrukcji zawiera podstawowe wiadomości teoretyczne dotyczące omawianego tematu. Poznanie tych wiadomości umożliwi prawidłowe zrealizowanie praktycznej części laboratorium. 1.1. Niezbędne wiadomości Pamięć programu, wewnętrzna pamięć RAM, mapa pamięci, rejestry, tryby adresowania oraz lista instrukcji, dostępna w dokumentacji: http://www.atmel.com/images/doc2503.pdf Schemat płytki ewaluacyjnej AVRZL15 http://www.cyfronika.com.pl/uruchomieniowe/zl15avr.pdf Bieżące laboratorium jest przeprowadzane w środowisku AVR Studio4. Do fizycznego zaprogramowania mikrokontrolera używany jest programator (np. KamPROG) 1.2. Konfiguracja portów W poprzednim laboratorium została omówiona konfiguracja portów dla stanu wyjścia. W bieżącym zestawie zadań, celem jest zarówno konfiguracja portów jako wyjść (diody), jak i wejść (joystick). Poniżej na Listingu 1 znajduje się przykładowa konfiguracja portu A jako wyjścia. Listing 1 Przykładowy fragment programu ustawiający port A jako wejście LDI R16, 0x00 ; załadowanie rejestru roboczego wartością 00 OUT DDRA,r16 ; ustawienie portu A jako wejścia LDI R16, 0xFF ; załadowanie rejestru roboczego wartością FF OUT PORTA, R16 ; ustawienie wejścia na stan wysoki

4 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) Proszę przeanalizować program przedstawiony na Listingu. Następnie proszę go nagrać na zestaw uruchomieniowy i przeanalizować kod raz jeszcze w trybie pracy krokowej. Proszę na podstawie schematu do płytki, połączyć ze sobą złącza, na które wyprowadzony jest joystick oraz diody, z odpowiednimi portami. Proszę zwrócić uwagę na działanie instrukcji CPI oraz ANDI oraz flagi, które mogą one ustawić. Listing 2.nolist.include "m32def.inc".list.listmac.cseg.org 0 rjmp ResetProcessor ; ResetProcessor : CLI LDI R16, LOW(RAMEND) OUT SPL, R16 LDI R16, 0x00 OUT DDRA,r16 LDI R16, 0xFF OUT PORTA, R16 ; port A - wejście ; wejścia na stanie wysokim LDI R16, 0xFF OUT PORTB, R16 ; B - wyjście OUT DDRB, R16 ; wyjścia na stanie wysokim Main : ; IN R16, PINA ; wczytanie PINA do R16

5 ANDI R16, 0x03 CPI R16, 0x02 BREQ Wcisniete ;sprawdzenie stanu pinu PA0 ; tak: skok do etykiety (jeśli Z=1) RJMP Main ; nie: powrót do pętli Main Wcisniete : ; CBI PORTB, 0 ; Zmiana stanu diody RJMP Main ;.exit 2.2. Zadanie 2. Na ocenę 4.0 (db) Program sygnalizujący zwarte lub rozwarte styki. Proszę na podstawie schematu do płytki, połączyć ze sobą złącza, na które wyprowadzony jest joystick oraz diody, z odpowiednimi portami. Proszę wprowadzić modyfikacje do programu prezentowanego na Listingu 2, tak aby dioda reagowała na joystick, tylko przez czas, w którym jest on wciśnięty. W momencie, w którym użytkownik puszcza guzik, dioda ma powrócić do stanu pierwotnego. 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Proszę na podstawie schematu do płytki, połączyć ze sobą złącza, na które wyprowadzony jest joystick oraz diody, z odpowiednimi portami. Proszę wprowadzić modyfikacje do programu prezentowanego na Listingu 2, tak aby w momencie wciśnięcia kierunku W na joysticku, reagowała zmianą stanu dioda D1, w chwili wciśnięcia kierunku N powracała do stanu poprzedniego.