Rikta behandlingen av LCD med generell IO (10 / 12 steg)

Steg 10: Firmware - main-v1.0

Som nämnts, den första versionen av koden läses skala LCD-skärmen och sedan skriva data till en lokal LCD-skärm. Detta är bara ett bevis av koncept... skriva om data från en skärm till en annan är ganska meningslöst! Jag tror jag har kommenterat källkoden bra nog för dig att förstå vad som händer om du är alls insatt i AVR kod, men jag kommer att gå över några av de finare punkterna.

Några filer är inkluderade:

  • modules/avr.h - jag inkludera detta i varje AVR projekt jag arbetar på
  • modules/lcd/SerLCD_2x16.h - funktionen prototyper och makron för att skriva till lokal LCD-skärmen
  • definitions.h - alla våra viktigaste makron och definitioner
  • util/delay.h - enkel dröjsmål rutiner

Hårdvarumoduler konfigureras i funktionen initialize_AVR() som finns på rad 486.

Analoga komparator

Den analoga motsvarigheten utlöses på stigande kanten av COM 1. Det kan sedan Timer 0 som simulerar COM 1 fallande kant och de andra 3 COM linjerna.

Timer 0
Timer 0 är inställd för att utlösa en ISR varje 0.2ms. En räknare inom ISR kommer att orsaka händelser skall ske efter så lång tid (nämligen någonsin 4ms), och en switch-sats för att utföra olika åtgärder för varje aktiv simuleras COM linje. Tillståndet för LCD stiften registreras för varje COM-rad, och i slutet av cykeln, Timer 0 inaktiveras.

LCD-behandlingen

Läs provcykeln startas av funktionen readLCD() på linje 311. Här funktionen enkel kan den analoga kontrollapparat och sitter i ett tag loop tills Läs cykeln har slutförts. Funktionen decodeDigit() som finns på linje 321 faktiskt förvandlas alla pin statusdata till numeriska siffror för varje LCD siffror.

LCD-skrift

LCD-skriva rutiner hittade börjar på linje 407 var skriven av mig ett tag sedan. De finns också i mappen moduler/lcd, men jag kopierade bara de funktioner jag ville använda till den huvudsakliga arkivera så jag inte var sammanställa filer från flera platser. Jag tycker de är ganska självförklarande.

Main

I funktionen Main, AVR enheten har initierats och sedan går in en för alltid slinga. Inuti denna loop, LCD-skärmen är läsa, och att data avkodas och skrivs ut till lokal LCD-skärmen för att testa. Siffran 4 hoppas över, och jag oroa dig inte om klockans läge av skalan eftersom jag inte övervakning AM/PM LCD-pin segmenten.



I en tidigare version av kretsen, var jag övervaka alla LCD stift, därav min förmåga att skriva ut klocka läge data; dock kan inte presenteras firmware göra detta. Också märka "&" symbolen i siffrorna på grund av seriell överföra raden används för att skriva ut på denna LCD-skärm stoppa mig från att läsa en viss skala LCD-pin.

Se Steg
Relaterade Ämnen

Hur man gränssnitt 16 X 2 LCD med AVR Microcontroller

här är Kopplingsschemat hos gränssnitt 16 X 2 LCD till AVR Microcontroller. I denna krets, att kristalloscillator ge klockan till mikrokontroller. Kondensatorerna ansluten till crystal ska fungera som filter och hjälpa kristallen att genljuda och svä...

Hur man gränssnitt LCD med Arduino

Idag i detta instructable i kommer att visa hur du kan gränssnitt en LCD med arduino.Dess mycket enkelt DIY instrcutable alla kommer gjorde det på mindre än 10 minuter...Detta projekt också hjälper dig att visa dina data på LCD som samlas in från sen...

Hur gränssnittet 16 X 2 LCD med 8051 mikrokontroller?

Detta är ett kopplingsschema för gränssnitt 16 X 2 LCD med AT89C51 som är en 8051 mikrokontroller familj. Vi använder LCD-skärmar för att Visa felmeddelanden, etc. Här, vi ger information om LCD och även ge koden i C språk som fungerar bra utan några...

Gränsyta 16 X 2 LCD med PIC mikrokontroller

här, du lär dig hur gränssnittet 16 × 2 LCD till PIC18F4550 mikrokontroller som är familjen PIC18F. PIC18F4550 är en 8 bitars mikrokontroller och använder RISC-arkitektur. PIC18F4550 har 40 stiften i PDIP (dubbel i rad paketet) och 44 pin i TQFP (Qua...

Löd rubriken stift till en 1602A LCD med en skärbräda

Titta på videoSteg 1: IntroLöd rubriken stift till en 1602A LCD med en skärbrädaHej sparsam Nation jag ska visa dig hur du löda header pins till din 1602A LCD med en skärbräda!IntroJag började genom att infoga sidhuvud stiften i bakbord och sedan bör...

Hur man styr en 16 x 2 LCD med en AVR ATtiny2313

om du bara får in microcontrollers finns det mycket att veta som du har sannolikt fått reda. Det finns en hel del bra online tutorials för Atmel AVR och chansen du har ser några av dem nu. Jag nyligen kom in mikrokontroller och visste inte jack om de...

Spela video på nokia färg LCD med en ATmega32

HejJag införa min nya videospelare görs med hjälp av en atmega32 mikrokontroller och nokia färg LCD. Jag fick en 65K cologne LCD från en gammal nokia 6030 mobil telefon. Jag lödda direkt 10 tunn färgad hästhandlare kabel från 0,5 cm kvadrat området a...

Temperatur mätning Display på 16 x 2 LCD med att justera temperaturen övre och undre gräns för varning använder Arduino

Hej alla, här är mitt första projekt med Arduino. I detta projekt kommer jag visa dig hur du mäter temperatur och visar det på en 16 x 2 LCD med Arduino, och vi kan använda 2-knappen för att välja vad vi vill se på LCD: grader Celsius eller Fahrenhei...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Grafik på Nokia 5110 Lcd med hjälp av Arduino

I denna korta instructable jag kommer till menypunkten displ lite grafik på Nokia 5110 LCD med hjälp av ARDUINO UNO R3 detta är mycket användbart för nybörjare är här är en test video.Steg 1: Material som krävs för Nokia 5510 LCDArduino ombordHoppare...

Hur du ansluter en seriell LCD med en Arduino Nano

I en tidigare instructable jag visat hur du ansluter den seriella LCD till en Arduino UNOIgår jag ville använda två Arduinos för ett RF-projekt och insåg att jag inte vet hur man använder den seriella LCD med Arduino Nano. Så med lite forskning jag k...

Känna av temperaturen i rummet och visas i LCD med hjälp av Simulink och Arduino UNO

Fjärranalys och visning av rumstemperatur genom att använda Arduino är mycket vanligt och du hittar massor av tutorial instructablesand liknande webbplatser. Men jag har inte hittat någon tutorial någonstans hur man gör detta med hjälp av Matlab/Simu...

Inomhus Security System med RFID och Status Display av LCD med hjälp av Arduino Micrcontroller

Det är en Inomhus Security System som automatiserar dörren öppna/stäng rörelse. Användarautentiseringen är gjort med hjälp av smarta RFID -kort som kommer att autentisera och auktorisera användaren att skriva in in i lokalerna genom att öppna och stä...

Arduino "Talande" Temp / fukt på en TFT LCD med reläer

Från http://arduinotronics.blogspot.com sinnenUPPDATERING: Lagt till vår SpeakEasy text till tal (TTS) sköld för att göra detta till en "Talar" väderstation!UPPDATERING: Lagt till en 4 port relay board för enhetskontrollUPPDATERING: Lagt till da...

Visa karaktär i lcd med MikroC

anta att du vill visa ett tecken på hjärtat eller kärlek eller någon annan logotyp till din LCD-skärm. Så hur är det möjligt. Det är lätt om du är helt enkelt gå igenom självstudier. MikroC har ett kraftfullt verktyg för att visa anpassade tecken i l...

Kontrollera ett teckens LCD med en Arduino

Hej! Idag kommer jag att införa tecken LCD-skärmar och visar hur du ansluter dem till en Arduino.Det är allt mycket enkelt och använder endast 6 PINS GRÄNSSNITTET med!Obs: bilden är inte min och kommer från http://www.micro-examples.com/public/microe...

Gränsyta 16 x 2 LCD med msp430 startfönstret i 4 bitars läge

i detta instructable jag skriver ca 16 x 2 LCD säkerhetsloggar med msp430g2553 mikrokontroller. Om du inte vet rekommenderar om 8 bitars läge då jag att du läser min instructable på 8-bitars gränssnitt. Nu antar jag i detta instructable att du redan...

Gränsyta 16 x 2 LCD med msp430 startfönstret i 8-bitars läge

Hallå där! I detta instructable jag ska berätta om 16 x 2 LCD och deras gränssnitt i 8-bitars läge. Som ni vet alla LCD står för vätska kristall uppvisning. Nu vi använde tidigare 7 segmenterar skärmar för visning, men nu LCD är Rekommenderad. Den fr...

Arduino bärbara Weather Monitor, höjdmätare, temperatur, fuktighet, med DHT11 och BMP85 med LCD med endast 3 nåla fast

jag gjorde detta projekt eftersom jag ofta klättrar berg som den i bilden och jag behöver veta höjd, temperatur och också förändringar i vädret, ibland på bara några minuter väder få mycket dålig, med hagel, snö och en mycket tät dimma.Allt du behöve...