MIT3r
(→Build an 8-bit computer from scratch) |
|||
Řádka 374: | Řádka 374: | ||
# Registr instrukcí, dekodér instrukcí | # Registr instrukcí, dekodér instrukcí | ||
# PSW | # PSW | ||
− | # ALU | + | # [[ALU, příznaky]] |
# 8 bit. sčítačka | # 8 bit. sčítačka | ||
# Logické operace v ALU | # Logické operace v ALU | ||
# Reset mikropočítače | # Reset mikropočítače | ||
# Paměť mikropočítače - druhy | # Paměť mikropočítače - druhy | ||
− | # | + | # [[Připojení vnější paměti]] |
# Obvody vstupu a výstupu - kvaziobousměrný V/V obvod | # Obvody vstupu a výstupu - kvaziobousměrný V/V obvod | ||
# Obvody vstupu a výstupu - obvod s přepínáním směru přenosu | # Obvody vstupu a výstupu - obvod s přepínáním směru přenosu | ||
# Organizace paměti dat včetně SFR | # Organizace paměti dat včetně SFR | ||
− | # SFR | + | # [[SFR]] |
− | # Časování mikroprocesoru | + | # [[Časování mikroprocesoru]] |
− | # | + | # [[Př. připojení - 7segment]]ovka |
− | # | + | # [[Př. připojení - 7segment]]ovky 2ks |
− | # MPX | + | # [[Př. připojení - MPX zobraz. jednotka]] |
− | # | + | # [[Př. připojení - seriová zobraz. jednotka]] |
− | # | + | # [[Př. připojení - motory]] - stejnosměrný motor |
− | # | + | # [[Př. připojení - motory]] - krokový motor |
− | # | + | # [[Př. připojení - motory]] - servo motoru |
− | # Čítače / časovače | + | # [[Čítače / časovače]] |
− | # Sériové vstupní a výstupní obvody UART | + | # [[Sériové vstupní a výstupní obvody UART]] |
− | # Přerušovací systém | + | # [[Přerušovací systém]] |
− | # Programovatelné čítačové pole | + | # [[Programovatelné čítačové pole]] PCA |
− | # Záchytné jednotky | + | # [[Záchytné jednotky]] |
− | # Komparační jednotky | + | # [[Komparační jednotky]] |
− | # Obvody PWM | + | # [[Obvody PWM]] |
− | # AD převodník | + | # [[AD převodník]] |
− | # Sériové vstupní a výstupní obvody | + | # [[Sériové vstupní a výstupní obvody IIC]] |
− | # Sériové vstupní a výstupní obvody SPI | + | # [[Sériové vstupní a výstupní obvody SPI]] |
− | # | + | # [[Hlídací časovač WATCHDOG]] |
# [[Logo!]] | # [[Logo!]] | ||
# [[Arduino]] | # [[Arduino]] | ||
Řádka 415: | Řádka 415: | ||
# [[Mikroprocesor a jeho blokové schéma]] | # [[Mikroprocesor a jeho blokové schéma]] | ||
# [[Čítač instrukcí, dekodér instrukcí, řadič]] | # [[Čítač instrukcí, dekodér instrukcí, řadič]] | ||
− | |||
# [[Časování CPU, zřetězení instrukcí]] | # [[Časování CPU, zřetězení instrukcí]] | ||
# [[Reset mikropočítače]] | # [[Reset mikropočítače]] | ||
Řádka 424: | Řádka 423: | ||
# [[Charakteristika, kvaziobousměrný V/V obvod]] | # [[Charakteristika, kvaziobousměrný V/V obvod]] | ||
# [[V/V obvod s přepínáním směru přenosu]] | # [[V/V obvod s přepínáním směru přenosu]] | ||
− | |||
# [[Další obvody umístěné na čipu mikropočítače]] | # [[Další obvody umístěné na čipu mikropočítače]] | ||
# [[Základní vlastnosti, popis vývodů]] | # [[Základní vlastnosti, popis vývodů]] | ||
# [[Bloková struktura]] | # [[Bloková struktura]] | ||
− | |||
# [[Organizace paměti ROM]] | # [[Organizace paměti ROM]] | ||
# [[Organizace paměti RWM]] | # [[Organizace paměti RWM]] | ||
− | |||
− | |||
# [[Paralelní vstupní a výstupní obvody]] | # [[Paralelní vstupní a výstupní obvody]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
------ | ------ |
Verze z 18. 3. 2022, 21:32
Mikroprocesorová technika v 3. ročníku | ||||||||||||||||||||||||||||||
|
Domácí úkoly z teorie: | |
|
Domácí úkoly z cvičení: | |
MOV TMOD,#00000001B MOV TL0,#LOW 55536 MOV TH0,#HIGH 55536 skok: setb tr0 cpl p0.0 jnb tf0,skok nop end
mov TMOD,#00000001b mov A,#00000001b loop: RR A mov P1,A acall delay ;10 ms sjmp loop delay: setb TR0 mov TL0,#LOW 55546 mov TH0,#HIGH 55546 jnb TF0,$ clr TF0 ret end
mov DPTR,#tab ;do DPTR začátek tabulky loop: mov A,#1 movc A,@A+DPTR mov P0,A sjmp loop tab: db 11000000b ;0 uloženo v ROM db 11111001b ;1 db 10100100b ;2 end
|
Maturita | |
Programování mikrořadiče 8051 v asembleru - komunikace mikrořadiče s jednoduchými perifériemi (LED, spínače, sedmisegmentovka) s využitím čítačů/časovačů a přerušovacího systému
nejpoužívanější instrukce: MOV, SETB, CLR, CJNE, SJMP, INC, DEC, JB, DJNZ, ACALL, RET |
Obsah |
MIT 3. ročník
3. ročník, 1 + 2 h týdně (celkově 36 + 72 = 108 h), povinný
IDE: MCU 8051 IDE pro vývoj aplikací v asm/C
STC89C52RC SW: Ceptimus
novinka: postavte si DIY FM Radio Kit Electronic Learning Assemble
Plán:
Pracovní listy pro cvičení:
assembler 8051 tutorial
Abdul Rehman 2050
Ekeeda
Education 4u Bhanu priya
Delay - DJNZ
LED Flashing using Timer
8051 Interrupts
8051 Stepper motor
Pineapple ONE