اطلاعیه

Collapse
No announcement yet.

راه اندازی LCDهای ماشین حسابی

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

    راه اندازی LCDهای ماشین حسابی

    با عرض سلام خدمت دوستان محترم

    سوال من در رابطه با راه اندازی lcd های سون سگمنتی کریستال مایع هستش که رنگ سگمنت هاشون سیاهه.منظورم دقیقا همون lcd هایی هستش که توی تمام ماشین حساب ها دیدید و می بینیم.مزیت های زیادی دارن این lcd ها یکی اینکه قیمتشون خیلی پایینه دوم اینکه کارکترهای نمایششون میتونه خیلی بزرگ باشه سوم اینکه توان بسیار بسیار پایینی مصرف میکنند چهارم اینکه زیر نور مستقیم خورشید نه تنها که محو نمیشن بلکه بسیار بهتر هم دیده میشن و خیلی چیزای دیگه
    بر خلاف سون سگمنت های led و ماژول های lcd های کارکتری که ضعف های زیادی دارند.
    ولی نمیدونم چرا توی ایران و حتی جاهای دیگه همه گیر دادن به این lcd های 16*2 مسخره که فقط به درد کار دستی میخوره از بس کارکتراش ریزه و مصرفشم بالاست و قیمتشم به درد کار صنعتی نمیخوره(کلا صنعتی نیست دیگه)

    اما مشکل اینجاست که راه اندازی lcd های مدل ماشین حسابی خیلی مشکله چون ماژول ندارن و باید یه جور موج مربعی با فرکانسهای خاص به پایه هاش اعمال بشه تا درست کار کنن.شکل پایه ها تقریبا مثل سون سگمنتهای led مالتی پلکس هستش یعنی یه تعداد پایه مشترک داره و یه سری هم پایه که مربوط به سگمنتها میشه اما به هیچ وجه به راحتی سون سگمت led ران نمیشه.

    من دیتاشیت اتمل رو هم در رابطه با راه اندازیشون براتون میذارم که کامل توضیح داده منم خوندم ولی بازم نمیتونم یه کد بنویسم که روی حداقل یکی از رقم ها یه عددی رو نشون بده یا مثلا از صفر تا نه بشماره روی همون رقم.
    lcd ;که توی پروتئوس هم هست اسمش vim-332-dp هستش بنابراین راحت میتونین تست و شبیه سازی کنید.

    حالا سوال و درخواست من اینه که یه بزرگواری یه کد c بنویسه که مثلا یه عدد روی یکی از رقم ها نمایش داده بشه یا روی همون رقم از صفر تا نه بشماره.در همین حد کفایت میکنه که فقط سیستم کد نویسی اینا دستم بیاد.خیلی لطف میکنید اگه کمک کنید.ابهام دیگه ای هم بود بگید در خدمتم.
    لینک دیتاشیت : www.atmel.com/images/doc8103.pdf

    #2
    پاسخ : راه اندازی LCDهای ماشین حسابی

    هیچکس نیست کمکی بکنه؟

    دیدگاه


      #3
      پاسخ : راه اندازی LCDهای ماشین حسابی

      جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
      که کرد افسون و نیرنگش ملول از جان شیرینم

      دیدگاه


        #4
        پاسخ : راه اندازی LCDهای ماشین حسابی

        سلام .
        یه نمونه برنامه ساده نوشتم که از یک تا سه رو میشماره
        اینم لینکش :
        الهم صل علی محمد و آل محمد و عجل فرجهم
        www.adaksell.com

        دیدگاه


          #5
          پاسخ : راه اندازی LCDهای ماشین حسابی

          آقا مجتبی خیلی لطف کردی دستت درد نکنه فقط فایل پروتئوس رو هم امکانش هست بذارید؟
          نوشته اصلی توسط mojitaba نمایش پست ها
          سلام .
          یه نمونه برنامه ساده نوشتم که از یک تا سه رو میشماره
          اینم لینکش :
          http://s9.picofile.com/file/82993081...GMENT.rar.html
          دلیل: ادغام دو پست برای جلوگیری از اسپم

          آقا مجتبی نمیخواد دمت گرم خودم پرتئوسش رو کشیدم جواب داد واقعا ممنونم
          فقط توی شماتیک اعداد پرش داره توی واقعیت درست میشه حتما
          بازم یه دنیا ممنونم ازت

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          تصویر اتصالات میکرو به lcd در پروتئوس برای برنامه ای که آقا مجتبی نوشتند و لینکشو گذاشتند
          اگر کسی مایل بود که استفاده کنه بعدا.

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          اینم فیلم نحوه اجرای برنامه
          http://s8.picofile.com/file/8299328400/proteus.mp4.html

          تا حالا به صورت عملی تست کنم

          دیدگاه


            #6
            پاسخ : راه اندازی LCDهای ماشین حسابی

            اساتید عزیز سلام،منم چند وقته دنبال استفاده از این ال سی دی ها بودم فایل ها رو دانلود کردم میشه درباره کد برنامه توضیح بدیدراجع به آرایه j چرا 63 تا عضو داره؟بعدش چرا دوازده تاشون مقدار دارن فقط؟مقدار دهی شون بر چه اساسیسه؟ متغیرهای i و k چیکار میکنن؟
            کلا هرچی زیادتر توضیح بدید استفاده میکنیم.دمتونم گرم
            مخصوصا این چند خطا اصلی برنامه:
            while (1)

            {
            for(t=0;t<100;t++)
            {
            for(i=1,k=0;i<=8;i=i*2,k++)
            {
            PORTB=i;
            PORTA=j[k];
            delay_ms(1);
            PORTA=0xff;
            delay_ms(1);
            }
            }
            for(t=0;t<100;t++)
            {
            for(i=1,k=4;i<=8;i=i*2,k++)
            {
            PORTB=i;
            PORTA=j[k];
            delay_ms(1);
            PORTA=0xff;
            delay_ms(1);
            }
            }
            for(t=0;t<100;t++)
            {
            for(i=1,k=8;i<=8;i=i*2,k++)
            {
            PORTB=i;
            PORTA=j[k];
            delay_ms(1);
            PORTA=0xff;
            delay_ms(1);
            }
            }
            [LEFT] }[/LEFT]

            جدیدترین ویرایش توسط Amini.A.M; ۰۷:۳۴ ۱۳۹۶/۰۴/۱۱.

            دیدگاه


              #7
              پاسخ : راه اندازی LCDهای ماشین حسابی

              سلام . من میخواستم همه اعداد نشون داده بشن و فکر کردم نیاز به 63 عدد دارم . بعدا یادم رفت کمش کنم . برنامه اینجوریه که چهار تا آند داریم که دایما دارن رفرش میشن و در هر لحظه یکیشون فعاله و اطلاعات مخصوص به هموی سگمنتی که فعاله باید روی پورت قرار داده بشه و این اطلاعات از آرایه میاد. هر چهار بایت در آرایه مخصوص یک عدد هستش که در حلقه for من هر بار چهار بایت رو نشون میدم و در حلقه بعدی میرم سراغ چهار بایت بعدی . حلقه for بیرونی برای زمان نشان دادن می باشد که با تغییر اون خودتون متوجه میشید .
              T زمان .
              K برای انتحاب هر چهار بایت
              i برای رفرش سگمنت ها
              جدیدترین ویرایش توسط mojitaba; ۰۹:۰۸ ۱۳۹۶/۰۴/۱۱.
              الهم صل علی محمد و آل محمد و عجل فرجهم
              www.adaksell.com

              دیدگاه

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