Model automatické pračky

Z MediaWiki SPŠ a VOŠ Písek
Verze z 30. 4. 2011, 09:18; JA (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Přejít na: navigace, hledání

Obsah

Automatická pračka

D10 HW 013.jpg

Blokové schéma:

D10-aut-pracka-blok.jpg

Elektrické schéma:

D10-aut-pracka-sch.jpg

Program pro automatickou pračku:

$smod51 
 org 0
start: mov P3,#00h
vypust: 
		setb P3.2 			; zapne cerpadlo
 		jnb P1.0,$ 			; test MIN hladiny vody
 		clr P3.2 			; vypne cerpadlo
napust: 	
		mov P3,#00000011b ; zapne 1. a 2. ventil
		jb P1.1,$ 			; test MAX hladiny vody ceka na log.„0“
		mov P3,#00000000b ; vypne ventily
ohrev: 
		setb P3.3 			; zapne ohrev
 		jb P1.2,$ 			; test na dosazeni teploty ceka na log.„0“
		clr P3.3	 		; vypne ohrev
		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 			; zapne cerpadlo
 		jnb P1.0,$ 			; test MIN hladiny vody ceka na log. „1“
 		clr P3.2 			; vypne cerpadlo
 		sjmp konec
zpozd: mov r6,#0ffh
zpozd1: 
		mov r7,#0ffh
 		djnz r7,$ 			;dekrementuje R7 dokud není log. „0“
 		djnz r6, zpozd1
 		ret 				; návrat z podprogramu
konec: 
		mov P3,#00h
 		sjmp start
 end


zdroj informací:

[1]

Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export