Domaci automatizace

MK info@mcu.cz
Pondělí Květen 23 11:32:31 CEST 2005


> Galvanicke propojeni tam bude i s dodatecnou logikou.
> Mohl bych tech 10 instrukci videt? Ja to resivam tak, ze v intervalu
> treba 10 ms testuju vstup, pokud se zmeni, nastavim citac, a kdyz zmeneny
> stav vstupu vydrzi rekneme deset cyklu, prohlasim ho za platny.
> Muj nazor je, ze pokud se da neco osetrit softwarove, je zbytecne
> pridavat dalsi soucastky.


No treba pro x51 to muze byt takhle:
;=============================================================================
;
;                   RUTINA OBSLUHY PRERUSENI OD CASOVACE TH0
;
;=============================================================================
INT_T0: push PSW                ;
        setb RS0                ; Banka '1'
                                ;
        mov  TH0 ,#0FDH         ; Intr <- 1600 Hz pri Q=11.0592 MHz
        mov  TL0 ,#0D0H         ;
                                ;---------------------------------------------
        inc  R0                 ; dalsi zobrazovana pozice
        cjne R0,#38H,Show       ; 0 --> 15
        mov  R0,#28H            ;
        setb P3.4               ; Data '1'
                                ;
        djnz R4,Show            ; citac 100 Hz
        mov  R4,#10             ;
        setb 10H                ; uplynula 0.1s
                                ;---------------------------------------------
Show:   mov  P1,#0FFH           ; nic nezobrazujeme
        clr  P3.5               ; Clk  '0'
        setb P3.5               ; Clk  '1'
        clr  P3.4               ; Data '0'
        mov  P1,@R0             ; zobrazovana hodnota
                                ;---------------------------------------------
        jnb  09H,NoBeep         ; ??? pipat
        cpl  P3.3               ; no jo
        djnz R5,NoBeep          ;
        clr  09H                ; zakaz pipani
        setb P3.3               ;
                                ;---------------------------------------------
NoBeep: djnz R7,NoKey           ; casovani mezery mezi stisky KEY
        inc  R7                 ;
        djnz R6,NoKey           ; casovani mezery mezi stisky KEY
        inc  R6
        jnb  P3.7,NoKey         ;
        mov  R7,#0              ; konstanta casovani KEY
        mov  R6,#7FH            ; konstanta casovani KEY
        setb 08H                ; priznak stlaceni tlacitka
        mov  27H,R0             ; na adrese 27H -> je hodnota tlacitka + 28H
                                ;---------------------------------------------
NoKey:  pop  PSW                ; Banka '0'
 reti                    ;

V ramci preruseni od casovace je obsluhovan 16x7seg displej,
16 tlacitek pripojenych na vystupy 2x74164, ktere zaroven ovladaji
spinace anod pro multiplex a cvici se s buzerem

Jedna se o fragment ze souboru, ktery ma datum posledni aktualizace 
29.3.1989
Je to tedy vlastne jeste takovy pionyr :-)))))))
A ono je to videt i na zapisu :-)))))))))

S pozdravem
MK 




Další informace o konferenci Hw-list