Advertisement
voltairenism

Micro Relatorio 4

Jun 30th, 2021
3,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pic 16 3.81 KB | None | 0 0
  1. #include <xc.inc>
  2.  
  3.     CONFIG FOSC=HS
  4.     CONFIG WDTE=OFF
  5.    
  6.    
  7.     psect   prog,local,delta=2,class=CODE
  8.      
  9.    
  10. _org:BSF STATUS, 0x5
  11.     BCF STATUS, 0x6
  12.     CLRF PORTA ;Os pinos da PORTA A devem ser saídas digitais
  13.     CLRF PORTD ;Os pinos da PORTA D devem ser saídas digitais
  14.     BCF STATUS, 0x5
  15.     BCF STATUS, 0x6
  16.     BSF STATUS, 0x4 ;Habilitar o Display 4
  17.     GOTO Inicio
  18. L0: MOVLW 0x00 ; Carregar o reg. W com o valor que resultará em "0" no disp4
  19.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  20.     GOTO Fim
  21. L1: MOVLW 0x01 ; Carregar o reg. W com o valor que resultará em "1" no disp4
  22.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  23.     GOTO Fim
  24. L2: MOVLW 0x02 ; Carregar o reg. W com o valor que resultará em "2" no disp4
  25.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  26.     GOTO Fim
  27. L3: MOVLW 0x03 ; Carregar o reg. W com o valor que resultará em "3" no disp4
  28.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  29.     GOTO Fim
  30. L4: MOVLW 0x04 ; Carregar o reg. W com o valor que resultará em "4" no disp4
  31.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  32.     GOTO Fim
  33. L5: MOVLW 0x05 ; Carregar o reg. W com o valor que resultará em "5" no disp4
  34.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  35.     GOTO Fim
  36. L6: MOVLW 0x06 ; Carregar o reg. W com o valor que resultará em "6" no disp4
  37.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  38.     GOTO Fim
  39. L7: MOVLW 0x07 ; Carregar o reg. W com o valor que resultará em "7" no disp4
  40.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  41.     GOTO Fim
  42. L8: MOVLW 0x08 ; Carregar o reg. W com o valor que resultará em "8" no disp4
  43.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  44.     GOTO Fim
  45. L9: MOVLW 0x09 ; Carregar o reg. W com o valor que resultará em "9" no disp4
  46.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  47.     GOTO Fim
  48. L10: MOVLW 0x0A ; Carregar o reg. W com o valor que resultará em "A" no disp4
  49.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  50.     GOTO Fim
  51. L11: MOVLW 0x0B ; Carregar o reg. W com o valor que resultará em "B" no disp4
  52.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  53.     GOTO Fim
  54. L12: MOVLW 0x0C ; Carregar o reg. W com o valor que resultará em "C" no disp4
  55.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  56.     GOTO Fim
  57. L13: MOVLW 0x0D ; Carregar o reg. W com o valor que resultará em "D" no disp4
  58.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  59.     GOTO Fim
  60. L14: MOVLW 0x0E ; Carregar o reg. W com o valor que resultará em "E" no disp4
  61.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  62.     GOTO Fim
  63. L15: MOVLW 0x0F ; Carregar o reg. W com o valor que resultará em "F" no disp4
  64.     MOVWF TRISD ; Enviar o contéudo de W para o disp4
  65.     GOTO Fim
  66. Inicio: MOVLW 0x0
  67.     XORLW 0x0
  68.     BTFSC STATUS, 0x2
  69.     GOTO Entrada
  70.     GOTO Fim
  71. Entrada:MOVLW 0x02  ; Carregar em W o caractere que você deseja exibir no disp4
  72.     XORLW 0x0
  73.     BTFSC STATUS, 0x2
  74.     GOTO L0
  75.     XORLW 0x1
  76.     BTFSC STATUS, 0x2
  77.     GOTO L1
  78.     XORLW 0x3
  79.     BTFSC STATUS, 0x2
  80.     GOTO L2
  81.     XORLW 0x1
  82.     BTFSC STATUS, 0x2
  83.     GOTO L3
  84.     XORLW 0x7
  85.     BTFSC STATUS, 0x2
  86.     GOTO L4
  87.     XORLW 0x1
  88.     BTFSC STATUS, 0x2
  89.     GOTO L5
  90.     XORLW 0x3
  91.     BTFSC STATUS, 0x2
  92.     GOTO L6
  93.     XORLW 0x1
  94.     BTFSC STATUS, 0x2
  95.     GOTO L7
  96.     XORLW 0xF
  97.     BTFSC STATUS, 0x2
  98.     GOTO L8
  99.     XORLW 0x1
  100.     BTFSC STATUS, 0x2
  101.     GOTO L9
  102.     XORLW 0x3
  103.     BTFSC STATUS, 0x2
  104.     GOTO L10
  105.     XORLW 0x1
  106.     BTFSC STATUS, 0x2
  107.     GOTO L11
  108.     XORLW 0x7
  109.     BTFSC STATUS, 0x2
  110.     GOTO L12
  111.     XORLW 0x1
  112.     BTFSC STATUS, 0x2
  113.     GOTO L13
  114.     XORLW 0x3
  115.     BTFSC STATUS, 0x2
  116.     GOTO L14
  117.     XORLW 0x1
  118.     BTFSC STATUS, 0x2
  119.     GOTO L15
  120.     GOTO Fim
  121. Fim: BCF PCLATH, 0x4
  122.     BCF PCLATH, 0x3
  123.     GOTO _org
  124. END _org
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement