Op Elektronicaforum.nl is de kans om een antwoord op je vraag te krijgen heel groot. In overzichtelijke subcategorieën kun je vragen en antwoorden over elektronica zoeken, plaatsen en beantwoorden.
Elektronica Forum is onderdeel van Schakelingen Online
 


 
Kenveld met microcontroller (ADuC832)

 
Plaats nieuw bericht   Plaats Reactie    Schakelingen Online Forum Index -> School en huiswerk vragen
Auteur Bericht
brakke001



Geregistreerd op: 9-6-2009
Berichten: 2
Woonplaats: Vlaams-Brabant

BerichtGeplaatst: Di 9 Jun 2009, 19:21    Onderwerp: Kenveld met microcontroller (ADuC832) Reageer met quote

Via onze microcontroller krijgen wij een signaal binnen van de temperatuursensor (0-5V)

nu zou ik graag hebben als hij die bepaalde waarde binnen leest, dat die waarde verwijst naar een plaats in het register (via een Integer-deling) en op die plaats staat een wel bepaald getal bv 76 (graden) en dit zou ik dan wil weergeven op het display. kan iemand mij daarmee helpen?

ik zal het programma dat we al hebben is geven se, dit programma is nog niet af, maar ik zit een beetje vast, als iemand mij al kan zeggen hoe ik via een ingelezen waarde verwijs naar een adres ben ik al zeer tevreden!!!

bedankt al, als je er moeite voor doet om het porgramma te begrijpen

$nolist
$include(c:\reg832.pdf)
$list

org 00000h
mov sp,#080h ;start adress stack
mov a,#00dh ;cursor vooraan de eerste lijn
mov a,#003h ;Cursor uitschakelen
lcall initlcd ;lcd inisializeren
lcall outcharlcd ;maak het scherm leeg
mov adccon1,#1101100b
mov adccon2,#00000101b

start: setb sconv
lus: jb sconv,lus


mov a,#00dh
lcall outcharlcd
mov a,adcdatah
lcall outbytelcd

mov a,adcdatal
lcall outbytelcd

lcall outbytelcd
ljmp start

lus2: mov dptr,#tekst
lcall outmsgalcd
lcall delay
ljmp lus2



delay: mov r0,#000h ;subroutine delay
mov r1,#000h
mov r2,#004h
delay1: djnz r0,delay1
djnz r1,delay1
djnz r2,delay1
ret ;afsluiting subroutine

tekst: db 00ah,'Graden Celcius ',000h

kenveld:
mov 00h,#0999d
mov 02h,#098d
mov 04h,#096d
mov 06h,#094d
mov 08h,#092d
mov 0Ah,#090d
mov 0Ch,#088d
mov 0Eh,#086d

mov 10h,#084d
mov 12h,#082d
mov 14h,#080d
mov 16h,#078d
mov 18h,#076d
mov 1Ah,#074d
mov 1Ch,#072d
mov 1Eh,#070d

mov 20h,#068d
mov 22h,#066d
mov 24h,#064d
mov 26h,#062d
mov 28h,#060d
mov 2Ah,#058d
mov 2Ch,#056d
mov 2Eh,#054d

mov 30h,#052d
mov 32h,#050d
mov 34h,#048d
mov 36h,#046d
mov 38h,#044d
mov 3Ah,#042d
mov 3Ch,#040d
mov 3Eh,#038d

mov 40h,#036d
mov 42h,#034d
mov 44h,#032d
mov 46h,#030d
mov 48h,#028d
mov 4Ah,#026d
mov 4Ch,#024d
mov 4Eh,#022d

mov 50h,#020d
mov 52h,#018d
mov 54h,#016d
mov 56h,#014d
mov 58h,#012d
mov 5Ah,#010d
mov 5Ch,#08d
mov 5Eh,#06d


mov 60h,#04d
mov 62h,#02d
mov 64h,#00d


$include(c:/ADuCLCD1.inc)
$include(c:/51math2.inc)

end
Naar boven
Bekijk gebruikers profiel Stuur privé bericht
Plaats nieuw bericht   Plaats Reactie    Schakelingen Online Forum Index -> School en huiswerk vragen Tijden zijn in GMT + 2 uur
Pagina 1 van 1                     

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen
Je mag geen reacties plaatsen
Je mag je berichten niet bewerken
Je mag je berichten niet verwijderen
Ja mag niet stemmen in polls
Je mag geen attachments plaatsen in dit forum
Je mag bestanden downloaden in dit forum


Powered by phpBB © 2001, 2002 phpBB Group and phpBB SEO