- **********************************************************
- *
Ime programa:DCregulator.asm
- *
- * Ovaj
listing je vlasništvo časopisa mikroElektronika.
- *
Dozvoljeno je kopiranje i korišćenje programa u
- *
njegovom izvornom obliku
- * ©
Copyright 1998,99 mikroElektronika
- *
- * Autor:Tihomir Stamenković
- **********************************************************
ORG 00BH ;prekidna rutina sa T0 postavlja
LJMP PWM ;prednju ivicu PWM signala
ORG 01BH ;prekidna rutina sa T1 postavlja
CLR TR1 ;zadnju ivicu PWM signala
SETB P3.5 ;izvr?enjem ove naredbe (SETB P3.5)
RETI ;izlaz iz prekidne rutine
PWM: ;PWM
PUSH ACC ;saeuva akumulator
MOV A,R0 ;proeita zadatu brzinu
CPL A ;u ACC ostaje 0FFH-A
MOV TH1,A ;reload vrednost za TH1
;to je trajanje impulsa
MOV TH0,#9CH ;reload vrednost za T0
;0FFH-9CH=63H sto je 99 decimalno
;to je perioda PWM signala
SETB TR1 ;dopusti rad T1 (mod 0)
CLR P3.5 ;postavi prednju ivicu PWM signala
POP ACC ;vrati vrednost akumulatora
RETI ;izlaz iz prekidne rutine
|