apua tarvitaan rajapinnat yksi 4x4 näppäimistöltä 68hc11 .. kiitos

R

relo

Guest
Hei kaikille ...
i todella tarpeen selvittää, miten käyttöliittymä yksi 4x4-painiketta näppäimistön että hc11 ..
Olen ohjelmoinnin avulla kokoonpano, ja rivit / sarakkeet kaikki kytketty PORTC ..

pääasiallisena tarkoituksena tämä on minun täytyy lukea kannanottoja näppäimistö ja näyttö sen LCD-näytön ..LCD-näyttö toimii sakko (aloittama jne.) vain tarvitsevat apua saamaan panosta näppäimistö.

lähetä mitään ehdotuksia /
help / lähde tässä asiassa
joko äänestyspaikoilla näppäimistö tai käyttämällä keskeyttää on hyvä

kiittää teitä etukäteen.

 
Polling on luultavasti helpompaa tapaa.

Useimmiten näppäimistöt skannataan tällä tavalla: näppäimistö on kytkettävä matriisi;
4 riviä sataman ovat tuotoksia ja ne ovat yhteydessä sanoa sarakkeissa, muut 4 ovat panoksia, joilla pullups on 5 V,
joka on kytketty riveillä matriisin.

Olet tuotos "liikkuva nolla" on the output linjat ja sitten lukea panos linjat.
Jos on nolla millään panoksia, sitten te tiedätte avain että shortsit on colum ajetaan alhainen kanssa rivi todetun alhainen painetaan.
Jatka muiden colums.

Joten koodi pitäisi tehdä tämän seuraavasti:
Tuotos 0111
Tarkista: Lue tuotantopanosten
Naamio pois asiaankuulumattomat bittiä
Jokin asiaa bittiä on nolla?
Jos näin on,
toimialoittain ja selvittää, joista yksi
Siirrä nolla (tuotos 1011, seuraavan kerran 1101, sitten 1110, sitten uudelleen 0111)
Haara Tarkista

 
kiitos paljon vastauksesta ..
Kuulostaa hyvältä ajatukselta ... i yrittää saada sitä, kun pääsen kotiin

terveisin
relo

 
hmm ....
Olen yrittänyt toteuttaa tätä mutta dont oikeastaan tiedä, miten menetellä siitä ...
voitte olla ABIT enemmän erityisiä, desciption olevan koodin ..
ja sanoa, jos olisin

nastat 0-3 ja portc kytketty 1-4 ja näppäimistö (sarakkeet)
nastat 4-7 ja portc kytketty 5-8 ja näppäimistö (rivit) ja 5-8 ottaa vedä ylös vastukset.

hmm voit lähettää esimerkki ehkä ensin tarkistettava eli kun lähtee 0111 ..

kiitos

 
please VVV voi myös olla apua rajapinnat 4x4 näppäimistön avulla PIC16F877 ja miten käyttöliittymä sen lcd pls i arvostamme apuanne.kiitos

 
Jos haluat siirtää nolla, voit käyttää Rør, ROL ohjeita.
Täällä minä keksi.Koodi pitäisi suorittaa joka 5ms, antaa sinulle debounce aika 20ms per näppäimistö.Täydellinen sacn ja näppäimistön edellyttää 4 vaatii tämän rutiinia.Ehdotan teille toteuttaa sillä tavalla, kuin skannaus koko näppäimistö kerrallaan, koska debouncing tulee parempi.

Se palauttaa avain "koodi" tai $ FF, jos mitään näppäintä ei paineta.
Keskeinen "koodin" todella sisältää vain 1 bitteinä 7:4 vastaava kolonni, joka oli aktiivinen ja 1 bitteinä 3:0 vastaa avain (t) painetaan, että sarakkeessa.Tulos rutiini voidaan kehittää sitten muuttaa, että keskeisten numeroita havaita useita keskeisiä puristimet jne. En tee sitä.Ehkä haluat kääntää avaimet jossain ASCII-koodit, jotka on sitten lähetettävä suoraan näyttöön, tai ehkä haluat vain pikavalintanäppäimen numeroa, 0-15.Se on työtä muuntokursseista rutiinia.Se voi olla se yksinkertaisella BSR Convert jälkeen BEQ ALL_OFF opetusta varten (PIC versio, aseta puhelun Convert heti goto ALL_OFF instruction)

Tietenkin bittiä 7:4 ja PORTC on asetettu tuotoksia, bittiä 3:0 panoksina

Code:* asetukset ennen callling rutiininomaista

LDX # $ 1000 * setup IX käyttöä satamissa

LDAA # $ 04 * init counter

STAA Counter

LDAA #% 01110000 * init satama c valitse sarake 0

STAA PORTC, X* loput koodistasi

.

.

.RD_KBD: LDAA PORTC, X * lukea satamaan ja täydentää käsittelyssä

Coma

STAA koodi * tämä on avain "-koodilla"

Anda # $ 0F * selkeä sarake bittiä

BEQ ALL_OFF * jos tulos on nolla, kaikki näppäimet ovat poissaUpdate: SEC * asettaa kuljettaa pyörittää 1 osaksi bittinen 7 sataman

Rör PORTC, X * tämä nyt valita seuraavan sarakkeen

DEC Counter * me olemme tehneet?

BNE TehtyLDAA # $ 04 * reload counter

STAA Counter

LDAA #% 01110000 * init satamasta valitse ensimmäisessä sarakkeessa

STAA PORTC, X

Tehty: LDAA Code * jos tapahtuu, palauta "koodin"

RTSALL_OFF: LDAA # $ FF * jos kaikki avaimet pois, palaamme FF

STAA Koodi

BRA Update * mennä tekemään loput perustaa satama jne.

 
kool ... kiittää paljon .. näyttää pois sinun Nex postitse ja antaa tämän kokeilla tänä iltana.

koskea
relo

 
Hei kaikki, olen uusi tällä foorumilla ja myös im alkamassa minun tietenkin elektroniikka koulussa.Olen hobbyist.i lik nähdä asiat tehdään itse.vaikka minulla on joitakin kourallinen tietoa perustiedot elektroniikan ja digitaalisen piirin mutta Haluaisin kokeilla ja mikro kukaan voi antaa minulle opas parempi tapa aloittaa ja olla hyviä siinä.hurraa

 
hey temitope ..

Olen tällä hetkellä käyttäen 68HC11 MCU ja sen hyvin aloittelijoille saakka kokeneet käyttäjät ..

Olen myös ohjelmatyötä siru kokoonpanossa mutta voit käyttää C jne..
The kääntäjään Olen käyttäen on ilmaisohjelma nimeltään ASM11 im varma, että löydät sen missä tahansa * Google *

Hyvä paikka aloittaa olisi (jos olet swinging on hc11 tavalla) pelimerkit käsikirja ..
Olen ladannut niitä tässä:

********** HUOM: nämä eivät ole "sähköisistä kirjoista", he ovat vapaita käsikirjojen jakoi minun motorola, olen juuri tehnyt helpommaksi temitope saada kiinni
************************************************** ****************

Guide 1: http://rapidshare.com/files/28145359/hc11er2.pdf
Guide 2: http://rapidshare.com/files/28145804/MC68HC11PH8.pdf

pitää hauskaa ... tarvitse mitään muuta vain kysyä

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top