PP - Návrh MIT aplikace: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 10: Řádek 10:




Vzor:
'''Vzor:'''
 
===Zadání:===


K portu P1 mikropočítače je připojen modul 8xLED, k portu P3 modul 8xDIP. Napište a odlaďte program, který zajistí blikání té diody, která bude vybrána dolními třemi bity přepínače (na dalších bitech nezáleží):  
K portu P1 mikropočítače je připojen modul 8xLED, k portu P3 modul 8xDIP. Napište a odlaďte program, který zajistí blikání té diody, která bude vybrána dolními třemi bity přepínače (na dalších bitech nezáleží):  
Řádek 19: Řádek 21:
Vybraná dioda bude svítit 0,8 s a zhasnuta bude 0,5 s. Uvažujte kmitočet oscilátoru 12 MHz.  
Vybraná dioda bude svítit 0,8 s a zhasnuta bude 0,5 s. Uvažujte kmitočet oscilátoru 12 MHz.  


[[Soubor:MCU-blok-schema-01.png|8051 s LED a DIP]]
===Blokové schéma===
[[Soubor:MCU-blok-schema-01.png|8051 s LED a DIP|400px]]


===Výpis programu s komentáři===
<source lang="asm">
<source lang="asm">
; **************************************************************  
; **************************************************************  
Řádek 61: Řádek 66:
end  
end  
</source>
</source>
=== Seznam HW, SW ===
<gallery>
Soubor:ATM13.png|HW: [[ATM13|UNI board s 89S52]]
Soubor:MCU-8051-IDE-screen.png|IDE: [[MCU 8051 IDE]]  pro vývoj aplikací v asm/C
Soubor:D10_HW_presto.jpg|Programátor: [[PRESTO]] SW: [[UP]]
</gallery>
===Zdroj informací===
[[MIT3r]]
[[8051]]
http://wiki.sps-pi.cz//8051
http://wiki.sps-pi.cz/ProfiCAD
http://wiki.sps-pi.cz/Z%C3%A1klady_programov%C3%A1n%C3%AD_v_8051

Verze z 7. 9. 2017, 12:34

Zadání

Dokumentace bude obsahovat:

  1. Zadání
  2. Blokové schéma
  3. Výpis programu s komentáři
  4. Seznam HW, SW
  5. Zdroj informací


Vzor:

Zadání:

K portu P1 mikropočítače je připojen modul 8xLED, k portu P3 modul 8xDIP. Napište a odlaďte program, který zajistí blikání té diody, která bude vybrána dolními třemi bity přepínače (na dalších bitech nezáleží):

 000 …………… bliká dioda na P1.0 
 001 …………… bliká dioda na P1.1 
    : 
 111 …………… bliká dioda na P1.7 

Vybraná dioda bude svítit 0,8 s a zhasnuta bude 0,5 s. Uvažujte kmitočet oscilátoru 12 MHz.

Blokové schéma

8051 s LED a DIP


Výpis programu s komentáři

; ************************************************************** 
; blikani diody vybrane dolnimi tremi bity na DIP prepinaci 
; ************************************************************** 
  ;include REG51.INC 
  org 0 
;--------------------------------------------------------------- 
start:  mov a,p3    		; nacteni stavu prepinace 
  	anl a,#00000111b     	; maskovani nepouzivanych bitu 
prevod: mov b,a    		; uschovani prectene informace 
  	mov r0,a    		; poradi blikajici diody do r0 
  	inc r0    		; v r0 pocet rotaci 
  	mov a,#10000000b     	; pocatecni byte do akumulatoru
;--------------------------------------------------------------- 
rotuj:  rl a    		; prevod bin. kodu na kod 1 z 8 
  	djnz r0,rotuj    
  	mov r7,a    		; uschovani kodu 1 z 8 do r7 
;--------------------------------------------------------------- 
rozsv:  mov a,r7 
  	xrl p1,a    		; rozsviceni odpovidajici diody 
  	;acall z_08s 
  	;orl p1,a    		; zhasnuti diody 
  	;acall z_05s 
  	mov a,p3    		; nove nacteni stavu prepinace    
  	anl a,#00000111b    	; maskovani 
  	cjne a,b,prevod    	; zadana nova kombinace? - ano, novy prevod 
  	sjmp rozsv    		; ne, rozsviceni teze diody 
;-------------------------------------------------------------- 
z_08s:  mov r3,#8  		; zpozdovaci podprogram 
  	sjmp cek1 
z_05s:  mov r3,#5 
cek1:  	mov r2,#200 
cek2:  	mov r1,#250 
  	djnz r1,$ 
  	djnz r2,cek2 
  	djnz r3,cek1 
  	ret 
;-------------------------------------------------------------- 
end

Seznam HW, SW

Zdroj informací

MIT3r 8051 http://wiki.sps-pi.cz//8051 http://wiki.sps-pi.cz/ProfiCAD http://wiki.sps-pi.cz/Z%C3%A1klady_programov%C3%A1n%C3%AD_v_8051