Překladač - Assembler, úloha SW_ UART

Rozměr: px
Začít zobrazení ze stránky:

Download "Překladač - Assembler, úloha SW_ UART"

Transkript

1 Překladač - Assembler, úloha SW_ UART Přednáška 2 - část A3B38MMP, 2014 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 1

2 Náplň Úloha UART, specifikace zadání, vysvětlení asynchronní komunikace Assembler Symboly, Příklady direktiv asembleru a jejich použití Tvorba programu s využitím výhod symbolického programování Úloha - Odpor A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 2

3 Úloha programový UART- zadání Generovat periodicky na portu P1.4 signál, který odpovídá přenosu ASCII znaků iniciál Vašeho jména. Každý platný datový bit se potvrdí kladným impulsem o délce alespoň 10 usekund, jehož obě hrany proběhnou v době platnosti datového bitu sériový asynchronní přenos 9600 Bd, 1 start bit, 8 datových bitů bez parity, 1 stop bit. Aby bylo možno při pozorování signálu dobře synchronizovat osciloskop, vysílejte po každém znaku prodlevu alespoň 1 ms, kdy zůstává signál v neaktivním stavu (vysoká úroveň). Pokud se bude správně generovat signál na P1.4, ověřte též funkčnost při vysílání na sériovou linku RS-232. Program změňte tak, aby se signál generoval na portu P3.1, který je připojen na RS-232. Pokud je vše správně, budou se po spuštění programu na obrazovce vypisovat zvolené znaky. A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 3

4 Úloha programový UART, ověření Pro odladění - generovat signál na P1.4 kontrolovat osciloskopem, změnit program na P3.1, vysílání prostřednictvím RS -232 do PC. V microvision otevřít terminálové okno (funkce analogicky hyperterminal) Pokud je vše správně, budou se po spuštění programu na obrazovce vypisovat zvolené znaky. P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RxD P3.1/TxD P3.2/INT0 P3.3/INT1 VSS PDIL VCC A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 4

5 Úloha programový UART, princip Asynchronní komunikace, obvykle přenos ASCII znaků A = 41h, B =42h 1 = 31h, 2 = 32h start bit, datové bity D0 D7, stop bit (nastavení bez parity) obecně komunikace:start bit, 5-8 datových bitů, parita, či bez parity, 1, 1,5 nebo 2 stop bity, vysílání dat od D0 po D7, to je od LSB nejnižší doba vyslání celého znaku zde 10 x (1/9600)= 1,04 ms vyslání znaku 1 doba = 10 x ( 1 / Br ), nast. - 8 dat, 1 stop bit 31 = "1" potvrzovací impulsy start D0 D1 D2 D3 D4 D5 D6 D7 stop start 1/ Br stop nastavení prodlevy mezi znaky pro snazší kontrolu osciloskopem, potvrzovací impulsy znak znak znak znak A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 5

6 Modulační rychlost, baudrate Obvykle používané Br (baud rate - modulační rychlost) , 9600, 4800, 2400, 1200,...Bd ( Baud) 9600 bývá základní rychlost Br = 9600, 1 / Br = 0,1041 ms, vyslání celého ASCI 1 znaku 1,04 ms nast.: start bit - vždy ; 8 datových bitů (bez parity ); 1 stop bit možný přenos: 5 až 8 datových bitů; s paritou - bez parity ; 1, 1,5 nebo 2 stop bity U obvod UART: 8 dat. bit bez parity nebo 7 dat. bitů s paritou u PC s COM Port - možnost nastavení až Bd Převodník RS-232 na USB i vyšší rychlosti ( Kč), pro boot procesorů STM32,.. A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 6

7 Programový UART, postup řešení Vytvořit jako podprogram pro vyslání jednoho znaku. Určení doby čekání při vyslání jednoho bitu (smyčka), nutno snížit dobu dalších režijních instrukcí call, Frekvence krystalu vývojové desky s I8031 je MHz. Doba jednocyklové instrukce je dána T=12 / MHz = 1,085 us. MOV A, Rn 12 osc. 1,085 us LCALL,.. adr osc. 2,17 us RRC A 12 osc 1,085 us DJNZ Rn 24 osc. 2,17 us Vstupem znak např. v akumulátoru, posun akumulátoru přes Carry, kopírovat Carry do P3.1, ( MOV P3.1, C) testovat na dokončení vyslání celého znaku. Využít simulátor, pozorovat signál na log. analyzátoru v uvision -3, kontrola časování, ( v simulátoru nebude však vypisovat znaky na terminálu) A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 7

8 Sériové vysílání dat - příklad ; priklad. casti prog. pro seriove vysilani dat do serio-paralelniho pos. registru SDATA equ P1.5 ; datovy signal, na DATA vstup pos. registru SCLK equ P1.6 ; hod. signal ; znak je predan v akumulatoru mov SendBit: clr rlc mov setb djnz ret R0,#8 ; pocet bitu k odeslani SCLK ; hod. signal do nuly A ; rotovani doleva skrz carry, posouvame A o 1 bit vlevo, ; horni bit jde do carry, spodni je naplnen z carry SDATA,C ; nastav vyst. SDATA podle bitu carry - vysli nejvyssi bit SCLK ; nastav hodiny - potvrzeni platnych dat, nab. hrana R0,SendBit ; opakuj pro vsech 8 bitu ; program vysila plnou rychlosti, ; pro UART, třeba doplnit start a stop bity a cekani, upravit vysilani v poradi od ; LSB A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 8

9 Tvorba programu pro mikroprocessor Cíl - získat spustitelný kód strojní kód, jeho umístění do ROM, EPROM, FLASH, nebo zavedení (BOOT) do programové RAM Vygenerování strojního kódu - v počátcích i ruční překlad tato znalost někdy užitečná při hledání chyb nebo zpětném inženýrství A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 9

10 Dva způsoby tvorby programu A) Základní program bez využití symbolů a symbolických adres MOV DPTR, 01C4h ; Vypis uvodniho titulku ACALL 0294h ; volani programu pro vypis textu MOV 3Fh,# 00h ; vynulovani pocitadla bliknuti SETB 90h.5 ; zhasni LED - zapojene proti Ucc ACALL 018Eh ; cekej CLR 90h.5 ; rozsvit LED A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 10

11 Dva způsoby tvorby programu A) Základní program bez využití symbolů a symbolických adres B) Program s využitím symbolů a symbolických adres MOV DPTR, 01C4h ; Vypis uvodniho titulku Titlulek: MOV DPTR,# Txt_U ; Vypis uvodniho titulku ACALL 0294h ; volani programu pro vypis textu MOV 3Fh,# 00h ; vynulovani pocitadla bliknuti CALL Sendrss ; volani programu pro vypis textu Start: MOV Pruch, #00 ;vynulovani pocitadla bliknuti SETB 90h.5 ; zhasni LED - zapojene proti Ucc ACALL 018Eh ; cekej CLR 90h.5 ; rozsvit LED Aznovu: SETB LED ; zhasni LED - zapojene proti Ucc CALL Cekej ; cekej CLR LED ; rozsvit LED A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 11

12 Srovnání variant tvorby programu A) Základní program bez využití symbolů a symbolických adres Programátor musí přehled o umístění jednotlivých proměnných, adresách, kam se skáče,... změna jednoho parametru - nutnost přepisování ve více místech programu Komplikovaná modifikace programu MOV R0, # 55H DJNZ R0, ZAC B) Program s využitím symbolů a symbolických adres Snaha minimalizovat přímé číselné konstatnty v těle programu, ale nahradit je symbolickými konstatntami. Symbolická jména proměnných i pevných konstatnt umístěných v paměti. Snadná modifikovatelnost OPAK EQU 55H... MOV RO, # OPAK DJNZ R0, ZAC A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 12

13 Symbol, symbolické adresy Místo číselných adres a číselných konstant symbolické adresy a symbolické konstanty. Překladač dosadí příslušnou hodnotu symbolu podle zadání nebo počitadla adres při překladu. Symbol je jméno, které se definuje, aby reprezentovalo hodnotu, textový blok, adresu nebo jméno registru. Symboly mohou reprezentovat číselnou konstantu a výraz Symboly začínají písmenem nebo spec znaky _,? (nesmí začínat číslicí) vyhodnocení symbolu 16 bitově možno rozsah 0 až (bez znaménka) nebo až dvojkový doplněk A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 13

14 Překladač Assembler, z jazyka symbolických adres Assembler programový nástroj pro zjednodušení psaní počítačového. prog. Překládá symbolický kód do kódu.obj, který může být naprogramován do mikropočítače a spuštěn. Adresy a hodnoty používané v poli operandů instrukcí mohou být vyjádřeny symbolicky. (Také používaný název jazyk symbolických adres JSA) Program v assembleru má tři části: Strojní instrukce, instrukce proc (MOV, ACALL,..) dle popisu 8051 Direktivy asembleru pseudoinstrukce pro definovaní programové, datové struktury a symbolů, generování nespustitelného kódu ( není to informace pro procesor!) ( SET, DB, EQU, ORG,.CSEG,..) Řízení asembleru řízení procesu překladu a tvorby kódu (Include, XREF, NOMOD51, Object,..) A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 14

15 Překladač Modulární programování, rozdělení na menší bloky a podprogramy, které se lépe testují assembler AX51 ( A51), linker Lx51, OHx51 převodník do hex. Samostatné části programu, přeložení (aritmetika, komunikace, sběr dat) samostatné přeložení- relativní modul, linkování do výsledného programu Na cvičeních absolutní segmenty, přesně definovaná adresa (CSEG AT 0A000h,..., DSEG AT 30h) od které bude umístěn. Obvykle však více modulů, relativní moduly, při překladu není známo, jak budou umístěny. Přeložení modulů a jejich linkování A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 15

16 Překladač symbol význam číslo adresa programu Code, Data, XDATA, direktivy assembleru (pseudoinstrukce) přiřazení hodnoty vždy 16- bitově segment blok kódové nebo datové paměti A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 16

17 Testovací program pro syntaxi příkazů překladače A51 firmy KEIL DIREKTIVY PŘEKLADAČE $ XREF ; crossreference, zkráceně XR, NOXR ; implicitně NOXREF!! $ MOD51 ; je implicitně, ; $ NOMOD51 ; zakáže předdef.né symboly 8051 a pomocí ; $INCLUDE (REG552.INC) ; se vloží soubor s definicí ; symbolu pro jiné klony, např. Philips 80C552,... ; ZKUSIT v předchozích řádcích $MOD51..změnit ; $ INCLUDE (knih.lib) $ MACRO ;implicitně, povolí zpracování definicí ; opak $ NOMACRO; A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 17

18 VÝRAZY ; ČÍSELNÉ VÝRAZY vyhodnocují se 16 -bitově ; HEX H, h 1234h, 99H, 0A0F0H, 0FFH Hexadecimální ; DEC D, d, 1234, 65590D, 20d, 123 Dekadické ; OKTAL. 177O, 7777o, 25O, 123o, O Oktalové ; BIN B, b 111B, Binární ; 1111$0000$1010$0011B ZNAK $ pro snazší orientaci ; STRING - RETEZCE 0041 sym set 'A' 4142 sym set 'AB' 0061 sym set 'a' 6162 sym set 'ab' ; sym set 'abc' to je CHYBNĚ A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 18

19 TEST: R0, # 'A' SUBB A, # ' MOV DPTR, # 8000 h A000 EX_RAM EQU 0A000 h A000 MOV DPTR, # EX_RAM TABLE: DB ' Zadej znak ', 0 ; SYMBOLY ; Symboly - max. 31 ZNAKU DLOUHE ; symbol začíná znakem 'A' az 'Z', nebo '?' ; TYPY CODE, DATA, BIT TYPELES 0099 SERIAL_BUFFER DATA SBUF ; deklarace 0020 F599 MOV SERIAL_BUFFER, A ; použití A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 19

20 ; NAVĚŠTÍ LABEL1: DS 2 LABEL2: ; komentář B NUMBERA: DB 27, 33,'STRING', E47 002A B E0 COPY: MOVX A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 20

21 REZERVOVANE SYMBOLY ; tyto symboly jsou rezervovovány pro stálé použití překladačem ; A, R0 az R7 ; DPTR, PC, C, AB, AR0 až AR7 ; SYMBOL $ ČÍTAČ ADRES v SEGMENTU ; odděleně SEGMENT CODE, DATA, IDATA, BIT, CSEG 0064 ORG 100 ; pomocí ORG se nastavuje $ ORG nastavení počitadla ($) adres ($) (v daném segmentu) FE HALT: SJMP $ TABLEA: DW $, $, $ 006A 006A A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 21

22 OPERÁTORY ; aritmetické operátory ; =,- znaménko +5, FFFF SYM SET -1 FFFE SYM SET NOT 1 FFFE SYM SET NOT 0000$0000$0000$0001B FFFF SYM SET NOT FFFF SYM SET (NOT 1) +1 FFF6 SYM SET -0AH ; +, sčítání, odečítání ; * 1200h * 7 násobení ; / dělení 0004 SYM SET 17/4 ; celočíselné dělení 0001 SYM SET 17 MOD 4 ; zbytek po dělení 0078 SYM SET ( ) * 12 ; změna pořadí výkonu operací A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 22

23 BINÁRNÍ OPERACE ; ; NOT FFFA sym set NOT 5 ; negace - jedničkový doplněk 04D2 sym set sym set HIGH 1234; vyšší Byte 00D2 sym set LOW 1234; nižší Bytet ; SHR, SHL POSUN DOPRAVA, DOLEVA 0020 sym set 2 SHL 4 sym set 0FFH AND 12H; logická AND operace 00B3 sym set 12H OR sym set 12 XOR 15 A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 23

24 RELAČNÍ OPERÁTORY ; ; >= / GTE GREATER THAN OR EQUAL TO ; <= / LTE LESS THAN OR EQUAL TO ; <> / NE NOT EQUAL ; = / EQ EQUAL ; < / LT LESS THAN ; > / GT GREATER THAN ; OPERÁTORY GTE, LTE, NE, EQ, LT, GT ;... je nutno oddělit mezerou od operandu ; OPERATORY <>= není nutno oddělovat mezerou A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 24

25 PRIORITA OPERATORU ; priorita - pořadí použití operátorů při vyhodnocení symbolu ; 1. ( ZÁVORKY ) ; 2. NOT, HIGH, LOW ; 3. =, - JAKO ZNAMÉNKO ; 4. *, /, MOD, ^ ; 5. +, - SČÍTÁNÍ, ODEČÍTÁNÍ ; 6. SHR, SHL ; AND, OR, XOR ; >=, <=, =, <, > A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 25

26 ; NUMERICKÉ VÝRAZY - TYP SEGMENTU ; ; v tabulce XREF uveden TYP SYMBOLU ; NUMBER - (CISLO) nezávisí na segmentu ; CSYM adresový symbol (SEG.) kódový ; DSYM adresový symbol DATOVÝ - INTERNÍ PAM. ; ISYM IDATA symbol (INT. DAT. paměť nepř. adresov.) ; XSYM adresový symbol DATOVÝ (EXT. PAMET) ; BSYM bitový symbol ; 1) Výsledek unární operace (+,- jako znaménko ; NOT, LOW, HIGH) mají stejný typ seg. jako operand ; 2) Výsledek všech binárních operací ; (MIMO + A -) nemá segmentový typ ; 3) Pro binární operace + A - pokud má pouze!!! ; jeden seg. typ, pak má stejný typ ; výsledek v ostatních případech nemá typ A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 26

27 OPERACE SE SYMBOLY RUZNÉHO TYPU ; ; CSYM + (DSYM-DSYM) = TYP CODE ; DSYM - DSYM = CISLO (BEZ TYPU) ; CISLO + CISLO = CISLO ( BEZ TYPU) ; CSYM + CISLO = TYP CODE 006C 08484C41 MSG: DB LEN,'HLASENI', E LEN EQU $-MSG-1 ; spočítá délku řetězce A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 27

28 REZERVACE MÍSTA V PAMĚTI, DEFINICE KONSTANT ; nejdříve definovat typ seg. (CSEG, DSEG, BSEG, XSEG a výraz, až pak je možno použít návěští DSEG (at 40h ) DS výraz (např. DS 2, ) rezervace v pam. DATA XSEG (např. at 0A400h) DS 6 ; rezervace místa pro 6 bajtů v paměti typu XDATA CSEG HLASENI: DB VYRAZ [VYRAZ,...] BYTE v paměti CODE D2 DB 0,1,'A', LOW (1234D) BSEG bseg at 20h.0 ; DW VYRAZ [,VYRAZ,..] SLOVA v paměti CODE ; DBIT vyraz ( počet míst pro bitové proměnné) ANO_NE_Pr: dbit 1 ANO_NE_Suma: dbit 1 A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 28

29 ; DIREKTIVY PRO PŘIŘAZENÍ JMÉNA SYMBOLU VYPNUTI BIT 20h.2 ; definice bit. sym. vypnutí na adr. 20h.2 CISLO1 DATA 30h ; definice datového symbolu CISLO1 CISLO2 DATA 34h ; (lze použít MOV R1, # CISLO1 ( jaký je rozdíl mezi MOV R1, CISLO1 a MOV R1, #CISLO1? ) A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 29

30 PŘÍKLAD POUŽITÍ JMEN SYMBOLU S PŘIŘAZENÝM TYPEM 0000 RESET code 0000 ; reset - začátek prog. pro resetu 0003 Intr0 code 03 ; adr pro obsluhu přer. INT0 000B IntrTF0 code 0bh ; adr pro obsluhu přer. čas. T Intr1 code 13h ; adr pro obsluhu přer. INT pos_zac equ 30h ; posun začátku programu CSEG at Reset E JMP reset + Pos_zac CSEG at Intr B295 CPL P RETI CSEG at IntrTF0 000B B295 CPL P D 32 RETI CSEG at Intr B295 CPL P RETI A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 30

31 PŘÍKLAD POUŽITÍ JMEN SYMBOLU S PŘIŘAZENÝM TYPEM -2 CSEG at Reset + Pos_zac ; povolení přerušení a ještě další instrukce 0030 opakuj: NOP NOP FC JMP opakuj END A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 31

32 PŘÍKLAD OBSLUHY PŘERUŠENÍ NA DESCE v EPROM program monitor, přesměrování do RAM 0003h LJMP 0A003h 0023h LJMP 0A003H ve vlastním programu CSEG at A003h 0A003h LJMP obsluha_int0. 0A023h LJMP obsluha_int_uart A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 32

33 ; PODMÍNĚNÝ PŘEKLAD - 1 CSEG ; TYP_PROC 0 - AT89C2051, 1 - AT89C8252, 2 - C8051F020 Silic. Lab. $ SET (TYP_PROC = 0); 0 nebo 1, nebo 2 $ IF (TYP_PROC = 0) ; program inicializace UART pro AT89C2051 ZASOBNIK SET 40h LED SET P1.5 TLAC SET P 1.4 $ ELSEIF (TYP_PROC = 1), KONSTUKCE S ; ELSEIF mozna POUZE s $ ; program inicializace pro AT89C8252 ZASOBNIK SET 80h LED SET P2.5 TLAC SET P 1.4 $ ELSEIF (TYP_PROC = 2) ; program inicializace pro C8051F020 ZASOBNIK SET 80h LED SET P1.5 TLAC SET P3.5 ; program inicializace pro AT89C8252 $ ENDIF A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 33

34 ; PODMÍNĚNÝ PŘEKLAD - 2 CSEG ZAC: ; tady je hlavní a společný program MOV SP, # ZASOBNIK ; Inicializace SP podle typu proc. NOP ; NOP ;... END ; konec programu Využití jednoho programu pro více variant zařízení, zadání parametrů pro podmíněné přeložení jednotlivých částí programu. Modifikace, podle velikosti záznamové paměti, zobrazovače v přístroji, klávesnice, rozhraní... A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 34

35 Vyhodnocení symbolu záporná čísla - poznámka vyhodnocení symbolu 16 bitově MOV A, # symbol? jak je možné (8-bitový registr, 16- bitová hodnota?) ---- přesune se pouze dolní Byte stejné jako - MOV A, # low ( symbol) Jak u dvojkového doplňku? číslo -1 ve dvojkovém doplňku: FFFFh (16-bitově) -1 FFh (8-bitově) dolní byte je stejný FF proto možné konst SET -1 FFFF 1 konst set FF 2 mov a, #konst 3 end MOV A, # konst (do 8- bit. aku dosadí dolní byte konst) A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 35

36 Využití pseudoinstrukcí - připojení 7- seg. LED Popis připojení 7- segmentového zobrazovače ; Pripojeni tato cast definuje propojeni jednotlivych segmentu na bity budiciho slova v katodach, pokud se zmeni obvod, predefinuje se pouze tato tabulka 0001 seg_a EQU B 89C52 Tl.1 +5V R1 T1 T2 T3 T seg_b EQU B 0004 seg_c EQU B 0008 seg_d EQU B 0010 seg_e EQU B 0020 seg_f EQU B P1 data bus Tl.4 R2 R3 R4 SA1 SA2 SA3 SA4 Rk seg_g EQU B 0080 seg_h EQU B Rk8 8 74HCT573 více k zapojení a ovládání zobrazovače na: A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 36

37 Definice generátoru znaků ; definice generatoru znaku v pozitivni logice, toto je jen priprava 0006 JEDNOTKA EQU seg_b OR seg_c 005B DVOJKA 004F TROJKA EQU seg_a OR seg_b OR seg_g OR seg_e OR seg_d EQU seg_a OR seg_b OR seg_c OR seg_d OR seg_g 0066 CTYRKA EQU seg_f OR seg_g OR seg_b OR seg_c ; vlastni generator znaku je v negativni logice, protoze segment sviti pri nule na katode 2200 F9 GENER_ZNAKU: DB NOT jednotka ; toto již kód vlastniho generatoru 2201 A4 DB NOT dvojka ; umisteneho v pameti B0 DB NOT trojka ; od adr h DB NOT ctyrka ; pokud by svitlo při 1, odpadne NOT, Je možno použít další možnosti v A cislo 1, nebo 2, Získání kódu MOV DPTR, #(GENER_ZNAKU-1) MOVC ( pro cislo 1 ukazuje prave na Gener_znaku A3B38MMP, 2014, J.Fischer, ČVUT - FEL Praha, kat. měření 37

Překladač - Assembler. kat. měření, ČVUT - FEL, Praha A3B38MMP, X38MIP Přednáška 3 - část. J. Fischer

Překladač - Assembler. kat. měření, ČVUT - FEL, Praha A3B38MMP, X38MIP Přednáška 3 - část. J. Fischer Překladač - Assembler Přednáška 3 - část A3B38MMP, X38MIP -2011 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2012,J.Fischer, kat. měření, ČVUT - FEL 1 Náplň Úloha UART, specifikace zadání, vysvětlení

Více

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1

A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 Demonstrač nítext k předná š ce Mikroprocesory v přístrojové technice, kat. měření. A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 MS-DOS MACRO ASSEMBLER A51 V4.4 OBJECT MODULE PLACED IN DEMC.OBJ

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

velikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci

velikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci Některé otázky pro kontrolu připravenosti na test k předmětu MIP a problémové okruhy v l.sem. 2007 Náplní je látka z přednášek a cvičení do termínu testu v rozsahu přednášek, případně příslušného textu

Více

Překladač - Assembler. ČVUT- FEL, katedra měření, přednášející Jan Fischer. Materiál je určen jako pomocný materiál pouze pro studenty

Překladač - Assembler. ČVUT- FEL, katedra měření, přednášející Jan Fischer. Materiál je určen jako pomocný materiál pouze pro studenty Překladač - Assembler v. 2011 Materiál je určen jako pomocný materiál pouze pro studenty zapsané v předmětu: A3B38MMP a X38MIP, ČVUT- FEL, katedra měření, přednášející Jan Fischer Jan Fischer, 2011 1 Náplň

Více

8. Laboratoř: Aritmetika a řídicí struktury programu

8. Laboratoř: Aritmetika a řídicí struktury programu 8. Laboratoř: Aritmetika a řídicí struktury programu Programy v JSA aritmetika, posuvy, využití příznaků Navrhněte a simulujte v AVR studiu prográmky pro 24 bitovou (32 bitovou) aritmetiku: sčítání, odčítání,

Více

od jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET

od jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET 1) Archiktura procesorů řady 51 Jednočipové mikropočítače řady X51. Jednočipové mikropočítače rodiny X51 - AT89C52, AT89S8252 obvodová struktura, druhy a velikosti paměťových prostorů, velikosti vnitřních

Více

Assembler - 5.část. poslední změna této stránky: Zpět

Assembler - 5.část. poslední změna této stránky: Zpět 1 z 5 19.2.2007 7:52 Assembler - 5.část poslední změna této stránky: 9.2.2007 1. Pseudoinstrukce a direktivy Zpět Kromě instrukcí můžete v Assembleru psát také další konstrukce, které se obšem nepřekládají

Více

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051 051 Seznámení s mikropočítačem Architektura mikropočítače Instrukce Paměť Čítače Porovnání s AT89C2051 Seznámení s mikropočítačem řady 8051 Mikroprocesor řady 8051 pochází z roku 1980 a je vytvořené firmou

Více

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná

Více

Mikrořadiče řady 8051.

Mikrořadiče řady 8051. Mikrořadiče řady 8051 Řada obvodů 8051 obsahuje typy 8051AH, 8031AH, 8751H, 80C51, 80C31, 8052 a 8032 Jednotlivé obvody se od sebe liší technologií výroby a svojí konstrukcí Způsob programování je však

Více

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové

Více

Mikrořadiče pro přístrojovou techniku

Mikrořadiče pro přístrojovou techniku Mikrořadiče pro přístrojovou techniku Doc. Jan Fischer Katedra měření ČVUT v Praze, FEL Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 Oblast zájmu předmětu Mikroprocesory v přístrojové

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

Více

Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3

Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3 Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 4.C Skupina: 3 Klimatizace Zpráva číslo: 3 Dne: 08.01.2007 Soupis použitých přístrojů: přípravek s μc 8051 přípravek s LCD přípravek

Více

Jazyk symbolických adres

Jazyk symbolických adres Jazyk symbolických adres 1 Proč programovat v JSA Pro některé procesory resp. MCU jsou překladače JSA dostupnější. Některé překladače vyšších jazyků neumí využít určité speciální vlastnosti procesoru.

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Assembler pro Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zápis instrukcí umíme už zapisovat instrukce v binárním tvaru to je silně nešikovné pro snazší vývoj

Více

Předmluva 13 Použité konvence 14. KAPITOLA 1 Základní číselné soustavy a pojmy Číselné soustavy a převody 15 1.

Předmluva 13 Použité konvence 14. KAPITOLA 1 Základní číselné soustavy a pojmy Číselné soustavy a převody 15 1. 7 Předmluva 13 Použité konvence 14 KAPITOLA 1 Základní číselné soustavy a pojmy 15 1.1 Číselné soustavy a převody 15 1.2 Datové typy 18 KAPITOLA 2 Seznámení s mikroprocesory řady x86 21 2.1 Počítač obecně

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

MPASM a IDE pro vývoj aplikací MCU (Microchip)

MPASM a IDE pro vývoj aplikací MCU (Microchip) MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;

Více

Úloha Ohmetr zadání úlohy

Úloha Ohmetr zadání úlohy Úloha Ohmetr zadání úlohy Přednáška 3 - část A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1 Měření odporu pomocí MKO 74121 Sestavte mikroprocesorem

Více

Program "Světla" pro mikropočítač PMI-80

Program Světla pro mikropočítač PMI-80 Program "Světla" pro mikropočítač PMI-80 Dokument věnovaný mikropočítači PMI-80, jeho programování a praktickým ukázkám. Verze dokumentu:. Autor: Blackhead Datum: rok 1997, 4.3.004 1 Úvod Tento program

Více

Mikroprocesory v přístrojové technice

Mikroprocesory v přístrojové technice Mikroprocesory v přístrojové technice Přednášky A3B38MMP 1 Mikroprocesory v přístrojové technice A3B38MMP, katedra měření, ČVUT FEL Vyučující: přednášky - doc. Ing. Jan Fischer, CSc., konzultace - úterý

Více

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Číselné vyjádření hodnoty. Kolik váží hrouda zlata? Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží

Více

Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,.. Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška A3B38MMP 2013 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2013, J.Fischer, kat. měření, ČVUT - FEL, Praha 1 Rozhraní SPI Rozhraní SPI ( Serial Peripheral

Více

Kubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1

Kubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1 Y36SAP 8 Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR 2007-Kubátová Y36SAP-strojový kód 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Programátorský model procesoru x51

Programátorský model procesoru x51 Programátorský model procesoru x51 Základní schéma procesoru V rámci cvičení tohoto předmětu budeme programovat jeden konkrétní procesor řady x51. Abychom ho mohli začít programovat, musíme si nejprve

Více

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT Škola Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Název sady Téma Anotace Autor Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram CZ.1.07/1.5.00/34.0556

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

Náplň předmětu A3B38MMP a kontrolní otázky k terminu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma

Náplň předmětu A3B38MMP a kontrolní otázky k terminu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma Náplň předmětu A3B38MMP a kontrolní otázky k terminu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma mikroprocesorem řízeného přístroje Architektura, paměťový model,

Více

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Mikrokontroléry. Doplňující text pro POS K. D. 2001 Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou

Více

+---------------------------------------------------------------+ +-----------------------------------------------------------+

+---------------------------------------------------------------+ +-----------------------------------------------------------+ +---------------------------------------------------------------+ +-----------------------------------------------------------+ AA SSSS MM MM AAAA SS SS MMM MMM AA AA SS MM M M MM AA AA SSSSS MM M M MM

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09 Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Operátory Autor:

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.

Více

SW24x3 programovatelné relé

SW24x3 programovatelné relé SW24x3 programovatelné relé Základní vlastnosti 1. Napájení modulu z externího zdroje 24VDC. 2. Tři externí galvanicky oddělené potenciálové vstupy ( rozsah 3 až 26V ) s možností zapojit je jako bezpotenciálové

Více

Registry 32 bitové pro všeobecné použití: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP.

Registry 32 bitové pro všeobecné použití: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP. 1 Procesor i486 a vyšší - úvodní seznámení Procesory i486 a vyšší jsou v technické literatuře dobře dokumentovány, ale dokumentace je rozsáhlá a obsahuje pro začínajícího i zkušeného programátora mnoho

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Popis vývojového prostředí. WinIDE51

Popis vývojového prostředí. WinIDE51 Popis vývojového prostředí WinIDE51 WinIDE51 - úvod 1 Úvod 1.1 Využití WinIDE51 Dovolujeme si Vám představit Integrované vývojové prostředí WINIDE51, program určený pro výuku mikroprocesorové techniky

Více

Paměť počítače. alg2 1

Paměť počítače. alg2 1 Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových

Více

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer Přednáška A3B38MMP Bloky mikropočítače vestavné aplikace, dohlížecí obvody 2015, kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL Praha 1 Hlavní bloky procesoru

Více

Opakování programování

Opakování programování Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

BASPELIN CPM. Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR

BASPELIN CPM. Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR BASPELIN CPM Popis komunikačního protokolu verze EQ3 CPM EQ3 KOMPR říjen 2007 EQ3 CPM Obsah 1. Přehled příkazů 2 2. Popis příkazů 3 3. Časování přenosu 10 4. Připojení regulátorů na vedení 11 1. Přehled

Více

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu

Více

Náplň předmětu A3B38MMP a kontrolní otázky k termínu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma

Náplň předmětu A3B38MMP a kontrolní otázky k termínu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma Náplň předmětu A3B38MMP a kontrolní otázky k termínu testu v semestru Mikroprocesory řady 8051 /52 a jejich použití Obecné blokové schéma mikroprocesorem řízeného přístroje Architektura, paměťový model,

Více

Projekt - Voltmetr. Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1

Projekt - Voltmetr. Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1 Projekt - Voltmetr Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1 Náplň Projekt Voltmetr Princip převodu Obvodové řešení

Více

POKLADNÍ DISPLEJ LCD. www.virtuos.cz virtuos@virtuos.cz. hotline: 493 544 400. strana 1

POKLADNÍ DISPLEJ LCD. www.virtuos.cz virtuos@virtuos.cz. hotline: 493 544 400. strana 1 POKLADNÍ DISPLEJ LCD VLASTNOSTI Podsvícený displej LCD s vysokým kontrastem umožňuje čtení z velkého bočního úhlu K ovládání displeje je použit standardní seriový port RS-232 (9600bps) Snadné programování

Více

ISU Cvičení 3. Marta Čudová

ISU Cvičení 3. Marta Čudová ISU Cvičení 3 Marta Čudová Supercomputing Technologies Research Group Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole icudova@fit.vutbr.cz Program

Více

Proměnné a parametry. predn_08.odt :00:38 1

Proměnné a parametry. predn_08.odt :00:38 1 Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...})

SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) shiftin (spiin) Platí pro PICAXE 20X2, 28X1, 28X2, 40X1, 40X2 Syntaxe: SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) Sclk

Více

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10 UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10 Využití zásobníku pro předání parametrů podprogramům a lokální proměnné Jan Dolinay Petr Dostálek Zlín

Více

Struktura a architektura počítačů (BI-SAP) 7

Struktura a architektura počítačů (BI-SAP) 7 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Vestavné systémy BI-VES Přednáška 5

Vestavné systémy BI-VES Přednáška 5 Vestavné systémy BI-VES Přednáška 5 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011 ZS2010/11 Evropský

Více

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR BASPELIN CPM Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR říjen 2007 EQ22 CPM Obsah 1. Přehled příkazů 2 2. Popis příkazů 3 3. Časování přenosu 8 4. Připojení regulátorů na vedení 10 1. Přehled

Více

Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího

Více

Ṁikroprocesory v přístroj. technice. Ohm-metr ... Petr Česák

Ṁikroprocesory v přístroj. technice. Ohm-metr ... Petr Česák Ṁikroprocesory v přístroj. technice Ohm-metr.......... Petr Česák Letní semestr 2001/2002 . Ohm-metr 2. úloha ZADÁNÍ Sestavte mikroprocesorem I8031 řízený přístroj pro měření odporu v rozsahu 0 až 40 kohm.

Více

Komunikace modulu s procesorem SPI protokol

Komunikace modulu s procesorem SPI protokol Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace

Více

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24

RS485/MODBUS-RTU ver. 4 s rozšířením pro R24 Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu: Význam jednotlivých částí protokolu část příkazu význam

Více

Digitální teploměr s LCD

Digitální teploměr s LCD Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 3.C Skupina: 3 Digitální teploměr s LCD Zpráva číslo: 5 Dne: 22.05.2006 Soupis použitých přístrojů: přípravek s μc 8051 přípravek

Více

Informatika Datové formáty

Informatika Datové formáty Informatika Datové formáty Radim Farana Podklady předmětu Informatika pro akademický rok 2007/2008 Obsah Datové formáty (datové typy). Textové formáty, vlastnosti zdroje zpráv. Číselné formáty, číselné

Více

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8 UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8 Využití sériové komunikace Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl za finanční

Více

Mikroprocesory v přístrojové technice

Mikroprocesory v přístrojové technice Mikroprocesory v přístrojové technice ČVUT V Praze Fakulta elektrotechnická, katedra měření Podklad k přednášce 1- X38MIP + Y38PMM, Je určen pouze pro studenty ČVUT FEL jako pomůcka při studiu předmětů

Více

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Ústav radioelektroniky Vysoké učení technické v Brně Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy Přednáška 8 doc. Ing. Tomáš Frýza, Ph.D. listopad 2012 Obsah

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -

Více

5. A/Č převodník s postupnou aproximací

5. A/Č převodník s postupnou aproximací 5. A/Č převodník s postupnou aproximací Otázky k úloze domácí příprava a) Máte sebou USB flash-disc? b) Z jakých obvodů se v principu skládá převodník s postupnou aproximací? c) Proč je v zapojení použit

Více

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4 Uložení dat v počítači Data = užitečné, zpracovávané informace Kódování (formát) dat = způsob uložení v počítači (nutno vše převést na čísla ve dvojkové soustavě) Příklady kódování dat Text každému znaku

Více

Struktura a architektura počítačů (BI-SAP) 5

Struktura a architektura počítačů (BI-SAP) 5 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 5 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Přerušovací systém s prioritním řetězem

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

Obsah. Popis funkcí. RS485/MODBUS-RTU ver. 3.0. Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu:

Obsah. Popis funkcí. RS485/MODBUS-RTU ver. 3.0. Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu: Komunikace s převodníkem probíhá na principu MASTER - SLAVE. Protokol MODBUS mát tuto strukturu: Význam jednotlivých částí protokolu část příkazu

Více

MCP BIOS řídicí jednotky Kit386EXR

MCP BIOS řídicí jednotky Kit386EXR MCP BIOS řídicí jednotky Kit386EXR ZÁKLADNÍ PROGRAMOVÉ VYBAVENÍ Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www:

Více

Y36SAP - aritmetika. Osnova

Y36SAP - aritmetika. Osnova Y36SAP - aritmetika Čísla se znaménkem a aritmetické operace pevná a pohyblivá řádová čárka Kubátová 2007 Y36SAP-aritmetika 1 Osnova Zobrazení záporných čísel Přímý, aditivní a doplňkový kód a operace

Více

MIKROPOČÍTAČOVÉ SYSTÉMY

MIKROPOČÍTAČOVÉ SYSTÉMY MIKROPOČÍTAČOVÉ SYSTÉMY Jednočipové mikropočítače řady 805 Vytištěno z dokumentů volně dostupných na Webu Mikroprocesory z řady 805 Mikroprocesor 805 pochází z roku 980 a je vývojově procesorem relativně

Více

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,

Více

Struktura a architektura počítačů (BI-SAP) 6

Struktura a architektura počítačů (BI-SAP) 6 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 6 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Assembler - 2.část. poslední změna této stránky: Zpět

Assembler - 2.část. poslední změna této stránky: Zpět 1 z 9 19.2.2007 7:51 Assembler - 2.část poslední změna této stránky: 9.2.2007 1. Příznaky (flagy) Zpět Flagy (česky podivně "příznaky", proto používám výhradně anglický název) jsou výlučnou záležitostí

Více

D/A převodník. Třída: 4.C Elektrotechnická Havířov Protokol do MIT Skupina: 3. Střední Průmyslová Škola. Zpráva číslo: 4

D/A převodník. Třída: 4.C Elektrotechnická Havířov Protokol do MIT Skupina: 3. Střední Průmyslová Škola. Zpráva číslo: 4 Střední Průmyslová Škola řída: 4.C Elektrotechnická Havířov Protokol do MI Skupina: 3 D/A převodník Zpráva číslo: 4 Dne: 26.02.2007 Soupis použitých přístrojů: přípravek s μc 8051 osciloskop přípravek

Více

ZÁVĚREČNÁ PRÁCE Z PŘEDMĚTU MIT

ZÁVĚREČNÁ PRÁCE Z PŘEDMĚTU MIT Vyšší odborná škola a Střední průmyslová škola elektrotechnická Božetěchova 3, Olomouc Třída : M4 Školní rok : 2000 / 2001 ZÁVĚREČNÁ PRÁCE Z PŘEDMĚTU MIT Generování tónů (asembler AS51) Vypracoval : Tomáš

Více

Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,.. Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 14 - X38MIP -2009, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Rozhraní SPI Rozhraní SPI ( Serial Peripheral Interface) - původ firma Motorola SPI není typ

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií Autor: Tomáš Válek, xvalek02@stud.fit.vutbr.cz Login: xvalek02 Datum: 21.listopadu 2012 Obsah 1 Úvod do rozhraní I 2 C (IIC) 1 2 Popis funkčnosti

Více

Analyzátor sériového rozhraní RSA1B

Analyzátor sériového rozhraní RSA1B Simulační systémy Řídicí systémy Zpracování a přenos dat Analyzátor sériového rozhraní RSA1B Návod k použití TM 07-02-08 OSC, a. s. tel: +420 541 643 111 Staňkova 557/18a fax: +420 541 643 109 602 00 Brno

Více

9. Rozšiřující desky Evb_Display a Evb_keyboard

9. Rozšiřující desky Evb_Display a Evb_keyboard 9. Rozšiřující desky Evb_Display a Evb_keyboard Čas ke studiu: 2-3 hodiny Cíl Po prostudování tohoto odstavce budete něco vědět o Výklad Zobrazovacích displejích Principu činnosti a programování čtyřřádkového

Více

Mikroprocesory v přístrojové technice

Mikroprocesory v přístrojové technice Mikroprocesory v přístrojové technice A3B38MMP, katedra měření, ČVUT FEL Vyučující: přednášky: doc. Ing. Jan Fischer, CSc., konzultace: úterý 17.45 hod v 205, (příp. další po dohodě) čtvrtek 18.30 hod

Více

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer 1 Náplň přednášky Druhá část. přednášky 12 Sériové rozhraní SPI, Sériové rozhraní IIC A4B38NVS, 2011, kat. měření,

Více

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12)

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) A438NVS, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2012, J.Fischer, kat. měření, ČVUT - FEL 1 Náplň přednášky Sériová rozhraní rozhraní

Více

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis

Model ver SYSTEM EXCLUSIVE KOMUNIKACE CHD Elektroservis Model 8-462 ver. 2.00 SYSTEM EXCLUSIVE KOMUNIKACE 2012 CHD Elektroservis 7 Obsah strana 1. System Exclusive komunikace............................. 3 2. Struktura SysEx Messages...............................

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

STEDNÍ PRMYSLOVÁ ŠKOLA, OSTRAVA - MORAVSKÁ OSTRAVA, KRATOCHVÍLOVA 7. (studijní text)

STEDNÍ PRMYSLOVÁ ŠKOLA, OSTRAVA - MORAVSKÁ OSTRAVA, KRATOCHVÍLOVA 7. (studijní text) STEDNÍ PRMYSLOVÁ ŠKOLA, OSTRAVA - MORAVSKÁ OSTRAVA, KRATOCHVÍLOVA 7 (studijní text) µ-procesorová TECHNIKA Studijní text smí být používán pouze k výuce µ-procesorové techniky v SPŠ, Ostrava Moravská Ostrava,

Více

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více