Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
29. bsf STATUS,RP0 ; Banco 1<br />
30. movlw 0x7C ; Inicia periodo de 500Hz.-<br />
31. movwf PR2<br />
32. bcf STATUS,RP0 ; Banco 0.-<br />
33. bsf Signal<br />
34. movlw 0x3E ; Ciclo de trabajo 50%<br />
35. movwf CCPR1L<br />
36. bsf CCP1CON,CCP1X<br />
37. bcf CCP1CON,CCP1Y<br />
38. bsf CCP1CON,CCP1M3 ; Configura modulo CCP modo PWM.-<br />
39. bsf CCP1CON,CCP1M2<br />
40. Bucle<br />
41. btfss PORTB,0 ; Testea si se quiere cambiar de<br />
Frecu<strong>en</strong>cia.-<br />
42. goto $-1 ; No se quiere cambiar.-<br />
43. btfss Signal ; A cual cambiar?<br />
44. goto Cambiar500Hz<br />
45. Cambiar2kHz<br />
46. bsf STATUS,RP0 ; Banco 1<br />
47. movlw 0x1E<br />
48. movwf PR2<br />
49. bcf STATUS,RP0 ; Banco 0<br />
50. bcf Signal ; Señal de 2kHz<br />
51. movlw 0x0F ; Ciclo de trabajo 50%<br />
52. movwf CCPR1L<br />
53. goto Bucle ;<br />
54.<br />
55. Cambiar500Hz<br />
56. bsf STATUS,RP0 ; Banco 1<br />
57. movlw 0x7C ; Inicia periodo de 500Hz.-<br />
58. movwf PR2 ; Señal de 500 Hz.-<br />
59. bcf STATUS,RP0 ; Banco 0.-<br />
60. bsf Signal<br />
61. movlw 0x3E ; Ciclo de trabajo 50%<br />
62. movwf CCPR1L<br />
63. goto Bucle<br />
64. ;...............................................<br />
65. <strong>en</strong>d<br />
Ejemplo 2:<br />
En este se fija la frecu<strong>en</strong>cia de PWM <strong>en</strong> 2 kHz y se varía el ciclo de trabajo con 2 pulsadores de control<br />
conectados a RB0 y RB1. Solo se modifica <strong>en</strong> byte alto del CT, ósea el registro CCPR1L con lo que CT se<br />
varía de 4 <strong>en</strong> 4.<br />
Hardware necesario:<br />
Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar