Pravidla | Poslední příspěvky | RSS téma | Hledat | Registrace | Přihlášení

Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Hitachi hd44780

Hitachi hd44780 lcd řadiče

hd44780 pic

hd44780 pic 4-bit
hd44780 rozhraní s pic16f877a
Post new topic Reply to topic EDAboard.com Obsah fóra -> Microcontrollers -> Propojení Hitachi HD44780 2x16 LCD s PIC 16F877
Arabské znění Bulharská verze Katalánština verze Česká verze Dánské znění Německá verze Řecké znění Anglická verze Španělské znění Finské znění Francouzská verze Hindština verze Chorvatština verze Indonéská verze Italská verze Hebrejské znění Japonská verze Korejská verze Litevské znění Lotyšské znění Nizozemské znění Norská verze Polská verze Portugalská verze Rumunská verze Ruská verze Slovenská verze Slovinské znění Srbská verze Švédské znění Tagalog version Ukrajinská verze Vietnamština verze Čínština verzi
Autor Zpráva
bjerkely



Založen: 26. květen 2004
Příspěvky: 92
Pomohl: 1
Poloha: Turkiye


Post 17. prosince 2005 20:52 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Jsem pomocí Hi-tech PicC-lite kompilátor, je dodáván s některými vzorku C codes.The rutiny v LCD.c práce docela pokuty za 16F84, ale když jsem změnu 16F877 se stejným pin připojení nic promts na LCD. Kód je pod ....

Děkujeme předem ...
/ *
file * LCD rozhraní hlavičku souboru
* Viz lcd.c pro bližší info
* /

/ * Napsat byte na LCD v režimu 4 bit * /

extern void lcd_write (unsigned char);

/ * Jasné a domů LCD * /

extern void lcd_clear (void);

/ * Napsat řetězec znaků na LCD * /

extern void lcd_puts (const char * s);

/ * Jít na zadanou pozici * /

extern void lcd_goto (unsigned char pos);

/ * Intialize LCD - nic jiného, než volání * /

extern void lcd_init (void);

extern void lcd_putch (char);

/ * Nastaví pozici kurzoru * /

# define lcd_cursor (x) lcd_write (((x) & 0x7F) | 0x80)


LCD.C
/ *
* LCD rozhraní příklad
* Použití rutin z delay.c
* Tento kód bude rozhraní na standardní LCD řadiče
* Podobně jako Hitachi HD44780. Využívá se ve 4 bit režim, s
* Hardwarovou spojeny takto (standardní 14 pin
* LCD konektor je použit):
*
* PORTB bity 0-3 jsou spojeny s LCD data bity 4-7 (vysoký hlodat)
* PORTA bit 2 je spojen s LCD RS vstup (registr vybrat)
* PORTA bit 3 je spojena s LCD EN bit (zapnout)
*
* Chcete-li používat tyto rutiny, nastavit portu I / O (TRISA, TRISB), pak
* Volání lcd_init (), pak jiné postupy, jak je požadováno.
*
* /

# include <pic.h>
# include "lcd.h"
# include "delay.h"

statické bit LCD_RS @ ((unsigned) & PORTA * 8 2); / / Registrovat zvolte
statické bit LCD_EN @ ((unsigned) & PORTA * 8 3); / / Povolit

# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0))


/ * Napsat byte na LCD v režimu 4 bit * /

void
lcd_write (unsigned char c)
(
PORTB = (PORTB & 0xF0) | (c>> 4);
LCD_STROBE;
PORTB = (PORTB & 0xF0) | (c & 0x0F);
LCD_STROBE;
DelayUs (40);
)

/ *
* Jasné a domů LCD
* /

void
lcd_clear (void)
(
LCD_RS = 0;
lcd_write (0x1);
DelayMs (2);
)

/ * Zápis řetězce znaků na LCD * /

void
lcd_puts (const char * s)
(
LCD_RS = 1, / / napsat znaků
while (* s)
lcd_write (* y );
)

/ * Napsat jeden znak na LCD * /

void
lcd_putch (char c)
(
LCD_RS = 1, / / napsat znaků
PORTB = (PORTB & 0xF0) | (c>> 4);
LCD_STROBE;
PORTB = (PORTB & 0xF0) | (c & 0x0F);
LCD_STROBE;
DelayUs (40);
)


/ *
* Jít na zadanou pozici
* /

void
lcd_goto (unsigned char POS)
(
LCD_RS = 0;
lcd_write (0x80 pos);
)

/ * Inicializovat LCD - propuštěny do režimu 4 bit * /

void
lcd_init (void)
(
LCD_RS = 0; / / zápis kontrolních bajtů
DelayMs (15); / / zapnutí zpoždění
PORTB = 0x3; / / pozor!
LCD_STROBE;
DelayMs (5);
LCD_STROBE;
DelayUs (100);
LCD_STROBE;
DelayMs (5);
PORTB = 0x2; / / set 4 bit módu
LCD_STROBE;
DelayUs (40);
lcd_write (0x28), / / 4 bit režimu, 1 / 16 clo, 5x8 font
lcd_write (0x08); / / vypnutí displeje
lcd_write (0x0F); / / zobrazení dne, blikat curson na
lcd_write (0x06); / / vstupní režim
)
Zpět na začátek
View user's profile
C-Man



Založen: 19. července 2001
Příspěvky: 1235
Pomohl: 73


Post 18 prosinec 2005 10:58 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Na 16F877 PORTA je přepnut na analogový vstup pro reset.

Pokud chcete použít jako digitální I / O, musíte dát do vašeho init rutinní:
ADCON1 = 6;

Podívejte se na leták ...

Hope this helps a pozdravem
Zpět na začátek
View user's profile
Jack / / ani



Založen: 02. prosinec 2004
Příspěvky: 466
Pomohl: 23


Post 18 prosinec 2005 18:59 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Nazdar,

Potřebuji C rutina v 8bit režimu .... pro 16f84! Jakákoli pomoc ...

Díky
Zpět na začátek
View user's profile
arash_micro



Založen: 25 leden 2005
Příspěvky: 92


Post 18 prosinec 2005 21:33 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Ahoj všem.
Snažím se, aby volt metr s HT-picc na lcd.I vyřešit můj problém s LCD, ale i významné využití v 10 bitových ADC. můžete mi pomoci.
Zde je můj projekt s nějakým změnám.
Zpět na začátek
View user's profile
Google
AdSense





Post 18 prosinec 2005 21:33 Reklamy






Omlouváme se, ale musíte přihlásit a prohlížet tuto přílohu

Zpět na začátek
bjerkely



Založen: 26. květen 2004
Příspěvky: 92
Pomohl: 1
Poloha: Turkiye


Post 19. prosinec 2005 10:59 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

C-Man wrote:
Citace:
Pokud chcete použít jako digitální I / O, musíte dát do vašeho init rutinní:
ADCON1 = 6;


I nastavení ADCON1 zaregistrovat až 6, ale je to k ničemu, nic promts znovu ...
Květen někdo mi dát odkaz na montáž LCD rutinami ...
Pozdravy
Zpět na začátek
View user's profile
C-Man



Založen: 19. července 2001
Příspěvky: 1235
Pomohl: 73


Post 19. prosinec 2005 11:51 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Jste si jisti, že Miko funguje správně?

Jaké jsou vaše pojistka nastavení?

Jaký typ oscilátoru používáte?

Už jste se snažili dostat simle blikající vedl program jde?

s pozdravem
Zpět na začátek
View user's profile
arash_micro



Založen: 25 leden 2005
Příspěvky: 92


Post 19 prosinec 2005 22:23 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Ahoj všem.
Dělám 8-ch voltmetr s HT-picc.it funguje dobře proteuse Ale nějaké chybě v real.it pracuje s 4meg xtal a když jsem jej změnit na 24 meg i lcd nefunguje.
pomůžeš mi to změnit xtal.
Díky


Omlouváme se, ale musíte přihlásit a prohlížet tuto přílohu

Zpět na začátek
View user's profile
bjerkely



Založen: 26. květen 2004
Příspěvky: 92
Pomohl: 1
Poloha: Turkiye


Post 20 prosince 2005 1:54 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Měl jsem stejný problém, zkuste změnit typ krystalu v konfiguračním registru
rád, že __config _HS_OSC & _WDT_OFF & _PWRTE_ON

To mi pomohl ...
Zpět na začátek
View user's profile
arash_micro



Založen: 25 leden 2005
Příspěvky: 92


Post 20 prosinec 2005 10:00 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Mám jiný problém now.when i naopak my pic na LCD není zapnout (v 90% doby), je tam další nastavení t oset to.
Zpět na začátek
View user's profile
gidimiz



Založen: 03. únor 2005
Příspěvky: 428
Pomohl: 77


Post 20 prosinec 2005 16:01 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877

Nazdar,

Existuje několik způsobů, jak zjistit, jak vyřešit vaše problémy s LCD.
1. Přejít na Microchip webové stránky, a hledat v rámci aplikace Poznámka pro LCD. Tam uvidíte několik poznámek o tom, jak to udělat. Http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=416

2. Opět v Microchip web, jděte na PICDEM2 EH rady adresáře a stáhnout zdrojový kód. Používá se s F877 a demonstruje LCD. V uživatelské příručce také najdete na elektronické obvody, které budete muset srovnat do svého návrhu, aby výstup borovic budou zápas.
Přímý odkaz: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010072&part=DM163022

3. Poslední, ale ne seznamu, je velmi užitečné webové stránky (ne Microchip Její webové stránky): www.microchipc.com

. ( NO points will be taken from you! ) Pokud jste si našli moji odpověď užitečná, klepněte na tlačítko, které říká mi pomohl. (NO body budou brát od vás!)


Hodně štěstí.
Zpět na začátek
View user's profile
Post new topic Reply to topic EDAboard.com Obsah fóra -> Microcontrollers -> Propojení Hitachi HD44780 2x16 LCD s PIC 16F877
Strana 1 z 1 Časy uváděny v GMT 2 hodiny


Zneužití | | Administrátor | | Moderátoři | | Podpořte nás | | sitemap
téma RSS