Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. ;Welke analoog-naar-digitaal omzetter moet je gebruiken wanneer je de onboard
  2. ;temperatuursensor wil gebruiken?
  3.  
  4. ;- AMX0AD3-0?
  5.  
  6. ;Geef een overzicht van alle registers (naam volstaat) die je hiervoor moet instellen?
  7.  
  8. ;- AMX0SL (SFRPAGE 0, SFR Address 0xBB)
  9. ;- AMX0CF (SFRPAGE 0, SFR Address 0xBA)
  10. ;- ADC0CF (SFRPAGE 0, SFR Address 0xBC)
  11. ;- ADC0CN
  12.  
  13. ;Op welke manier(en) kun je een omzetting starten?
  14.  
  15. ;- 5.2.1 pagina 51
  16. ;- 1. Writing a ‘1’ to the AD0BUSY bit of ADC0CN
  17. ;- 2. A Timer 3 overflow (i.e. timed continuous conversions)
  18. ;- 3. A rising edge detected on the external ADC convert start signal, CNVSTR0
  19. ;- 4. A Timer 2 overflow (i.e. timed continuous conversions)
  20.  
  21. ;- When initiating conversions by writing a ‘1’ to AD0BUSY, the AD0INT bit should be polled to determine when a
  22. ;- conversion has completed (ADC0 interrupts may also be used). The recommended polling procedure is shown below.
  23. ;- Step 1. Write a ‘0’ to AD0INT
  24. ;- Step 2. Write a ‘1’ to AD0BUSY
  25. ;- Step 3. Poll AD0INT for ‘1’
  26. ;- Step 4. Process ADC0 data.
  27.  
  28. ;Welke registers (naam volstaat) heb je nodig voor het instellen van de referentiespanning?
  29.  
  30. ;- REF0CN
  31.  
  32. ;Wat is de waarde, uitgedrukt in Volts, van de referentiespanning?
  33.  
  34. ;- 2.4V
  35.  
  36. ;Wat is de digitale waarde die met een spanning van 0.842 V overeenstemt? Je mag hierbij
  37. ;veronderstellen dat er wordt gebruikgemaakt van een 12-bit SAR ADC
  38.  
  39. ;- 59D (hexadecimaal)
  40.  
  41. $include (c8051f120.inc)
  42. cseg at 0000h
  43. jmp main
  44. cseg at 0080h
  45. main:
  46. clr EA
  47. mov WDTCN,#0DEh
  48. mov WDTCN,#0ADh
  49. setb EA ;bij de start ben je in SFRPAGE 0 dus moet je niet switchen
  50.  
  51. mov REF0CN,#07h
  52. R2,#0FFh
  53. loop:
  54. mov R3,#0FFh
  55. djnz R3,$
  56. djnz R2,loop
  57. mov AMX0SL,#08h
  58. mov AMX0CF,#00h
  59.  
  60. setb AD0EN
  61. start:
  62. clr AD0INT
  63. setb AD0BUSY
  64. jnb AD0INT,$
  65. jmp start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement