Kenveld met microcontroller (ADuC832)

Wie bang is om te vragen schaamt zich om te leren.
Plaats reactie
brakke001
Berichten: 2
Lid geworden op: di 9 jun 2009, 19:01
Locatie: Vlaams-Brabant

Kenveld met microcontroller (ADuC832)

Bericht door brakke001 »

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
Plaats reactie