Sunteți pe pagina 1din 5

Tema 4 Sa se reia problema din clasa pentru TMR1 la o temporizare de 500ms MAIN_PROG start banksel TRISB movlw 0x00

movwf TRISB banksel PORTB clrf PORTB movlw 0x31 movwf T1CON movlw 0x09 movwf TMR1H clrf TMR1L main btfss PIR1,0 goto main bcf PIR1,0 movlw 0x09 movwf TMR1H movf PORTB,w xorlw 0x11 movwf PORTB goto main end Tema 2 Sa se programeze comunicatia seriala pentru viteza 9600 baud Baud Rate=Fosc/(64(X+1)) Baud Rate dorit =9600 Fosc=4MHz 9600=4000000/(64(X+1)) 64 X+64=4000000/9600 64X=416.6-64 64X=352.66 X=5.51 X valoarea care se pune la SPBRG MAIN_PROG CODE CODE

start banksel TXSTA MOVLW 5 ; Setare Baud Rate MOVWF SPBRG MOVLW 0x20 ; 8-bit transmit, transmitter enabled, MOVWF TXSTA ; asynchronous mode, low speed mode BSF PIE1,TXIE ; Enable transmit interrupts BSF PIE1,RCIE ; Enable receive interrupts movlw RCSTA ; Go to Bank 0 MOVLW 0x90 ; 8-bit receive, receiver enabled, MOVWF RCSTA main nop nop goto main Tema 3 Pentru motoarele pas cu pas(stepper) 4 fire+1fir comun sa se explice modurile de comanda si sa se traseze diagramele de semnal Motoarele pas-cu-pas pot comandate prin intermediul unei secvene de impulsuri c u u n a n u m i t t i p a r . E x i s t t r e i t i p u r i d e s e c v e n e d e comand: Simpl(wave step),dubla(two-phase step) si mixta(half-step) Secvena de comand simpl polarizeaz la un moment dat o singur pereche de nfurri. Pasul de rotaie este cel dat de alinierea rotorului la nfurarea excitat. Secvena de comand dubl presupune excitarea simultan a dou nfurri, axul magnetic al rotorului ind aliniat la mijlocul d i s t a n e i d i n t r e cele dou nfurri excitate. Consumul de curent n acest caz e s t e dublu fa de cazul anterior. Secvena de comand mixt const n alternarea excitrii unei nfurri urmat de excitarea simultan a dou nfurri succesive. Cuplul n acest caz poate scdea cu pn la 15-30% din cuplul obinut cu secvena de comanddubl. n schimb, rezoluia unghiular (incrementul de pas) este dublu.

S-ar putea să vă placă și