Proteus & LCD & 16F877 probleem

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

 
Hoi,

Ik kan je helpen, maar alleen in de C-code.NeuralC

 
de lcdout commando is vooral voor de HD 44780 (of gelijkwaardig), dus het werkt alleen met dit type lcd-controller ..
kan u waarschijnlijk na ur proteus ontwerp binaire?

did u dubbele check ur bedrading

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />dsp_

 
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

DEFINIËREN PORTD 0xFF alle uitgangen enz. .....kijken in de handleiding picbasic

voor een goed voorbeeld

Kijk op de site voor mel broncode en ook picbasic.org ....

knowwhere zie ik een haven tris definitie
of haven parameterinformatie's
voor de richting en pullup switch, enz. ...

Als u de juiste definitie van de haven registers eerste

zij zal werken

deze gaan net onder het LCD-definities

 
Hi all

Mr.Cool
hier vindt u een klein project (PBP en Proteus)
hij gebruikt een 16f877 met een lcd
download het volgende bestandkan je deze code en dit project hier
h * t * tp: / / w * ww.re * NTR * on.com/PICX2.htm

debutpic

 
Hallo Mr.Cool,
Heeft u LCD <D3:D0> en RW aangesloten de grond?
En wat is jou OSC fr?Omdat PBP geaccepteerde standaard OSC fr is 4 Mhz.If u de verschillende OSC fr, u moet bepalen dat.

Voorbeeld;
.
DEFINIËREN OSC 20
.

Heeft u de havens? Die waar?
Met mijn lieve ...

 

Welcome to EDABoard.com

Sponsor

Back
Top