LCD1602 is een liquid crystal display met karakter dat veel microcontroller-enthousiasten eerder in contact hebben gebracht. De belangrijkste besturingschip is HD44780 of andere compatibele chips. De meeste beginners die ermee in contact zijn gekomen, zijn microcontrollers. Vanwege het gebrek aan begrip kan het niet worden aangedreven zoals het hem behaagt. Na een periode van studie, had ik een beetje een glimp van zijn drive en vandaag is het hier opgenomen voor latere referentie.
Over het algemeen heeft de LCD1602 16 pennen en er zijn 14 pennen. In vergelijking met de 16-pins ontbreekt de LCD 1602 niet met de A voor achtergrondverlichting A (15 voet) en de grondlijn K (16 voet). Het model van de LCD1602 in mijn hand is de HJ1602A, die een product is van de Legend of Technology Corporation. Het heeft 16 pinnen.

Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
De basisbediening van LCD1602
1. Leesstatus: invoer RS = 0, RW = 1, E = hoge puls. Uitgang: D0-D7 is het statuswoord.
2. Leesgegevens: invoer RS = 1, RW = 1, E = hoge puls. Uitgang: D0-D7 is data.
3. Schrijfcommando: invoer RS = 0, RW = 0, E = lage puls. Uitgang: Geen. (Schrijf E = hoge puls)
4. Schrijf gegevens: invoer RS = 1, RW = 0, E = lage puls. Uitgang: Geen.
Analyse volgorde diagram
(1) Schrijfbewerking (SCM naar HD44780)
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Het eerste wat u moet doen, is het selecteren van registerselecties en het lezen en schrijven van bewerkingsselecties. RS is registerselectie, RS = 1 werkt op gegevens en RS = 0 werkt op instructies.
Configureer vervolgens lees- en schrijfbewerkingen, RW = 0 schrijfbewerkingen.
Schakel de activeringsterminal en ingangsactiveringssignaal E = 1 in.
Databus, toewijzing aan DB0 ~ DB7, gegevensoverdracht
Opmerking: als u dit eerst inschakelt en vervolgens andere configuraties uitvoert, is het mogelijk dat de verzonden gegevens niet zijn zoals u wilt.
(2) Leesbewerking (HD44780 naar Microcontroller)
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
De instructieset van de displaymodule is geconfigureerd volgens de eigen displaybehoeften
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Toon positie-instelling DDRAM
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
De gegevens die in één kolom van de eerste rij worden weergegeven, kunnen als volgt worden geschreven: 0x80 | 0x **, kunnen de gegevens die in één kolom van de tweede rij worden weergegeven als volgt worden geschreven: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 omdat DB7 vastligt op 1 bij het instellen van het DDRAM-adres.
LCD1602 schrijft zijn eigen karakters en toont Chinese karakters
1. Omdat het LCD een extern apparaat is en de verwerkingssnelheid langzamer is dan die van de CPU, duurt het een bepaalde tijd om opdrachten naar het LCD-scherm te schrijven om de functie te voltooien. Tijdens dit proces is de LCD bezig en kan geen nieuwe inhoud op het LCD-scherm schrijven. Of het LCD-scherm bezet is, kan worden begrepen door de opdracht busy flag te lezen.
Gebruik state = LCDPORT om de status van de IO-poort te lezen en geef aan & 0x80 om te bepalen of het LCD-scherm bezet is. Als de IO-poort bit7 1 is, is het LCD-scherm bezet, anders is het inactief.
2. Gebruik de CGRAM-instructie om de LCD1602 aangepaste tekens te laten weergeven. De CGROM-woordtabel heeft eigenlijk slechts 8 bytes beschikbaar. Writecom (0x40) geeft aan dat de gegevens in CGRAM worden geschreven. De opdracht om het lettertype CGRAM-adres in te stellen is 0100 0000.
De 1602 kan 8 eigen tekens opslaan (dwz 8 bytes aan gebruik). De eerste adressen van de 8 aangepaste tekenopslagruimten zijn: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78.
Tijdens het lezen is het adres van het aangepaste teken 0X40-0X78 en het adres 00H-07H. Eén adres (zoals 00H) slaat 1B-teken op (1B = 8bit, één teken bestaat uit 8 0x **)
Voor 0x40 ziet de opslagruimte er als volgt uit:
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Als er 5 * 7 tekens worden gebruikt, zijn de gegevens op de meest linkse 3e en laatste rij eigenlijk nutteloos, meestal ingesteld op 0.
Lcd1602 gebruikershandleiding, leg het gebruik van LCD1602 uit
Dus we krijgen de gegevens dat elk adres moet worden geschreven:
Adres: gegevens
0x40: 0x16
0x41: 0x09
0x42: 0x08 enzovoort. Schrijf deze 8 gegevens naar het overeenkomende adres. (Het rode raster is 1 en het witte raster is 0)





