13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!