Programowanie w językach asemblera i C

Podobne dokumenty
2. Architektura mikrokontrolerów PIC16F8x... 13

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

MIKROPROCESORY architektura i programowanie

Mikrokontrolery AVR Wprowadzenie

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

Organizacja typowego mikroprocesora

Hardware mikrokontrolera X51

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

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

Mikroprocesor Operacje wejścia / wyjścia

MIKROKONTROLERY I MIKROPROCESORY

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola

Opis procedur asemblera AVR

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

Wstęp Architektura... 13

MIKROPROCESORY architektura i programowanie

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Wyjście do drukarki Centronix

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Architektura komputerów. Układy wejścia-wyjścia komputera

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

ARCHITEKTURA PROCESORA,

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

Przykładowe pytania DSP 1

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Programowanie mikrokontrolerów. 8 listopada 2007

Standard transmisji równoległej LPT Centronics

Niektóre piny mogą pełnić różne role, zależnie od aktualnej wartości sygnałów sterujących.

interfejs szeregowy wyświetlaczy do systemów PLC

Kod produktu: MP01611-ZK

Komunikacja w mikrokontrolerach Laboratorium

Sterowanie oświetleniem poprzez TEBIS

Ćwiczenie 7 Matryca RGB

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

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

TECHNIKA MIKROPROCESOROWA II

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

PL B1. Akademia Górniczo-Hutnicza im. St. Staszica,Kraków,PL BUP 24/01. Wiesław Wajs,Kraków,PL

Szkolenia specjalistyczne

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

architektura komputerów w 1 1

2.1 Przesył danych między procesorem a tabelą zmiennych

Architektura komputerów

MCAR Robot mobilny z procesorem AVR Atmega32

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

Mikroprocesory i Mikrosterowniki Laboratorium

Stacja pogodowa WS 9130IT Nr art.:

KARTA PRZEDMIOTU. Egzamin / zaliczenie na ocenę*

Architektura komputerów

Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH

Architektura komputerów

Instytut Teleinformatyki

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

Programator układów HCS

Sterownik nagrzewnic elektrycznych HE module

Systemy wbudowane Obsługa interfejsu 1-Wire na przykładzie termometru DS18B20

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

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

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

Programowanie mikrokontrolerów AVR

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

ND48-RS protokół komunikacyjny ASCII A2.04

DOKUMENTACJA PROJEKTU

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Instrukcja programu użytkownika OmegaUW.Exe. Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F.

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

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

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

Opis układów wykorzystanych w aplikacji

Ściemniacz LED 2.4G RF 12V, 24V 16A + pilot dotykowy

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

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

Lista rozkazów mikrokontrolera 8051

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

Instrukcja obsługi czytnika. bibi-r21

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

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

FUNKCJE OGÓLNE. Przechowywany kod

Sterownik nagrzewnic elektrycznych ELP-HE24/6

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Temat 7. Dekodery, enkodery

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

GRM-10 - APLIKACJA PC

DTR.BPA..01. Manometr cyfrowy BPA. Wydanie LS 15/01

Transkrypt:

Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1

Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać na wyświetlacz 7-segmentowy. Programowanie w językach asemblera i C (2) Napisać program w języku asemblera a następnie w języku C, którego zadaniem będzie zsumowanie dwóch liczb. Obie liczby należy umieścić w rejestrach. Następnie za pomocą odpowiedniego rozkazu należy dodać zawartości obu rejestrów i wynik umieścić w rejestrze. Wynik dodawania należy wyświetlić na wyświetlaczu 7-segmentowym. W celu wyświetlenia liczby wykorzystać układ wejścia/wyjścia 8255, który odpowiada za wysyłanie cyfr na odpowiednio zaadresowane wyświetlacze. 2

Założenia wstępne Skorzystać z symulatora C51 firmy KEIL. Wykorzystać programowalny układ wejścia/wyjścia 8255. Można wykorzystać stos. System sterowania jest układem dynamicznym. Dane dla wyświetlacza wysyłać na port PB. Port PC wykorzystać do wyboru wyświetlacza. Programowanie w językach asemblera i C (3) Do napisania i przetestowania programu należy użyć symulatora C51. Należy wykorzystać wiadomości na temat programowalnego układu wejścia/wyjścia równoległego 8255. Układ 8255 posiada 8-bitowe porty PA i PB., które mogą być ustawiane jako wejścia lub jako wyjścia. Natomiast port PC podzielony jest na dwie 4-bitowe części, które można oddzielnie programować jako wejście lub jako wyjście. Sygnał RESET zeruje wszystkie rejestry układu oraz porty, dodatkowo ustawiając je jako wyjścia. Sygnałami A0 i A1 wybiera się port lub rejestr sterujący do odczytu lub zapisu danych. W trybie 1 i 2 poszczególne bity PC mogą być ustawiane lub zerowane poprzez rejestr zerujący. Jest to wykorzystywane w celu programowego blokowania i odblokowywania żądań przerwań. Układ 8255 może pracować w 3 trybach. W trybie 0 każdy z portów może pracować jako wejście lub wyjście proste. W trybie 1 Porty PA i PB mogą pracować jako wejście lub wyjście z potwierdzeniem, a port PC jako port sterujący. W ostatnim z trybów Pa pracuje jako port z możliwością transmisji dwukierunkowej z potwierdzeniem, PB w trybie 0 lub 1, a port PC jako port sterujący. W zadaniu należy wybrać odpowiedni tryb pracy. Stos wykorzystać dla zapamiętania zawartości rejestrów z grupy rejestrów specjalnego przeznaczenia SFR - DPL i DPH. Rejestry DPL i DPH tworzą razem rejestr DPTR, który jest nazywany wskaźnikiem danych. Wybór portów PB i PC wynika z trybów pracy układu 8255. 3

Algorytm programu 1. Przesłać pierwszą liczbę do rejestru. 2. Przesłać drugą liczbę do rejestru. 3. Zsumować liczby. 4. Wynik dodawania wysłać na wyświetlacz 7- segmentowy: A. Kod odpowiedniej cyfry wysłać do portu PB. B. Na linie portu PC podać kombinacje zer i jedynek odpowiadającą numerowi odpowiedniego wyświetlacza. C. Należy zezwolić odpowiedniemu wyświetlaczowi na wyświetlenie cyfry. Programowanie w językach asemblera i C (4) Na slajdzie podany jest przykładowy algorytm programu. W pierwszym kroku należy przesłać pierwszą liczbę do rejestru. Następnie przesyłamy drugą liczbę do innego rejestru. Po tych operacjach następuje operacja dodawania obu liczb. Wynik należy umieścić w rejestrze. Sygnałem CS wybieramy układ 8255 na szynie mikrokontrolera pojawia się adres 800xh. Rejestr PA układu 8255 ma wówczas adres 8000h, rejestr PB ma adres 8001h, zaś rejestr PC adres 8002h. Rejestr kontrolny ma przyporządkowany adres 8003h. System sterowania jest układem dynamicznym, gdyż każdy z wyświetlaczy jest obsługiwany tylko przez jeden port i w danej chwili może być aktywny tylko jeden z nich. Wyświetlanie informacji na wyświetlaczach wymaga więc okresowego wysyłania cyfr na poszczególne wyświetlacze. Dane są przesyłane przez port PB, który jest ustawiony jako wyjście. Port PA nie jest wykorzystywany. Najbardziej znaczące bity portu PC służą do wyboru wyświetlacza. Zatem porty PCH i PB powinny być ustawione jako wyjścia pracujące w trybie 0. Konfiguracj aportów PA i PCl jest nieistotna. 4

Algorytm programu 5. Powtórzyć procedurę dla punktów od A do C dla pozostałych wyświetlaczy. Programowanie w językach asemblera i C (5) Cykl wyświetlania informacji powinien przebiegać w następujący sposób: Mikrokontroler wysyła 7-mio segmentowy kod cyfry do portu PB. Wysyłany kod pojawia się na wejściach informacyjnych wszystkich wyświetlaczy, jednak żaden z nich nie jest aktywny. Na pinie portu od PC4 do PC6 należy podać adres wyświetlacza. Linia PC7 powinna być w stanie wysokim. Następnie należy wysterować odpowiedni wyświetlacz. Wadą takiego rozwiązania jest stałe zaangażowanie jednostki centralnej, natomiast zaletą możliwość programowego regulowania jasności świecenia poszczególnych wyświetlaczy. Jasność wyświetlaczy zależy od częstotliwości pobudzania wyświetlaczy w pętli programowej. 5