Advertisement
Guest User

Untitled

a guest
Dec 16th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 4.25 KB | None | 0 0
  1. ;* Projet : Labo XXX *
  2. ;************************************************************************
  3. ;* Nom de fichier: Labo XXX *
  4. ;* Date: XX-XX-XXXX *
  5. ;* *
  6. ;* Auteur: YY *
  7. ;* Haute Ecole Louvain en Hainaut *
  8. ;************************************************************************
  9. ;* Fichiers nécessaires: aucun *
  10. ;************************************************************************
  11. ;* Notes: *
  12. ;************************************************************************
  13.     list p=16F887, f=INHX8M ; directive pour definir le processeur
  14.     list c=90, n=60 ; directives pour le listing
  15.     #include <p16F887.inc> ; incorporation variables spécifiques
  16.     errorlevel -302 ; pas d'avertissements de bank
  17.     errorlevel -305 ; pas d'avertissements de fdest
  18.  
  19.  
  20.     __CONFIG _CONFIG1, _LVP_OFF & _WDT_OFF & _INTOSCIO
  21.     __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
  22.  
  23.  
  24. ;*************************************************************************
  25. ;* Définitions et Variables *
  26. ;*************************************************************************
  27.     cblock 0x020
  28.     tempo2,RESULTHI,VAR
  29.     endc
  30. ;*************************************************************************
  31. ;* Programme principal *
  32. ;*************************************************************************
  33.     ORG 0x000 ; vecteur reset
  34. START
  35.     CLRF STATUS
  36.     BSF STATUS,5; banque 1
  37.     CLRF TRISA; registre trisa a 0
  38.     ;CLRF TRISC; registre trisc à 0
  39.     BSF TRISB,1
  40.     MOVLW b'00001111'
  41.  
  42.     BCF STATUS,5; retour banque 0
  43.     CLRF PORTA; registre porta a 0
  44.  
  45.     BANKSEL ANSEL
  46.     CLRF ANSEL
  47.     CLRF STATUS
  48. MAINLOOP
  49.     BANKSEL ADCON1 ;
  50.     MOVLW b'00000000' ;right justify
  51.     MOVWF ADCON1 ;Vdd and Vss as Vref
  52.     BANKSEL TRISA ;
  53.     BANKSEL ADCON0 ;
  54.     MOVLW b'11101001' ;ADC Frc clock,10101001
  55.     MOVWF ADCON0 ;AN0, On
  56.     CALL tempo ;Acquisiton delay
  57.     BSF ADCON0,GO ;Start conversion
  58.     BTFSC ADCON0,GO ;Is conversion done?
  59.     GOTO $-1 ;No, test again
  60.     BANKSEL ADRESH ;
  61.     MOVF ADRESH,W ;Read upper 2 bits
  62.     MOVWF RESULTHI ;store in GPR space
  63.     ;MOVWF PORTA
  64.    ; movfw B'00100000'
  65.     CLRF PORTA
  66.    
  67.    
  68.     MOVFW B'00100000' ;32
  69.     SUBWF RESULTHI
  70.     BTFSS STATUS,C
  71.     GOTO NB1
  72.     CLRF PORTA
  73.     MOVFW B'01000000';64
  74.     SUBWF RESULTHI
  75.     BTFSS STATUS,C
  76.     GOTO NB2
  77.     CLRF PORTA
  78.     MOVFW B'01100000';96
  79.     SUBWF RESULTHI
  80.     BTFSS STATUS,C
  81.     GOTO NB3
  82.     CLRF PORTA
  83.     MOVFW B'10000000';128
  84.     SUBWF RESULTHI
  85.     BTFSS STATUS,C
  86.     GOTO NB4
  87.     CLRF PORTA
  88.     MOVFW B'10100000';160
  89.     SUBWF RESULTHI
  90.     BTFSS STATUS,C
  91.     GOTO NB5
  92.     CLRF PORTA
  93.     MOVFW B'11000000';192
  94.     SUBWF RESULTHI
  95.     BTFSS STATUS,C
  96.     GOTO NB6
  97.     CLRF PORTA
  98.    
  99.     CLRF PORTA
  100.     MOVFW B'11100000';224
  101.     SUBWF RESULTHI
  102.     BTFSS STATUS,C
  103.     GOTO NB7
  104.     CLRF PORTA
  105.     MOVFW B'11111111';255
  106.     SUBWF RESULTHI
  107.     BTFSS STATUS,C
  108.     GOTO NB8
  109.     GOTO MAINLOOP
  110. NB1  
  111.    BSF PORTA,0
  112.    BCF PORTA,1
  113.    BCF PORTA,2
  114.    BCF PORTA,3
  115.    BCF PORTA,4
  116.    BCF PORTA,5
  117.    BCF PORTA,6
  118.    BCF PORTA,7
  119.    GOTO MAINLOOP
  120. NB2
  121.    
  122.    BSF PORTA,0
  123.    BSF PORTA,1
  124.    BCF PORTA,2
  125.    BCF PORTA,3
  126.    BCF PORTA,4
  127.    BCF PORTA,5
  128.    BCF PORTA,6
  129.    BCF PORTA,7
  130.    
  131.    GOTO MAINLOOP
  132. NB3
  133.    
  134.    BSF PORTA,0
  135.    BSF PORTA,1
  136.    BSF PORTA,2
  137.    BCF PORTA,3
  138.    BCF PORTA,4
  139.    BCF PORTA,5
  140.    BCF PORTA,6
  141.    BCF PORTA,7
  142.    
  143.    GOTO MAINLOOP
  144. NB4
  145.    
  146.    BSF PORTA,0
  147.    BSF PORTA,1
  148.    BSF PORTA,2
  149.    BSF PORTA,3
  150.    BCF PORTA,4
  151.    BCF PORTA,5
  152.    BCF PORTA,6
  153.    BCF PORTA,7
  154.    
  155.    GOTO MAINLOOP
  156. NB5
  157.    
  158.    BSF PORTA,0
  159.    BSF PORTA,1
  160.    BSF PORTA,2
  161.    BSF PORTA,3
  162.    BSF PORTA,4
  163.    BCF PORTA,5
  164.    BCF PORTA,6
  165.    BCF PORTA,7
  166.    
  167.    GOTO MAINLOOP
  168. NB6
  169.    
  170.    BSF PORTA,0
  171.    BSF PORTA,1
  172.    BSF PORTA,2
  173.    BSF PORTA,3
  174.    BSF PORTA,4
  175.    BSF PORTA,5
  176.    BCF PORTA,6
  177.    BCF PORTA,7
  178.    GOTO MAINLOOP
  179. NB7
  180.    
  181.    BSF PORTA,0
  182.    BSF PORTA,1
  183.    BSF PORTA,2
  184.    BSF PORTA,3
  185.    BSF PORTA,4
  186.    BSF PORTA,5
  187.    BSF PORTA,6
  188.    BCF PORTA,7
  189.    
  190.    GOTO MAINLOOP
  191. NB8
  192.    
  193.    BSF PORTA,0
  194.    BSF PORTA,1
  195.    BSF PORTA,2
  196.    BSF PORTA,3
  197.    BSF PORTA,4
  198.    BSF PORTA,5
  199.    BSF PORTA,6
  200.    BSF PORTA,7
  201.    
  202.    GOTO MAINLOOP
  203.    
  204. tempo
  205.     movlw .255
  206.     movwf tempo2
  207.     decfsz tempo2,f
  208.     goto $-1
  209.     return
  210.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement