Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Welke analoog-naar-digitaal omzetter moet je gebruiken wanneer je de onboard
- ;temperatuursensor wil gebruiken?
- ;- AMX0AD3-0?
- ;Geef een overzicht van alle registers (naam volstaat) die je hiervoor moet instellen?
- ;- AMX0SL (SFRPAGE 0, SFR Address 0xBB)
- ;- AMX0CF (SFRPAGE 0, SFR Address 0xBA)
- ;- ADC0CF (SFRPAGE 0, SFR Address 0xBC)
- ;- ADC0CN
- ;Op welke manier(en) kun je een omzetting starten?
- ;- 5.2.1 pagina 51
- ;- 1. Writing a ‘1’ to the AD0BUSY bit of ADC0CN
- ;- 2. A Timer 3 overflow (i.e. timed continuous conversions)
- ;- 3. A rising edge detected on the external ADC convert start signal, CNVSTR0
- ;- 4. A Timer 2 overflow (i.e. timed continuous conversions)
- ;- When initiating conversions by writing a ‘1’ to AD0BUSY, the AD0INT bit should be polled to determine when a
- ;- conversion has completed (ADC0 interrupts may also be used). The recommended polling procedure is shown below.
- ;- Step 1. Write a ‘0’ to AD0INT
- ;- Step 2. Write a ‘1’ to AD0BUSY
- ;- Step 3. Poll AD0INT for ‘1’
- ;- Step 4. Process ADC0 data.
- ;Welke registers (naam volstaat) heb je nodig voor het instellen van de referentiespanning?
- ;- REF0CN
- ;Wat is de waarde, uitgedrukt in Volts, van de referentiespanning?
- ;- 2.4V
- ;Wat is de digitale waarde die met een spanning van 0.842 V overeenstemt? Je mag hierbij
- ;veronderstellen dat er wordt gebruikgemaakt van een 12-bit SAR ADC
- ;- 59D (hexadecimaal)
- $include (c8051f120.inc)
- cseg at 0000h
- jmp main
- cseg at 0080h
- main:
- clr EA
- mov WDTCN,#0DEh
- mov WDTCN,#0ADh
- setb EA ;bij de start ben je in SFRPAGE 0 dus moet je niet switchen
- mov REF0CN,#07h
- R2,#0FFh
- loop:
- mov R3,#0FFh
- djnz R3,$
- djnz R2,loop
- mov AMX0SL,#08h
- mov AMX0CF,#00h
- setb AD0EN
- start:
- clr AD0INT
- setb AD0BUSY
- jnb AD0INT,$
- jmp start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement