M
Mr.Cool
Guest
hallo, ik heb onlangs geadviseerd uitproberen proteus voor al mijn pic16F877 simulatie behoeften.Dit programma is fantastisch!Ik heb een vraag over het nabootsen van een LCD.
Ik ben het schrijven van code in PIC BASIC PRO.en ik probeer te integreren in proteus.
In proteus Ik heb een PIC 16F877 en aangesloten LCD per de PIC BASIC boek je hier vinden: h ** p: / / www.mikroelektronika.co.yu/english/product/books/picbasicbook/07.htm # 7,3% 20LCD% 20display
(Ik heb niet de delen over de "backlight").
Ik ben ook aangesloten een logische sonde naar PORTB.0 te kijken of mijn code zou Blink-een-LED die het doet met volledig succes.
Mijn probleem is om het LCD-scherm aan het werk.Ik heb gekozen voor het LCD-model LM016L.Ik wil het om tekst weer te geven op 2 lijnen.wanneer ik schrijf de code in microcode studio, het ziet er als volgt uit:
DEFINIËREN LCD_DREG PORTD 'I / O-poort waar LCD is aangesloten
DEFINIËREN LCD_DBIT 4 'eerste bit selectie (in 4-bits bus)
DEFINIËREN LCD_RSREG PORTD 'poort registreren selecteren
DEFINIËREN LCD_RSBIT 2 'Registreer kies pin
DEFINIËREN LCD_EREG PORTD 'Inschakelen haven
DEFINIËREN LCD_EBIT 3 'Enable pen
DEFINIËREN LCD_BITS 4 "4-bit data bus
DEFINIËREN LCD_LINES 2 "LCD-scherm heeft 2 karakter lijnen
hoge PORTD.1 'Zet achtergrondverlichting
Belangrijkste: 'Begin van programma
lcdout $ fe, 1 'Schakel de LCD-display
"Afdrukken" eerste regel "in de eerste lijn
lcdout "eerste regel"
pauzeren 2000 "2 seconden pauze
lcdout $ fe, $ C0 "LCD Beweeg de cursor naar de tweede lijn
"Afdrukken" tweede regel "in de tweede lijn
lcdout "tweede regel"
pauzeren 2000 "2 seconden pauze
einde 'einde van het programma
Vervolgens heb ik het compileren en insert into proteus.Ik heb een eigen programma te knipperen en de LED en insterted dat in proteus en het werkt perfect, er is dus niets mis met mijn setup.Ik vraag me af of het is te doen met Proteus LCD-versie van de commando's die worden gebruikt door pic BASIC.
als ik klik op de knop simuleren het enige dat gebeurt, is de LED oplicht (bochten licht groene kleur), maar geen tekst verschijnt.
volgens Proteus documentatie, het LCD-scherm werkt op "HD44780" model opdrachten.Zoeken op het net vind ik een lijst van commando's die geschikt zijn voor HD44780 LCD's zoals hier:
h ** p: / / www.doc.ic.ac.uk/ ~ ih / doc / LCD / instruct.html
Zou het kunnen dat pic elementaire commando's "LCDOUT" niet volgt deze insturcitons?en zo proteus weet niet wat te doen?
Mr.Cool
Ik ben het schrijven van code in PIC BASIC PRO.en ik probeer te integreren in proteus.
In proteus Ik heb een PIC 16F877 en aangesloten LCD per de PIC BASIC boek je hier vinden: h ** p: / / www.mikroelektronika.co.yu/english/product/books/picbasicbook/07.htm # 7,3% 20LCD% 20display
(Ik heb niet de delen over de "backlight").
Ik ben ook aangesloten een logische sonde naar PORTB.0 te kijken of mijn code zou Blink-een-LED die het doet met volledig succes.
Mijn probleem is om het LCD-scherm aan het werk.Ik heb gekozen voor het LCD-model LM016L.Ik wil het om tekst weer te geven op 2 lijnen.wanneer ik schrijf de code in microcode studio, het ziet er als volgt uit:
DEFINIËREN LCD_DREG PORTD 'I / O-poort waar LCD is aangesloten
DEFINIËREN LCD_DBIT 4 'eerste bit selectie (in 4-bits bus)
DEFINIËREN LCD_RSREG PORTD 'poort registreren selecteren
DEFINIËREN LCD_RSBIT 2 'Registreer kies pin
DEFINIËREN LCD_EREG PORTD 'Inschakelen haven
DEFINIËREN LCD_EBIT 3 'Enable pen
DEFINIËREN LCD_BITS 4 "4-bit data bus
DEFINIËREN LCD_LINES 2 "LCD-scherm heeft 2 karakter lijnen
hoge PORTD.1 'Zet achtergrondverlichting
Belangrijkste: 'Begin van programma
lcdout $ fe, 1 'Schakel de LCD-display
"Afdrukken" eerste regel "in de eerste lijn
lcdout "eerste regel"
pauzeren 2000 "2 seconden pauze
lcdout $ fe, $ C0 "LCD Beweeg de cursor naar de tweede lijn
"Afdrukken" tweede regel "in de tweede lijn
lcdout "tweede regel"
pauzeren 2000 "2 seconden pauze
einde 'einde van het programma
Vervolgens heb ik het compileren en insert into proteus.Ik heb een eigen programma te knipperen en de LED en insterted dat in proteus en het werkt perfect, er is dus niets mis met mijn setup.Ik vraag me af of het is te doen met Proteus LCD-versie van de commando's die worden gebruikt door pic BASIC.
als ik klik op de knop simuleren het enige dat gebeurt, is de LED oplicht (bochten licht groene kleur), maar geen tekst verschijnt.
volgens Proteus documentatie, het LCD-scherm werkt op "HD44780" model opdrachten.Zoeken op het net vind ik een lijst van commando's die geschikt zijn voor HD44780 LCD's zoals hier:
h ** p: / / www.doc.ic.ac.uk/ ~ ih / doc / LCD / instruct.html
Zou het kunnen dat pic elementaire commando's "LCDOUT" niet volgt deze insturcitons?en zo proteus weet niet wat te doen?
Mr.Cool