اطلاعیه

Collapse
No announcement yet.

lcd با 16f877a

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    lcd با 16f877a

    با سلام.
    من یک مدل lcd دارم که به نظر میرسه کد های تعریفش با کد های micro code stdio نمیخونه
    مدل lcd هستش 1602A-1
    یه مدار با این lcd و 16f877a بستم که روشن میشه
    برای تست برنامه در طول برنامه یک led رو روشن و خاموش می کنم این مشکلی نداره
    ولی lcd چیزی نشون نمی ده...
    کسی می دونه باید چی کار کرد
    ممنون می شم :read:

    #2
    پاسخ : lcd با 16f877a

    سلام دوست عزیز.
    پایه ی R/W یا همون پایه ی 5 نمایشگر رو زمین کردید؟
    پایه ی 3 رو هم با یک دیود شیشه ای 4148 به زمین ببرید.
    بنده به ترتیب زیر پایه های lcd متنی 16*2 رو به 877a وصل کردم و نمایشگرم نشون هم داد:

    lcd میکرو
    1 gnd
    2 +5 v
    3 + 4148 gnd
    4 D.2 (به همراه مقاومت 4.7 کیلو به +5 v)
    5 gnd
    6 D.3
    7_10 no_ connection
    11_14 D.4_D.7
    15 +5 v
    16 gnd

    البته اگه از پورت D و از 4 بیت بالای این پورت استفاده کنی باید پایه های 11 تا 14 رو به D.4 تا D.7 بدی و RS و E رو هم میتونی تو برنامه به دلخواه برای یکی از پین های میکرو تعریف کنی.

    این برنامه هم یه نمونه کد هست برای تست:

    @ DEVICE pic16f877a,WDT_OFF ,PWRT_ON ,PROTECT_OFF ,LVP_ON ,BOD_OFF

    define lcd_dreg portd
    define lcd_dbit 4
    define lcd_rsreg portd
    define lcd_rsbit 2
    define lcd_ereg portd
    define lcd_ebit 3
    define lcd_bits 4
    define lcd_lines 2


    Pause 500

    start:
    Lcdout $fe, 1
    Lcdout "Hello"
    Pause 500

    Lcdout $fe, 1
    Lcdout "World"
    Pause 500

    Goto start
    End
    امیدوارم مشکلتون حل بشه. :agree:


    زندگی برگ بودن در مسیر باد نیست
    امتحان ریشه هاست
    ریشه هم هرگز اسیر باد نیست
    زندگی چون پیچک است
    انتهایش میرسد پیش خدا!

    دیدگاه

    لطفا صبر کنید...
    X