اطلاعیه

Collapse
No announcement yet.

سوال در مورد LCD 16*1 ( کاراکتری )

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

    سوال در مورد LCD 16*1 ( کاراکتری )

    با سلام :
    ال سی دی 16*1 را وقتی توسط atmega8 راه اندازی میکنم فقط 8 کراکتر را نمایش میدهد . ال سی دی به طور کامل نوشته را نمایش نمیدهد. :sad:
    خط دوم را با چه دستوری باید تعریف کنم؟

    ضمنا چه گونه میتوانم این نوع ال سی دی را فارسی نویس کنم .؟

    #2
    پاسخ : سوال در مورد ال سی دی 16*1 ( کاراکتری )

    نوشته اصلی توسط mehran_1360
    با سلام :
    ال سی دی 16*1 را وقتی توسط atmega8 راه اندازی میکنم فقط 8 کراکتر را نمایش میدهد . ال سی دی به طور کامل نوشته را نمایش نمیدهد. :sad:
    خط دوم را با چه دستوری باید تعریف کنم؟

    خودت داری میگی 16*1 دیگه خط دومی وجود نداره.
    برای فارسی نویسی باید کارکتر تعریف کنی.
    یکی از دوستان با زبان c درست کرده بود خیلی خوب هم کار میکرد.
    www.icesi.ir

    دیدگاه


      #3
      پاسخ : ال سی دی 16*1 ( کاراکتری )

      منظورم از خط دوم ردیف پایین تر نیست ، در همان ردیف ولی بقیه کاراکترها میباشد.
      اگر ال سی دی مثلا 14 حرف باید نشان دهد ( به عنوان مثال ،طبق برنامه ای سی ) ، 8 حرف یا کاراکتر را بیشتر نشان نمیدهد.
      این مورد میتواند از باسکام باشد که فقط 4 پورت دیتا برای برنامه ریزی دارد؟db4.........7

      البته این برنامه فقط برای تست ال سی دی است .

      $regfile = "m8def.dat"
      $crystal = 12000000
      Config Portc = Output
      Config Portd = Output
      Set Portd.2
      Dim I As Byte
      Dim Row As Word
      Config Lcd = 16 * 1
      Config Lcdpin = Pin , Rs = Portd.7 , E = Portd.6 , Db4 = Portd.0 , Db5 = _
      Portd.5 , Db6 = Portc.2 , Db7 = Portd.3
      Enable Interrupts
      Enable Int0
      On Int0 Int0_int
      Display On
      For I = 1 To 5
      Cls
      Waitms 1000
      Lcd "start"
      Waitms 600
      Next
      Cls
      Waitms 600
      Lcd "push Ch1 "

      Int0_int:
      Do
      For I = 1 To 5
      Cls
      Waitms 600
      Lcd "error"
      Waitms 600
      Set Portc.5
      Next
      Loop
      End 'end program
      Return




      دیدگاه


        #4
        پاسخ : سوال در مورد ال سی دی 16*1 ( کاراکتری )

        مهران جان برای تست چرا اینهمه خودتو اذیت میکنی؟
        :agree:
        فقط یه جمله یا یه کلمه بنویسی کافیه(جمله ای که طولش 16 تا کارکتر باشه.)

        یه بار جمله رو کامل شیفت بده ببین بازم اون 8 کارکتر خاموشه؟

        نوشته اصلی توسط mehran_1360
        اگر ال سی دی مثلا 14 حرف باید نشان دهد ( به عنوان مثال ،طبق برنامه ای سی ) ، 8 حرف یا کاراکتر را بیشتر نشان نمیدهد.
        این مورد میتواند از باسکام باشد که فقط 4 پورت دیتا برای برنامه ریزی دارد؟db4.........7
        نه ربطی به باس 4 سیمه نداره.حالا ضرر نداره میخوای با 8 سیمه یه تست بزن.
        www.icesi.ir

        دیدگاه


          #5
          پاسخ : سوال در مورد ال سی دی 16*1 ( کاراکتری )

          8 سیمه چه طوری بسته میشه؟
          باسکام فقط 4 سیمه را قبول میکنه.4 پورت برای تنظیم داره.
          پایه ای که باید پالس رو به پایین بگیره (e) غیر از اتصال به میکرو وپیکر بندی کار دیگری ندارد؟
          منظورتون از شیفت حروف بزرگه؟

          دیدگاه


            #6
            پاسخ : سوال در مورد ال سی دی 16*1 ( کاراکتری )

            این فکر میکنم اولین بنامه ای بود که من نوشتم فقط برای تست ال سی دی هست و امتحانش کردم اگه بازم دیدی نصف ال سی دی روشن میشه احتمالا ال سی دی سوخته :angry:
            $regfile = "m8def.dat"
            $crystal = 8000000
            Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = _
            Pinb.7 , E = Pinb.0 , Rs = Pinb.1
            Config Lcd = 16 * 1
            Dim A As Byte
            Cls
            Home : Lcd "1234567890123456" : Waitms 500 : Cls
            Lcd "MOHSEN.hex"
            Waitms 0
            Do
            Lowerline
            Waitms 10
            For A = 1 To 9
            Shiftlcd Right
            Next
            For A = 1 To 9
            Shiftlcd Left
            Waitms 10
            Next
            Loop
            End
            انجام پروژه هاي برنامه نويسي اندرويد
            [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
            http://cafebazaar.ir/app/?id=com.atxdroid

            دیدگاه


              #7
              پاسخ : سوال در مورد ال سی دی 16*1 ( کاراکتری )

              متاسفانه فقط اعداد 1 تا 8 در کل 8 کارکتر را نشان میدهد .
              البته 8 کارکتر دیگر کمرنگ روشن هستند ولی عدد یا حرفی را نمایش نمیدهند.

              دیدگاه


                #8
                پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                متاسفانه سوخ......... :sad:
                شاید هم برای چیپش کتابخونه بگیری راه بیفته ولی شک میدونم ال سی دی های معمولی کتاب خونه داشته باشن چون خود برنامه پشتیبانی شون میکنه
                انجام پروژه هاي برنامه نويسي اندرويد
                [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                http://cafebazaar.ir/app/?id=com.atxdroid

                دیدگاه


                  #9
                  پاسخ : LCD 16*1 ( کاراکتری )

                  lcd را من کاری باهاش نداشتم . یعنی نو خریدم .ممکنه که از اول خراب بوده ؟
                  چون کارکترها وقتی که منبع تغذیه را چند بار پشت سر هم خاموش و روشن میکنم ناگهان 16 تاش روشن میشه ولی دوباره 8 عدد از انها خاموش میشه.

                  دیدگاه


                    #10
                    پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                    فکر میکنم بهترین راه اینکه بری وام بگیری :biggrin: و یک ال سی دی دیگه بخری فکر میکنم 16*2 بخری به نفعت باشه
                    انجام پروژه هاي برنامه نويسي اندرويد
                    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                    http://cafebazaar.ir/app/?id=com.atxdroid

                    دیدگاه


                      #11
                      پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                      :angry:
                      :cry2:

                      دیدگاه


                        #12
                        پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                        چه طور میتوانم از atmega8 پالسهایی با لبه پایین رونده بگیرم و مدار خارجی هم نیاز نباشد؟ ( خود آی سی ) مولد باشد.

                        دیدگاه


                          #13
                          پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                          نوشته اصلی توسط mehran_1360
                          چه طور میتوانم از atmega8 پالسهایی با لبه پایین رونده بگیرم و مدار خارجی هم نیاز نباشد؟ ( خود آی سی ) مولد باشد.
                          فکر میکنم pwm بهترین راه باشه :agree:
                          انجام پروژه هاي برنامه نويسي اندرويد
                          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                          http://cafebazaar.ir/app/?id=com.atxdroid

                          دیدگاه


                            #14
                            پاسخ : سوال در مورد LCD 16*1 ( کاراکتری )

                            سلام.

                            آقا تغذیه lcd رو جدا از میکرو کن. و تغذیه lcd رو یکمی بیشتر کن حدود 5.5 تا 6.5 بببین درست نمیشه.

                            چون منم همچین مشکلی رو داشتم البته با lcd 2*16 دقیقا 8 تا کارکتراش روشن میشد 8 تاش خاموش اینکارو کردم درست شد.

                            هواست که تغذیه ic رو زیاد نکنی .

                            نوشته اصلی توسط mehran_1360
                            چه طور میتوانم از atmega8 پالسهایی با لبه پایین رونده بگیرم و مدار خارجی هم نیاز نباشد؟ ( خود آی سی ) مولد باشد.
                            برای چه کاری میخوای؟ فرکانسش چقدره؟
                            www.icesi.ir

                            دیدگاه


                              #15
                              LCD و ایجاد پالس ساعت با pwm

                              http://i25.tinypic.com/efrmuh.jpg[/img]]
                              مشخصات و موقعیت نمایش ال سی دی .
                              ارتباط ای سی با آدر سهای داده شده در دیتا شیت ال سی دی 00 و 01 و 07 و 40 و41 و 47 چه گونه برقرار میشود .

                              چون ال سی دی سالم است و مشکل از ارتباط با ای سی میباشد . آدرس پایه فعال سازی و آدرس ال سی دی را در باسکام در حالت 8pin (انتقال از bus )
                              میخواستم .
                              :angry:

                              نحوه ایجاد پالیس ساعت با pwm را توضیح دهید.

                              دیدگاه

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