در این آزمایش ابتدا نقشه ی مدار رو به نمایش می ذاریم.
در این آزمایش ابتدا نقشه ی مدار رو به نمایش می ذاریم.
نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود
در مرحله ی بعد کد اسمبلی برنامه:
کد: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
نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود
در نهایت توضیحات برنامه و در انتها فایل مربوط به اجرای برنامه در 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 و همچنین چگونگی حرکت مکان نما می باشد.
دانلود فایل برنامه
نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود
دانلود کل پروژه در یک فایل زیپ برای کاربران ویژه در لینک زیر.
نخبه یعنی خودباوری انسان و پس از خود باوری کاری غیر ممکن نمی شود
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)
علاقه مندی ها (Bookmarks)