Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

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

1259 (10) = 1 * * * * 100 = 1 * * * *1

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

Naturalny kod binarny (NKB)

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Kodowanie informacji. Kody liczbowe

SYSTEMY LICZBOWE 275,538 =

Technika Cyfrowa i Mikroprocesorowa

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

System Liczbowe. Szesnastkowy ( heksadecymalny)

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

1.1. Pozycyjne systemy liczbowe

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Arytmetyka binarna - wykład 6

Techniki multimedialne

Cyfrowy zapis informacji

Metoda znak-moduł (ZM)

Informatyka kodowanie liczb. dr hab. inż. Mikołaj Morzy

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Pracownia Komputerowa wykład IV

Pracownia Komputerowa wyk ad IV

Dr inż. Jan Chudzikiewicz Pokój 117/65 Tel Materiały:

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Arytmetyka stałopozycyjna

DZIESIĘTNY SYSTEM LICZBOWY

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Wprowadzenie do informatyki - ć wiczenia

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Kodowanie liczb całkowitych w systemach komputerowych

Systemy zapisu liczb.

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Podstawy Informatyki

Arytmetyka komputera

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

ARYTMETYKA KOMPUTERA

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

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

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Arytmetyka stało i zmiennoprzecinkowa

Technologie Informacyjne

O systemach liczbowych

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Teoretyczne Podstawy Informatyki

przeniesienie pożyczka

Ćwiczenie nr 1: Systemy liczbowe

Arytmetyka liczb binarnych

Systemy liczbowe używane w technice komputerowej

Kod U2 Opracował: Andrzej Nowak

Operacje arytmetyczne

Architektura komputerów

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

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

Wprowadzenie do informatyki ćwiczenia

Zapis liczb binarnych ze znakiem

Stan wysoki (H) i stan niski (L)

Dodawanie liczb binarnych

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Technologie informacyjne (wyk. 1) Podstawowe pojęcia związane z informatyką, zarys historii informatyki, komputerowy zapis informacji

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż.

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Pracownia Komputerowa wykład VI

Architektura komputerów

Technika Cyfrowa 1 wykład 1: kody. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

Wprowadzenie do informatyki - ć wiczenia

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Pracownia Komputerowa wykład V

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Pracownia Komputerowa wyk ad VI

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

Systemem liczenia systemach addytywnych !!" Pozycyjny system liczbowy podstawą systemu pozycyjnego

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

Mikrokontrolery w mechatronice. Wstępne uwagi

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Informatyka kod BCD. PWSZ IT- studia niestacjonarne. Adam Kolany. Instytut Techniczny

Programowanie Niskopoziomowe

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI

Systemy liczenia. 333= 3*100+3*10+3*1

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Wstęp do Informatyki. Reprezentacja liczb w komputerze Arytmetyka stało- i zmiennoprzecinkowa Przechowywanie danych pliki i foldery

KARTA MODUŁU KSZTAŁCENIA

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

Wstęp do Informatyki

Wstęp do Informatyki. dr inż. Paweł Pełczyński

Systemy liczbowe. 1. System liczbowy dziesiętny

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Transkrypt:

Politechnika Białostocka Wydział Mechaniczny Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Arytmetyka układów cyfrowych część 1 dodawanie i odejmowanie liczb binarnych Numer ćwiczenia: 1 Laboratorium z przedmiotu: Technika cyfrowa i mikroprocesorowa Kod: Opracował: dr inż. Marcin Derlatka 25

Wydział Mechaniczny Katedra Automatyki i Robotyki KOD: 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4

I. WPROWADZENIE a) kody liczbowe. Najbardziej rozpowszechnionymi kodami liczbowymi są kody zwane naturalnymi. Zapis liczb w kodzie naturalnym jest pozycyjny to znaczy że w kodowanym słowie A reprezentującym liczbę dziesiętną L(A) każdy znak a i przyjętego alfabetu zajmuje ściśle określoną pozycję (i). Każda pozycja ma przyporządkowaną odpowiednią wagę w i = p i gdzie p jest tak zwaną podstawą przyjętego kodu liczbowego. I tak np. naturalny kod dziesiętny ma podstawę p=1. Przykład: Naturalna liczba dziesiętna A=3751 interpretowana jest jako: L(A)=3*1 3 +7*1 2 +5*1 1 +1*1 3 a i lub inaczej L(A)= 1 W kodzie szesnastkowym zwanym również heksadecymalnym podstawą jest liczba 16. W kodzie tym oprócz cyfr używa się liter które określają odpowiednio liczby A 1, B 11, C 12, D 13, E 14, F 15. Przykład: Liczba szesnastkowa A=D5A2 interpretowana jest jako: L(A)=13*16 3 +5*16 2 +1*16 1 +2*16 3 a i lub inaczej L(A)= i 16 W kodzie binarnym podstawą jest cyfra 2. Do zapisu liczb używa się tyko dwóch cyfr 1 i. Przykład: Liczba binarna A=111 interpretowana jest jako: L(A)=1*2 5 +*2 4 +*2 3 +1*2 2 +*2 1 +1*2 5 a i lub inaczej L(A)= 2 Kod ten jest nazywany naturalnym kodem binarnym (NKB). W tym miejscu warto wspomnieć o prostym sposobie przeliczania liczb z kodu binarnego na szesnastkowy (heksadecymalny) i odwrotnie, gdyż czynność ta jest dość często wykorzystywana w technikach cyfrowych i mikroprocesorowych. Weźmy na przykład liczbę heksadecymalną xe7. Teraz przeliczmy poszczególne symbole na kod binarny tj. 7 odpowiada binarnie 111 a E odpowiada 111 i i i odwrotnie liczbę 1111 rozbijamy na dwie tetrady (czyli liczby czterobitowe) 11 (dziesiętnie 1) i 11 (dziesiętnie 5) czyli A5 heksadecymalnie

b)dodawanie dwóch liczb jednobajtowych Dodawanie jest podstawową operacją arytmetyczną. W systemie dziesiętnym przeprowadza się ją w sposób pokazany poniżej. 1 19 przeniesienie + 24 43 Dodawanie przebiega w tylu krokach ile cyfr ma każda liczba. W każdym kroku dodajemy do siebie dwie cyfry po jednej z każdej liczby, poczynając od liczby najmniej znaczącej do najbardziej znaczącej. Wynikiem tego dodawania są dwie cyfry: jedna cyfra wyniku druga cyfra przeniesienia, która będzie dodana w następnym kroku do cyfr znajdujących się na bardziej znaczącej pozycji np. w 9+4=13; 3 cyfra wyniku 1 cyfra przeniesienia. Wbrew pozorom przeniesienie występuje zawsze, lecz kiedy jest równe zeru zostaje pominięte. W mikroprocesorze wystąpienie przeniesienia sygnalizowane jest przez ustawienie flagi C (ang. carry) występującej w rejestrze STATUS (w procesorach PIC16Fxx jest to bit tego rejestru). Dodawanie tych samych liczb w kodzie binarnym będzie wyglądała następująco: 1 + 111 11 1111 c) Dodawanie liczb binarnych ze znakiem. Dla uproszczenia operacji dodawania liczb ze znakiem wprowadzono nowy sposób kodowania liczb. Przyjmując że waga najbardziej znaczącego bitu wynosi nie 2 n-1 (n ilość cyfr (symboli) liczby) a 2 n-1 to wszystkie liczby zaczynające się (mające najbardziej znaczący bit) od będą dodatnie a od 1 ujemne. Wartość n-bitowej liczby w takim zapisie n 2 wyniesie : w= - 2 n-1 a n + 2 i ai np.= =1 1=2 111=7 1= - 8 (-8+) 11= - 7 (-8+1) 111= - 5 (-8+3) Na początku zapis ten może wydawać się dziwaczny, lecz jego zalety są ogromne. Arytmetyka wszystkich mikroprocesorów oparta jest na tym właśnie zapisie nazywanym zapisem w kodzie uzupełnień do 2 U2. Ten rodzaj kodowania rozwiązuje problem podwójnego zera oraz umożliwia łatwą realizację odejmowania. Dodawanie w kodzie U2 przebiega w ten sam sposób co w NKB, tylko trzeba pamiętać o innej reprezentacji liczb

Jeżeli przy dodawaniu dwóch liczb o jednakowych znakach okaże się, że wynik ma znak przeciwny, będzie to świadczyło o przekroczeniu zakresu przez wynik, a więc o powstaniu nadmiaru (ang. overflow). Aby odjąć dwie liczby należy najpierw zanegować odjemnik i dodać do niego 1, po czym dodać wynik do odjemnej. II. CEL ĆWICZENIA LABORATORYJNEGO Celem ćwiczenia laboratoryjnego jest zapoznanie studentów z podstawami arytmetyki układów cyfrowych, a także ze zintegrowanym środowiskiem projektowym MPLAB. III. PRZEBIEG ĆWICZENIA 1. Napisać program realizujący następujące założenia (podpunkty opisują zadania alternatywne wyboru dokonuje prowadzący)) a) Dodawanie dwu liczb jednobajtowych w kodzie NKB. b) Dodawanie dwu liczb jednobajtowych w kodzie U2. c) Dodawanie dwu liczb dwubajtowych w kodzie NKB. d) Dodawanie dwu liczb dwubajtowych w kodzie U2.

2. Prześledzić jego działanie za pomocą symulatora MPLAB. a) Utwórz projekt zgodnie z instrukcją Zintegrowane środowisko projektowe MPLAB wraz z programatorem PICSTART Plus, b) przeprowadź symulację działania programu i oceń jego poprawność. IV. SPRAWOZDANIE STUDENCKIE Sprawozdanie powinno zawierać: 1. Wydruk programu zaopatrzonego w komentarze, 2. Obserwacje i wnioski. V. LITERATURA. 1. Pietraszek S.: Mikroprocesory jednoukładowe PIC, Wyd. Helion 22. 2. Jabłoński T.: Mikrokontrolery PIC16F8x w praktyce. Wyd. BTC, 22. 3. MPLAB IDE, Simulator, Editor, User s Guide, Microchip Technology Inc., 1996. 4. PIC16/17 microcontroller data book, Microchip Technology Inc., 1996. 5. J. Biernat Arytmetyka komputerów, Wydawnictwo Naukowe PWN, Warszawa 1996. 6. B. Pochopień Arytmetyka systemów cyfrowych, Wydawnictwo Politechniki Śląskiej, Gliwice 1994. 7. O. Limann, H. Pelka Elektronika bez wielkich problemów. Technika cyfrowa, Wydawnictwa Komunikacji i Łączności, Warszawa 1991.