Advertisement
Guest User

Untitled

a guest
Oct 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.36 KB | None | 0 0
  1. ;Generator signala
  2.  list p=16f1939
  3.  #include <p16f1939.inc>
  4.  __CONFIG _CONFIG1,_FOSC_HS&_WDTE_OFF&_PWRTE_OFF&_MCLRE_ON&_CP_OFF&_CPD_OFF&_BOREN_OFF&_CLKOUTEN_OFF&_IESO_OFF&_FCMEN_OFF
  5.  __CONFIG _CONFIG2,_WRT_OFF&_VCAPEN_OFF&_PLLEN_OFF&_STVREN_OFF&_LVP_OFF
  6. ;***** Deklaracija promjenjivih *****
  7. brojaca equ 0x71
  8. brojacb equ 0x72
  9. brojacc equ 0x73
  10. ;***** Struktura programske memorije *****
  11.  ORG 0x00 ; Reset vektor
  12.  goto Glavni
  13.  ORG 0x04 ; Vektor prekida
  14.  goto Glavni ; nema prekidne rutine
  15. ;**** Pocetak programa ****
  16. Glavni
  17. ;***** inicijalizacija portova *****
  18.  bsf BSR,BSR0 ; izbor BANK1
  19.  bcf BSR,BSR1
  20.  movlw B'00000000' ; inicijalizacija PORTD, kao izlaznog
  21. movwf TRISD
  22.  bcf BSR,BSR0 ;izbor BANK2
  23.  bsf BSR,BSR1
  24. ; glavni program
  25.  bcf LATD,0 ; pocetno stanje
  26. L0
  27.  bsf LATD,0 ; visi naponski nivo
  28.  call msec ; poziv potprograma za kasnjenje od 1 ms
  29.  nop
  30.  nop
  31.  nop
  32.  call msec
  33.  nop
  34.  nop
  35.  bcf LATD,0 ; nizi naponski nivo
  36.  call msec
  37.  nop
  38.  nop
  39.  bsf LATD, 0
  40.  call msec
  41.  nop
  42.  nop
  43.  bcf LATD,0
  44.  call msec
  45.  nop
  46.  nop
  47.  nop
  48.  call msec
  49.  nop
  50.  nop
  51.  bsf LATD,0
  52.  call msec
  53.  goto L0
  54. ; potprogram za kasnjenje od 1 ms
  55. msec
  56.  movlw d'1' ; brojac A=10
  57.  movwf brojaca
  58. L1
  59.  movlw d'14' ; brojac B=10
  60.  movwf brojacb
  61. L2
  62.  movlw d'46' ; brojac C=6
  63.  movwf brojacc
  64. L3
  65.  decfsz brojacc,1
  66.  goto L3
  67.  decfsz brojacb,1
  68.  goto L2
  69.  decfsz brojaca,1
  70.  goto L1
  71.  return
  72.  end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement