Nincs vezető számológép!
Az amatőr gyakorlatban gyakran szükség van LCD kijelző használatára digitális adatok megjelenítésére. Ebből a célból az LCD-illesztőprogramok (LCD-kijelzők vezérlővel) meglehetősen drágák, és néha egyáltalán nem állnak rendelkezésre (ahogy az én esetemben). Azt javaslom, hogy eszközként mutassam be ezeket az adatokat "töltelék" -et a mikroszámológépből (MK).
Mint tudják, a számjegyek kialakítása az MK kijelzőn a billentyűzetből történő gépeléssel történik. A mátrix mátrix dinamikusan támogatja az MK belső vezérlőjét. A kulcsok átkapcsolása optocsatolókkal (pl. PC817) végezhető el, vezérlő impulzusokat adva.
![Nincs vezető számológép! (kapcsolja be az optocsatoló formát) Nincs vezető számológép!](https://images-on-off.com/images/195/netzhkidrayveraestkalkulyator-23ecbfbc.jpg)
Így a "0" - "9", "ON / CE" és "," gombok használatosak, ami elegendő a többjegyű számok törtszámmal való megjelenítéséhez.
Az algoritmus a következő:
Reset parancs létrehozása - kapcsolja be az "ON / CE" optocsatoló
Generálja a legmagasabb kisütést - energizálja az optocsatoló "0" - "9"
....
Formázza az alsó sorrendet - kapcsolja az optocsatoló "0" - "9"
Vegyen meg egy vesszőt (ha szükséges) - táplálja le az optocsatolót ","
Generálja a legmagasabb kisütést - energizálja az optocsatoló "0" - "9"
....
Formázza az alsó sorrendet - kapcsolja az optocsatoló "0" - "9"
Figyelembe kell venni a gombok átkapcsolásának késleltetését, általában minden egyes gombhoz kb. 100 ms, és ugyanazon időközönként a következő váltás előtt. Mielőtt új számokat rögzítene az MC-ben, létre kell hoznia egy "ON / CE" reset parancsot.
A billentyűzet alatti kontaktusok rögzítése nem következik be, mivel minden MC esetében ez más, könnyen meghatározható. Az MK tápellátását egy fojtó ellenállásról vagy a főforráshoz csatlakoztatott ellenállási osztóról lehet táplálni.
A korlátozott vezérlőportokkal dekódoló-bővítőt használhat. Az ábra egy olyan sémát mutat be, amelyben 10 bites decimális számlálót alkalmaznak. Ebben az esetben a szám létrehozása úgy történik, hogy a számláló impulzusokat a C2 bemenetre táplálják (számuk megfelel a számjegyek számának). Miután létrehozta a kódszámot a számláló kimenetén, szükség van az optocsatolók közös katódjának "földelésére", például a napló beállításával. "0" a porton (beáramló port), ezáltal a kívánt optocsatoló csatlakoztatásával. Mielőtt betölti a következő számot, vissza kell állítania a számlálót a "Reset" bemenetre. És töltsd be a következő számjegyet ...
![Nincs vezető számológép! (Kalkulátor) Nincs vezető számológép!](https://images-on-off.com/images/195/netzhkidrayveraestkalkulyator-5cbc6cae.jpg)
![Nincs vezető számológép! (kisülési energia optocsatoló Generate) Nincs vezető számológép!](https://images-on-off.com/images/195/netzhkidrayveraestkalkulyator-f449ea00.jpg)
![Nincs vezető számológép! (kisülési energia optocsatoló Generate) Nincs vezető számológép!](https://images-on-off.com/images/195/netzhkidrayveraestkalkulyator-0176b9cd.jpg)
![Nincs vezető számológép! (kisülőlámpa optocsatoló) Nincs vezető számológép!](https://images-on-off.com/images/195/netzhkidrayveraestkalkulyator-2bf36b34.jpg)
Példaként egy számjegy számítását javaslom egy három bájtos bináris számban, és egy mikroszámláló vezérlővel és egy IE8 számlálóval jelezve. Az mplab fájl az alábbiakban található: