89s52 lysdioder på porten

M

Medtronic

Guest
Hei mitt frinds
Jeg har 2 spørsmål
første:
hvor kanne jeg intialize timer0 å bli avbrutt med hvert 0,5 sek med en krystall 455K med Bascom
secound:
hvor mange lysdioder kan jeg koble til 89s52 directe uten sjåfør uten problem, og hvilken port er bedre
takk for mye

 
Bruke 455kHz krystall og Timer0 i mode1 (16bit) vil du mate timer0 med 455000/12 = 37917Hz hva er ≈ 26.4ľs ..
Som du trenger 0.5s tidtakeren har å telle 0.5s/26.4ľs ≈ 18939 ganger ..
Så din reload-verdien er: 65535-18939 = 46596 (B604h) ..

Du kan prøve P0 som hver pin kan kjøre 8 TTL-innganger, resten kan håndtere bare ≤ 4 ..
Sjekk også LED's datablad - hvor mye strøm den vil operere på ..

Og, ikke glem om aktuelle begrense motstanden i serie med LED ..noe sånt som 330Ω (VCC = 5V) ..

Vennlig hilsen
IanP

 
For Timer .. her er koden som beskrevet av IanP
Kode:

mov tmod, # 1; Timer0 modus 1

mov th0, # høyt (-18939)

tl0 mov, # lav (-18939)

setb et0; aktivere tidtakeren avbryte 0

setb ea; aktivere alle interupts

setb tr0; starte tidtakeren

 

Welcome to EDABoard.com

Sponsor

Back
Top