PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نمایش دما بر روی lcd



Admin
3rd January 2009, 08:21 PM
در این آزمایش ابتدا نقشه ی مدار رو به نمایش می ذاریم.


http://uc-njavan.ir/uploder/files/y87/dey/aze%20lcd.jpg

Admin
3rd January 2009, 08:26 PM
در مرحله ی بعد کد اسمبلی برنامه:


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

Admin
3rd January 2009, 08:29 PM
در نهایت توضیحات برنامه و در انتها فایل مربوط به اجرای برنامه در 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 و همچنین چگونگی حرکت مکان نما می باشد.


دانلود فایل برنامه (http://uc-njavan.ir/uploder/files/y87/dey/njavan.ir.rar)

Admin
3rd January 2009, 08:37 PM
دانلود کل پروژه در یک فایل زیپ برای کاربران ویژه در لینک زیر.


دریافت کل پروژه (http://njavan.ir/forum/showthread.php?p=15965#post15965)

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

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