Model automatické pračky: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Založena nová stránka: ==Automatická pračka== thumb ===Blokové schéma:=== 300px ===Elektrické schéma:=== [[Soubor:D10-aut-p...
 
Bez shrnutí editace
Řádek 18: Řádek 18:
start: mov P3,#00h
start: mov P3,#00h
vypust:  
vypust:  
setb P3.2 ; zapne cerpadlo
setb P3.2 ;  
  jnb P1.0,$ ; test MIN hladiny vody
  jnb P1.0,$ ;  
  clr P3.2 ; vypne cerpadlo
  clr P3.2 ;  
napust:
napust:
mov P3,#00000011b ; zapne 1. a 2. ventil
mov P3,#00000011b ; zapne 1. a 2. ventil
jb P1.1,$ ; test MAX hladiny vody ceka na log.„0“
jb P1.1,$ ;  
mov P3,#00000000b ; vypne ventily
mov P3,#00000000b ; vypne ventily
ohrev:  
ohrev:  
setb P3.3 ; zapne ohrev
setb P3.3 ;  
  jb P1.2,$ ; test na dosazeni teploty ceka na log.„0“
  jb P1.2,$ ;  
clr P3.3 ; vypne ohrev
clr P3.3 ;  
mov r3,#00h
mov r3,#00h
toc:  
toc:  
Řádek 44: Řádek 44:
  mov P3,#00h
  mov P3,#00h
vypust1:  
vypust1:  
setb P3.2 ; zapne cerpadlo
setb P3.2 ;  
  jnb P1.0,$ ; test MIN hladiny vody ceka na log. „1“
  jnb P1.0,$ ;  
  clr P3.2 ; vypne cerpadlo
  clr P3.2 ;  
  sjmp konec
  sjmp konec
zpozd: mov r6,#0ffh
zpozd: mov r6,#0ffh
zpozd1:  
zpozd1:  
mov r7,#0ffh
mov r7,#0ffh
  djnz r7,$ ;dekrementuje R7 dokud není log. „0“
  djnz r7,$ ;
  djnz r6, zpozd1
  djnz r6, zpozd1
  ret ; návrat z podprogramu
  ret ;  
konec:  
konec:  
mov P3,#00h
mov P3,#00h

Verze z 6. 5. 2011, 10:29

Automatická pračka

Blokové schéma:

Elektrické schéma:

Program pro automatickou pračku:

$smod51 
 org 0
start: mov P3,#00h
vypust: 
		setb P3.2 			; 
 		jnb P1.0,$ 			; 
 		clr P3.2 			; 
napust: 	
		mov P3,#00000011b ; zapne 1. a 2. ventil
		jb P1.1,$ 			; 
		mov P3,#00000000b ; vypne ventily
ohrev: 
		setb P3.3 			; 
 		jb P1.2,$ 			; 
		clr P3.3	 		; 
		mov r3,#00h
toc: 
		mov P3,#00110000b
		acall zpozd
 		mov P3,#01100000b
 		acall zpozd
 		mov P3,#11000000b
 		acall zpozd
 		mov P3,#10010000b
 		acall zpozd
 		jnb P1.3,toc
 		inc r3
 		cjne r3,#05h,toc
 		mov P3,#00h
vypust1: 
		setb P3.2 			; 
 		jnb P1.0,$ 			; 
 		clr P3.2 			; 
 		sjmp konec
zpozd: mov r6,#0ffh
zpozd1: 
		mov r7,#0ffh
 		djnz r7,$ 			;
 		djnz r6, zpozd1
 		ret 				; 
konec: 
		mov P3,#00h
 		sjmp start
 end


zdroj informací:

[1]