En nybegynder i 8051 behov pro råd!

J

-joe -

Guest
en varm hilsen til alle jer alle,

Jeg er bare læring mikro controller og jeg står over for nogle forsamling programmering spørgsmål til min opgave.

Jeg bruger AT89S51 med 2 X ULN2803 at generere alfabetet A til Z på en 8X8 LED dot matrix display.Mit problem er nu, det er 3 knapper:

frem for at vise næste CHAR ---> PORT1.0
tilbage til at vise tidligere CHAR ---> PORT1.1
auto disply alle CHAR følgelig ---> PORT1.2

Jeg er meget forvirret, hvordan man skriver en forsamling koden til disse 3 knapper.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Gråd eller meget trist" border="0" />Jeg formåede at generere et program og hex koder for alle de alfabet, men jeg kan ikke skrive en ordentlig kode for knapper ...Please help!

Deres venlighed vil være højt værdsat.
Beklager, men du skal login for at se denne tilslutningskrav

 
Prøv somthing som denne (under forudsætning af trykket = 0V, knap frigivet = 5V):

Button_Loop:
MOV A, P1
JNB ACC.0, NextButton
JNB ACC.1, BackButton
JNB ACC.2, AutoButton
JB AutoBut, AutoButton
MOV B, # 10h
DJNZ B, $
SJMP Button_Loop

NextButton:; vise næste tegn
CLR AutoBut
kode .....
LJMP Button_Loop

BackButton:; display tidligere karakter
CLR AutoBut
kode .....
LJMP Button_Loop

AutoButton:; Auto display
SETB AutoBut
kode .....
SJMP Button_Loop

Hilsen,
IanP

 
hey ThankYou meget for den hjælp

jeg virkelig sætter pris på det!

 
89C51 du har 2 eksterne afbryder INT0 og INT1 men du kan udvide yderligere 2 eksterne afbryder med 2 timer.Indstil Timer til Counter Mode til at tælle endnu.når en impuls kommer fra P3.4 eller P3.5, optællingen resgister er forøget.Hvis tælleren er 8bit, sæt TH0 = ff, når en impuls kommer, at Counter er overflow og en afbryder er trigged --
Tilslut din knap for at afbryde knappenåle og skrive afbryder subroutines kode, er det lettere

 
Jeg ønsker at gøre et lignende projekt kan du venligst vise mig din kredsløbsdiagram?

 
ya, jeg kender.Jeg fik kredsløbet.

Kan nogen forklare, hvorfor armbøjninger blev brugt i uln2803?

 

Welcome to EDABoard.com

Sponsor

Back
Top