دوست عزیز، به سایت علمی نخبگان جوان خوش آمدید

مشاهده این پیام به این معنی است که شما در سایت عضو نیستید، لطفا در صورت تمایل جهت عضویت در سایت علمی نخبگان جوان اینجا کلیک کنید.

توجه داشته باشید، در صورتی که عضو سایت نباشید نمی توانید از تمامی امکانات و خدمات سایت استفاده کنید.
نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: نمایش دما بر روی lcd

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    مدیر کـــــــل ســــایت
    رشته تحصیلی
    مهندسی کامپیوتر - نرم افزار
    اکانت شخصی
    ندارد
    نوشته ها
    7,883
    ارسال تشکر
    9,788
    دریافت تشکر: 29,042
    قدرت امتیاز دهی
    13974
    Array
    Admin's: جدید39

    پیش فرض نمایش دما بر روی lcd

    در این آزمایش ابتدا نقشه ی مدار رو به نمایش می ذاریم.


    نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود

  2. کاربرانی که از پست مفید Admin سپاس کرده اند.


  3. #2
    مدیر کـــــــل ســــایت
    رشته تحصیلی
    مهندسی کامپیوتر - نرم افزار
    اکانت شخصی
    ندارد
    نوشته ها
    7,883
    ارسال تشکر
    9,788
    دریافت تشکر: 29,042
    قدرت امتیاز دهی
    13974
    Array
    Admin's: جدید39

    پیش فرض پاسخ : نمایش دما بر روی lcd

    در مرحله ی بعد کد اسمبلی برنامه:

    کد:
    njavan.ir
    
    
           ORG  00H
        MOV  A,#38H
        ACALL CO_F
        MOV A,#01H
        ACALL CO_F
        MOV  A,#0CH
        ACALL CO_F
        MOV DPTR,#MYDATA1
        NOP
    
        MOV A,#83h
        ACALL CO_F
        MOV  A,#0EH    ;on
        ACALL CO_F
        ACALL deley1
        MOV A,#0CH    ;off
        ACALL CO_F
        ACALL deley1
        MOV  A,#0EH    ;on
        ACALL CO_F
        ACALL deley1
        MOV A,#0CH    ;off
        ACALL CO_F
        ACALL deley1
        MOV  A,#0EH    ;on
        ACALL CO_F
        
    MON:    CLR A
        ACALL deley1
        MOVC A,@A+DPTR
        JZ FINISH
        ACALL CO_D
        INC DPTR
        MOV A,#06H
        ACALL CO_F
        SJMP MON
    
    FINISH: MOV A,#0CH
        ACALL CO_F
        SJMP main
    
    CO_F:     ACALL READY
          MOV P3,A
          CLR P2.0
          CLR P2.1
          SETB P2.2
          CLR P2.2
          RET
          
    CO_D:  ACALL READY
         MOV P3,A
         SETB P2.0
         CLR P2.1
         SETB P2.2
         CLR P2.2
         RET
         
    READY:  SETB P3.7
        CLR P2.0
        SETB P2.1
    BACK1:  CLR P2.2
        SETB P2.2
        JB P3.7,BACK1
        RET    ;********** send data for lcd  *****************
        
    ;*************************** main program *******************
    
    Main:    NOP 
        MOV P1,#0FFH
        SETB P2.6    ;WR
        CLR P2.6
        NOP
        NOP
        SETB P2.6
    BACK3:    JB P2.7,BACK3
        CLR P2.5
        ACALL deley1
        MOV A,P1    ;read port 1
        SETB P2.5    ;RD
        SETB P2.7
        MOV B,#10
        DIV AB
        MOV R7,B
        MOV B,#10
        DIV AB
        MOV R6,B
        MOV A,R7
        ANL A,#0FH
        ORL A,#30H
        ACALL DD1
        MOV A,R6
        ANL A,#0FH
        ORL A,#30H
        ACALL DD2
        SJMP Main 
    
    DD1:    MOV R2,A
        MOV A,#0C5H
        ACALL CO_F
        MOV A,R2
        ACALL CO_D
        RET
    
    DD2:    MOV R2,A
        MOV A,#0DFH
        ACALL CO_D
        MOV A,#0C4H
        ACALL CO_F
        MOV A,R2
        ACALL CO_D
        RET
    
    
    ;****************** delay  ********************
    deley1:    MOV   R6,#40
    L8:    MOV   R7,#50
    L7:    MOV   R5,#30
    L6:    DJNZ  R5,L6
        DJNZ   R7,L7    
        DJNZ   R6,L8
        RET
    
    ;************************************************
    MYDATA1: DB    'Temperature',0
    
        end
    نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود

  4. کاربرانی که از پست مفید Admin سپاس کرده اند.


  5. #3
    مدیر کـــــــل ســــایت
    رشته تحصیلی
    مهندسی کامپیوتر - نرم افزار
    اکانت شخصی
    ندارد
    نوشته ها
    7,883
    ارسال تشکر
    9,788
    دریافت تشکر: 29,042
    قدرت امتیاز دهی
    13974
    Array
    Admin's: جدید39

    پیش فرض پاسخ : نمایش دما بر روی lcd

    در نهایت توضیحات برنامه و در انتها فایل مربوط به اجرای برنامه در proteus

    ------------------------------------------------------------------------------

    توضیحات پروژه:
    با توجه به نقشه ی مدار و روابط موجود توضیحاتی را در رابطه با ساختار مدار و قطعات بکار رفته در پروژه ارائه می دهیم.
    در بالای مدار دو خازن C1 و C2 به زمین وصل است. وظیفه ی این دو خازن گرفتن نویز مدار است.
    کریستال X1 را به پایه های 18 و 19 متصل می کنیم.
    پایه 9 میکرو را به مدار Reset وصل می کنیم که این مدار شامل یک خازن 10µf و یک مقاومت 10kΩ می باشد که یک سر مقاومت و خازن به پایه ی 9 متصل است و سر دیگر مقاومت به GND و سر دیگر خازن به Vcc متصل است.
    P1 ( پورت 1 ) میکرو را به 8 بیت داده ی ADC 0804 متصل می کنیم. وظیفه ی این IC عمل تبدیل سیگنالهای Analog به Digital است.
    پایه ی P2.5 را به RD بار ، ADC متصل می کنیم. پایه ی RD بار برای خواندن اطلاعات از پایه ی آنالوگ می باشد.
    پایه ی P2.6 میکرو را به WR بار متصل می کنیم. WR بار برای شروع عملیات تبدیل آنالوگ به دیجیتال است.
    پایه ی P2.7 به پایه ی INTR بار متصل می کنیم.
    این پایه برای وقفه ی خارجی ADC می باشد.
    پایه ی P2.0 را به RS متصل می کنیم ، P2.1 را به WR و P2.2 را به E ( Enable ) وصل می کنیم.
    P3 را به ورودی 8 بیت دیتای LCD وصل می کنیم.
    Vin- ، ADC را به زمین و Vin+ ، ADC را به Vout سنسور حرارتی LM35 متصل می کنیم.
    پایه ی CLKR و CLK IN بوسیله ی یک مقاومت 10kΩ به یکدیگر متصل می کنیم و پایه ی CLK IN را بوسیله ی یک خازن 150pf به زمین متصل می کنیم که این مدار کلاک ( CLOCK ) ADC می باشد.
    پایه ی VREF/2 را از طریق یک خازن 47µf به زمین وصل می کنیم و دوباره همین پایه را به یک مقاومت متغیر برای تعیین Range ولتاژ پایه ی ورودی آنالوگ وصل می کنیم.
    VEE را در LCD به یک مقاومت متغیر ( پتانسیومتر ) متصل می کنیم که بتوانیم نور LCD را تنظیم کنیم.
    توضیحات برنامه:
    تعریف Function ها:
    تابع MON اطلاعات را بوسیله ی آدرس دهی غیر مستقیم اندیسی ( Index ) بر روی LCD نمایش می دهد.
    تابع finish برای اتمام عملیات در LCD می باشد که این تابع صفحه نمایش را روشن و مکان نما را خاموش می کند.
    تابع CO-f فرمانهای کنترلی LCD را در هنگام فراخوانی اعمال می کند.
    تابع CO-D نمایش کاراکترها بر روی LCD است.
    تابع Ready برای آماده سازی LCD است.
    تابع Main اطلاعات ورودی از ADC را پردازش می کند.
    توابع DD1 و DD2 برای نمایش عدد بدست آمده ( دما ) بر روی LCD می باشد.
    در برنامه از خط 11 تا خط 26 برای نحوه ی نمایش اطلاعات بر روی LCD و همچنین چگونگی حرکت مکان نما می باشد.


    دانلود فایل برنامه
    نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود

  6. کاربرانی که از پست مفید Admin سپاس کرده اند.


  7. #4
    مدیر کـــــــل ســــایت
    رشته تحصیلی
    مهندسی کامپیوتر - نرم افزار
    اکانت شخصی
    ندارد
    نوشته ها
    7,883
    ارسال تشکر
    9,788
    دریافت تشکر: 29,042
    قدرت امتیاز دهی
    13974
    Array
    Admin's: جدید39

    پیش فرض پاسخ : نمایش دما بر روی lcd

    دانلود کل پروژه در یک فایل زیپ برای کاربران ویژه در لینک زیر.

    نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود

  8. کاربرانی که از پست مفید Admin سپاس کرده اند.


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. نمایش فیلم
    توسط LaDy Ds DeMoNa در انجمن کارگاه آموزشی هنر هفتم
    پاسخ ها: 0
    آخرين نوشته: 14th April 2010, 07:47 PM
  2. بررسی تخصصی گوشی Motorola BackFLIP
    توسط s@ba در انجمن Motorola
    پاسخ ها: 0
    آخرين نوشته: 11th April 2010, 05:56 AM
  3. مقاله: مانيتور
    توسط آبجی در انجمن بخش مقالات سخت افزار
    پاسخ ها: 0
    آخرين نوشته: 21st February 2010, 12:10 PM
  4. درباره چند نمایش اجرا شده در شهر تهران
    توسط LaDy Ds DeMoNa در انجمن آرشیو بخش هنر
    پاسخ ها: 0
    آخرين نوشته: 17th February 2010, 10:29 PM
  5. بررسی تخصصی گوشی جدید SonyEricsson Aino
    توسط hoora در انجمن Sony-Ericson
    پاسخ ها: 0
    آخرين نوشته: 30th January 2010, 08:09 PM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •