اطلاعیه

Collapse
No announcement yet.

دماسنج با نمایش در کامپیوتر(8051)

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

    دماسنج با نمایش در کامپیوتر(8051)

    دوستان سلام:
    من یه تازه واردم واحتیاج به کمک شما دوستان دارم.تو دانشگاه قراره واسه درس پروژه ساخت یه چیزی بسازم ببرم که قرار شده یه دما سنج با میکرو کنترلر8051 بسازم.یه مدار ساده تو کتاب (میکروکنترلر8051 با پروژه های 100% عملی وتالیف جابر الوندی)پیدا کردم.ولی مشکل من اینجاست که نمی تونم اونو به کامپیوتر وصل کنم.چون تو این پروژه قراره که دمای اندازه گیری شده هم بر رویی LCD وهم برروی صفحه ی کامپیوتر نمایش داده بشه.درواقع قراره با ویژوال بیسیک یه برنامه بنویسم که دمای اندازه گیری شده را در کامپیوتر نشان بدهد.
    حالا از دوستان اگه کسی میتونه وفرصتش رو داره یه من یه کمکی بکنه.
    اون مدار وبرنامه ی دماسنج ساده با میکرو رو هم اگه نیازه وبهتر میتونه کمک کنه درنتیجه گیری رو بگید تا بذارم تو سایت.

    #2
    پاسخ : دماسنج با نمایش در کامپیوتر(8051)

    سلام
    من اون کتاب رو ندیدم
    ولی میتونی با یک MAX 232 و یا Max 233 اطلاعات رو بصورت سریال به کامپیوتر منتقل کنی
    max233 به خازن هم احتیاج نداره
    نوفن پردازش هوشمند

    دیدگاه


      #3
      پاسخ : دماسنج با نمایش در کامپیوتر(8051)احتیاج به کمک

      سلام:
      باتشکر ازآقای "پشه 007" وجوابشون.
      ولی من هنوز نتونستم جوابمو بگیرم. شاید منظورمو بد رسوندم.یه بار دیگه سعی میکنم واضحتر توضیح بدم. ببینید من یه مدار جدا پیدا کردم که واسه ارتباط با کامپیوتر هستش.دراین مدار که به پورت COMکامپیوتر وصل میشه میتونیم از طریقHyper terminal ویندوز کلماتی که توی کامپیوتر رو تایپ کنیم برروی LCD مدار مشاهده کنیم.
      که از همون IC MAX232که دوستمون هم اشاره کردند تشکیل شده.در واقع این مدار از طریق پایه هایRXDوTXD که رابط سریال میکرو
      هستند با کامپیوترارتباط برقرار می کنه.
      حالا یه مدار دیگه هم دارم که یه دماسنج ساده بامیکروهست.حالا می خواستم ببینم چه طوری میتونم با تلفیق این دوتا مدار کاری کنم
      که دمای اندازه گیری شده توسط سنسور حرارتی هم برروی نرم افزاری که برروی کامپیوتر قرار داره نمایش داده بشه وهم برروی LCD متصل به میکرو کنترلر.
      تو پست بعدی عکسای مدارات رو میذارم.دوستان خواهش میکنم اگه میتونند کمکی بکنند ازمن بیچاره دریغ نفرمایند.
      باتشکر.

      دیدگاه


        #4
        پاسخ : دماسنج با نمایش در کامپیوتر(8051)

        هیچ کار سختی نیست .
        اول باید LCD رو به پورت غیر از پورتی که RXD و TXD هست متصل کنی
        بعد با یک MAX 232 میکرو رو به پورت سریال متصل کنی
        با یک مدار هم میشه درستش کرد
        نوفن پردازش هوشمند

        دیدگاه


          #5
          پاسخ : دماسنج با نمایش در کامپیوتر(8051)

          اگه تو برنامه نویسی کامپیوتر(vb) مشکل داری من میتونم کمکت کنم.
          ما ز یاران چشم یاری داشتیم...

          دیدگاه


            #6
            پاسخ : دماسنج با نمایش در کامپیوتر(8051)

            سلام :
            این پاسخ ها رو که دیدم خیلی خیلی خوشحال شدم که بالاخره یه جایی رو پیدا کردم که بتونم بعد از یک ماه جواب سوالاتمو بگیرم.تو برنامه نویسی که خیلی مشکل دارم.اصلا بهتره بگم هیچی بلد نیستم.بماند که توالکترونیک هم هیچی نشدیم. :cry:
            یه برادر دارم رشته ی کامپیوتره.ولی تازه کاره وچیز زیادی بلد نیست.حالا این قسمت برنامه نویسی میکرو حل بشه.حتما به کمک شما هم احتیاج دارم .امیدوارم بتونم کمک همه ی دوستان رو جبران کنم.
            امروز هم بالاخره تونستم بعد از2هفته استادم رو پیداش کنم.قرار شده که این دماسنج که به پورت P3 متصل هست رو بردارم وبه پورت
            P0 توسط چندتا مقاومت وصل کنم.در دستورات برنامه نویسی هم هرجا که P3 هست رو به P0 تغییر بدم.حالا میمونه برنامه ای که باید برای ارسال اطلاعات ازپایه های TXDوRXD بنویسیم.
            من چون اسکنر ندارم نمی تونم مدارات رو بذارم رو سایت.ولی برنامه ها رو میذارم.
            این که این زیر گذاشتم برنامه دما سنج هستش.
            ORG 00H
            MOV P1,#38H
            Call Command
            MOV P1,#01cH
            Call command
            MOV P1,#01H
            Call Command
            MOV p1,#06H
            Call Command
            MOV P1,#85H
            Call command
            MOV P1,#'T'
            call Display
            MOV P1,#'='
            call display
            main:
            SETB p2.3 ;WR_ADC=1
            CLR P2.3 ;WR_ADC=0
            NOP
            NOP
            SETB P2.3 ;WR_ADC=1
            JB P2.5,$ ;INTR_ADC
            CLR P2.4 ;RD_ADC=0
            call delay
            MOV A,P0
            SETB P2.4 ;RD_ADC=1
            Decimal:
            MOV B,#10
            Div AB
            Mov 40H,a
            MOV P1,#87H
            Call command
            Call ascii
            MOV 40H,B
            MOV P1,#88H
            CAll Command
            Call Ascii
            MOV P1,#0DFH
            call display
            MOV P1,#'C'
            call display
            MOV R3,#40
            Back:
            call delay
            DJNZ R3,Back
            JMP Main
            ASCII:
            Anl 40H,#0FH
            ORL 40H,#30H
            MOV P1,40H
            call display
            RET
            JMP Main
            Display:
            call Delay
            SETB P2.0 ;RS
            CLR P2.1 ;RW
            SETB P2.2 ;E
            CLR P2.2
            RET
            command:
            call delay
            CLR P2.0 ;RS
            CLR P2.1 ;RW
            SETB P2.2 ;E
            CLR P2.2
            RET
            Delay:
            MOV R0,#50
            Loop2:
            MOV R1,#250
            Loop1:
            DJNZ R1,Loop1
            DJNZ R0,Loop2
            RET
            END

            این یکی هم برنامه ی ارتباط با پورت سریال هست.این یکی هم مدارش خیلی ساده است.یک آی سیMAX232 به پایه ی
            TXDوRXD متصل شده است.
            ;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
            ;/\/\/\/\ Jaber Alvandi /\/\/\/\
            ;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
            ORG 00H
            CALL Driver_lcd
            MOV TMOD,#20H
            MOV TH1,#-6
            MOV SCON,#01010000B
            SETB TR1
            MOV R6,#80H
            JABER:
            MOV DPTR,#name_you
            CALL Send_Transmit
            Receive:
            JNB RI,$
            MOV A,SBUF
            CJNE A,#0DH,NO_ROW2
            CALL ROW2_LCD
            SJMP NO_SHOW
            NO_ROW2:
            CJNE A,#08H,nm_lcd
            CALL BACK_lcd
            SJMP NO_SHOW
            nm_lcd:
            PUSH ACC
            MOV A,R6
            INC R6
            CALL Instruction
            POP ACC
            call display
            NO_SHOW:
            CLR RI
            SJMP Receive
            ;***********************************
            Send_TXD:
            CALL Delay
            MOV SBUF,A
            JNB TI,$
            CLR TI
            RET
            ;___________________________________
            Send_Transmit:
            CLR A
            MOVC A,@A+DPTR
            JZ EXIT_TXD
            INC DPTR
            Call Send_TXD
            SJMP Send_Transmit
            EXIT_TXD:
            RET
            ;******************************
            Driver_lcd:
            MOV A,#38H
            call Instruction
            MOV A,#0CH
            call Instruction
            MOV A,#01H
            call Instruction
            RET
            ;______________________________
            ROW2_LCD:
            CLR C
            CJNE R6,#0D0H,TEST_CY
            TEST_CY:
            JC NO_CLEAR
            MOV R6,#80H
            MOV A,#01H
            call Instruction
            RET
            NO_CLEAR:
            MOV R6,#0C0H
            MOV A,#0C0H
            call Instruction
            RET
            ;______________________________
            Instruction:
            CALL DELAY
            MOV P1,A
            CLR P2.0;RS
            CLR P2.1;R/W
            SETB P2.2;E
            CLR P2.2
            RET
            ;_____________________________
            Display:
            call DELAY
            MOV P1,A
            SETB P2.0;RS
            CLR P2.1;R/W
            SETB P2.2;E
            CLR P2.2
            RET
            ;_____________________________
            BACK_lcd:
            DEC R6
            MOV A,R6
            CALL Instruction
            MOV A,#' '
            call display
            RET
            ;***********************************
            DELAY:
            MOV R1,#50
            LOOP1:MOV R0,#250
            LOOP0JNZ R0,LOOP0
            DJNZ R1,LOOP1
            RET
            ;____________________________________
            name_youB "Jaber Alvandi ",0
            END

            فعلا


            دیدگاه


              #7
              پاسخ : دماسنج با نمایش در کامپیوتر(8051)

              سلام:
              دوستان کسی نیست به من کمک کنه.
              به خدا من رو کمک شماها خیلی حساب کردم.

              دیدگاه


                #8
                پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                سلام

                یه سر به اینجا و اینجا یزنید شاید بتونه کمکتون کنه

                موفق باشید .

                تو کتاب PC Interfaces کانون نسر علوم یه مثال انجام دادن که هم با ویپوال بیسیک هست و هم با دلفی .
                که البته نمایشگر دما و رطوبت بر روی کامبیوتره که شما میتونید با کمی دستکاری تو مدار میکرو اونو رو ال سی دی هم نمایش بدی .

                امیدوارم باز هم راه ساده تری باشه که بتونید زود تر به نتیجه برسید .


                موفق باشید :smile:
                [left][move][b][color=green][size=11pt]ما می توانیم .
                ، همین ... *. * * *. * * * [color=re

                دیدگاه


                  #9
                  پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                  با سلام خدمت تمامی دوستان:
                  از اینکه کمکم کردید واسه یاد گرفتن بخشی که به آن احتیاج داشتم خیلی خیلی ممنونم.ولی هرچی خوندم ویاد گرفتم نتونستم اون چیزی که می خواستم روی برنامه ام پیاده سازی کنم رو نتونستم.
                  یاد گرفتن میکروهم کار2یا 3 هفته نیست.

                  حالا می خواستم خواهش کنم از دوستان که اگه میتونند یه کمکی به من بکنند و منودر کامل کردن این برنامه یاری کنند.چون دیگه به هیچ وجه وقت گشتن رو ندارم.4 5 روز دیگه امتحاناتم شروع میشه وبعد از امتحانات هم باید پروژه را تحویل دهم.
                  حالا دوستان اگه میتونند هرطوری هست به من کمک کنند.
                  قول میدم حسابی از خجالتتون در میام.
                  خیلی ممنون.

                  دیدگاه


                    #10
                    پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                    نوشته اصلی توسط Mohammad_amour
                    با سلام خدمت تمامی دوستان:
                    از اینکه کمکم کردید واسه یاد گرفتن بخشی که به آن احتیاج داشتم خیلی خیلی ممنونم.ولی هرچی خوندم ویاد گرفتم نتونستم اون چیزی که می خواستم روی برنامه ام پیاده سازی کنم رو نتونستم.
                    یاد گرفتن میکروهم کار2یا 3 هفته نیست.

                    حالا می خواستم خواهش کنم از دوستان که اگه میتونند یه کمکی به من بکنند و منودر کامل کردن این برنامه یاری کنند.چون دیگه به هیچ وجه وقت گشتن رو ندارم.4 5 روز دیگه امتحاناتم شروع میشه وبعد از امتحانات هم باید پروژه را تحویل دهم.
                    حالا دوستان اگه میتونند هرطوری هست به من کمک کنند.
                    قول میدم حسابی از خجالتتون در میام.
                    خیلی ممنون.

                    سلام

                    دوست خوبم

                    اگه اون کتابو تهیه کرده بودید . یه پروژه دقیقا با همین مشخصات با برنامه سورسش توش هست .

                    دیگه نیاز به چیز دیگه ای هم ندارید .

                    موفق باشید :smile:
                    [left][move][b][color=green][size=11pt]ما می توانیم .
                    ، همین ... *. * * *. * * * [color=re

                    دیدگاه


                      #11
                      پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                      باسلام:
                      من اون کتاب رو هم تهیه کردم ولی چنین پروژه ای پیدا نکردم.اگر میتونید لطف کنید یه راهنمایی بکنید.
                      مرثی

                      دیدگاه


                        #12
                        پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                        سلام
                        نمی دونم چرا به اسمبلی نوشتین،اما اگه اینقدر وقت کمه و می تونی به زبان دیگه بنویسی خبرم کن تا شاید تونستم کمکی کنم.
                        هنوز کاملش نکردم،نیای بگی خالی بود : www.--.com

                        دیدگاه


                          #13
                          پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                          سلام
                          نمی دونم چرا به اسمبلی نوشتین،اما اگه اینقدر وقت کمه و می تونی به زبان دیگه بنویسی خبرم کن تا شاید تونستم کمکی
                          مجبورم با اسمبلی بنویسم.اگه دست خودم بود که اصلا طرف8051 نمی رفتم.
                          هنوز کاملش نکردم،نیای بگی خالی بود : www.khepelesibilo.com
                          خوب بابا ماکه چیزی نگفتیم هنوز :smile:.ولی ایول امیدوارم بتونی کاملش کنی ومثل من اینطوری به در بسته نخوری.
                          یاد جک اون مرد و خیاط افتادم.

                          بازم ازهمه ممنونم.

                          دیدگاه


                            #14
                            پاسخ : دماسنج با نمایش در کامپیوتر(8051)

                            خوب با BASCOM 8051 بنویس،بعد با D51 به کد اسمبلی تبدیلش کن،من این کلک رو خیلی زدم،خود بیسکام هم یک تیک داره اگه بزنی اسمبلیشو میده،اگه خواستی بگو برای MSCOM و .... راهنمائیت کنم

                            این رو شما چیزی نگفتی اما هستن کسایی که  .. میگن چرا چاخان بستی  :cry:

                            همه اینها رو تا امروز انجام دادم و تکمیلن،دری برام بسته نیست،اما مونده تکمیلش به نحوی که بشه توو سایت گزاشت،از یک طرف حیفمم میاد،برای کی بزارم؟ ولی من که خسیس نیستم،تکمیلش می کنم

                            دیدگاه

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