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
 
(Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.)
Řádek 2: Řádek 2:


[[Soubor:D10_HW_013.jpg|thumb]]
[[Soubor:D10_HW_013.jpg|thumb]]
Pomůcka představuje model automatické pračky, v kterém je elektronicky simulovaná hladina vody,což umožňuje simulovat její činnost.


===Výstupy===
* '''VD0\''' napouštění vody (např. studené) přes elektromagnetický ventil. Aktivní v log."0"  tj. napouští vodu při log. "0" na vstupu.
* '''VD1\''' napouštění vody (např. teplé) přes elektromagnetický ventil. Taktéž aktivní v log. "0"
* '''CRP\''' odčerpání vody z pračky, tj. chceme-li '''vypustit''' vodu z pračky je třeba tento vstup nastavit do '''log."0"'''
* '''OHR\''' teplota vody je ovládána tímto řídícím signálem a způsobuje vzrůst teploty, modelovaný elektrickým napětím na výstupu TMP\. Napětí modelující aktuální teplotu vody se neustále porovnává s výstupním napětím potenciometru (svorka POT). Jestli jej převýší, výstupní signál TMP\, který oznamuje, že teplota vody dosáhla nastavenou hodnotu, se nastaví do log. 0. Všechny tyto signály jsou indikovány LED.
* '''SF6\ a SF7\''' hlavní buben pračky je realizován pomocí krokového motoru, jehož vinutí jsou vyvedena na tyto připojovací svorky a je možné je ovládat přes tranzistory s otevřeným kolektorovým výstupem (100mA) logickými úrovněmi, vysílanými na příslušné vstupy.
===Vstupy===
* '''MIN''' - výstup z pračky, který indikuje minimální hladinu vody. Aktivní v log."1"  tj. pokud se na tomto výstupu objeví '''log. "1"''' bude voda '''vypuštěna'''
* '''MAX\''' - výstup z pračky, který indikuje maximální hladinu vody. Aktivní v log."0"  tj. pokud se na tomto výstupu objeví '''log. "0"''' bude voda '''napuštěna'''
* '''TMP\''' - zde je indikováno ohřátí vody. Tj. bude-li voda '''ohřáta''' objeví se na tomto výstupu '''log. "0"'''
Pozn.:Zkratovací bod RST umožňuje nastavit teplotu a hladinu vody do počátečních podmínek.
===Blokové schéma:===
===Blokové schéma:===


[[Soubor:D10-aut-pracka-blok.jpg|300px]]
[[Soubor:D10-aut-pracka-blok.jpg|600px]]


===Elektrické schéma:===
===Elektrické schéma:===


[[Soubor:D10-aut-pracka-sch.jpg|300px]]
[[Soubor:D10-aut-pracka-sch.jpg|600px]]


===Program pro automatickou pračku:===
===Program pro automatickou pračku:===
Řádek 15: Řádek 32:
<source pracka"asm">
<source pracka"asm">
$smod51  
$smod51  
org 0
                org 0
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
jb P1.1,$ ; test MAX hladiny vody ceka na log.„0“
jb P1.1,$
mov P3,#00000000b ; vypne ventily
mov P3,#00000000b  
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 61:
  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
  sjmp start
  sjmp start
end  
               
                end  
</source>
</source>



Aktuální verze z 13. 11. 2013, 16:16

Automatická pračka

Pomůcka představuje model automatické pračky, v kterém je elektronicky simulovaná hladina vody,což umožňuje simulovat její činnost.

Výstupy

  • VD0\ napouštění vody (např. studené) přes elektromagnetický ventil. Aktivní v log."0" tj. napouští vodu při log. "0" na vstupu.
  • VD1\ napouštění vody (např. teplé) přes elektromagnetický ventil. Taktéž aktivní v log. "0"
  • CRP\ odčerpání vody z pračky, tj. chceme-li vypustit vodu z pračky je třeba tento vstup nastavit do log."0"
  • OHR\ teplota vody je ovládána tímto řídícím signálem a způsobuje vzrůst teploty, modelovaný elektrickým napětím na výstupu TMP\. Napětí modelující aktuální teplotu vody se neustále porovnává s výstupním napětím potenciometru (svorka POT). Jestli jej převýší, výstupní signál TMP\, který oznamuje, že teplota vody dosáhla nastavenou hodnotu, se nastaví do log. 0. Všechny tyto signály jsou indikovány LED.
  • SF6\ a SF7\ hlavní buben pračky je realizován pomocí krokového motoru, jehož vinutí jsou vyvedena na tyto připojovací svorky a je možné je ovládat přes tranzistory s otevřeným kolektorovým výstupem (100mA) logickými úrovněmi, vysílanými na příslušné vstupy.

Vstupy

  • MIN - výstup z pračky, který indikuje minimální hladinu vody. Aktivní v log."1" tj. pokud se na tomto výstupu objeví log. "1" bude voda vypuštěna
  • MAX\ - výstup z pračky, který indikuje maximální hladinu vody. Aktivní v log."0" tj. pokud se na tomto výstupu objeví log. "0" bude voda napuštěna
  • TMP\ - zde je indikováno ohřátí vody. Tj. bude-li voda ohřáta objeví se na tomto výstupu log. "0"


Pozn.:Zkratovací bod RST umožňuje nastavit teplotu a hladinu vody do počátečních podmínek.

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
		jb P1.1,$ 			
		mov P3,#00000000b 
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]