اطلاعیه

Collapse
No announcement yet.

کمک اجرا نشدن میکرو 8051

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

    کمک اجرا نشدن میکرو 8051

    با سلام
    من مدار میکرو 8051 بستم ، 89c51 و ال سی دی ts1620 ، بستم ال سی دی روشن میشه اما فقط ردیف دوم روشن میشه ، میکرو چیزی خروجی نمیده نمیدونم ایردش کجاش .
    مدار به شکل زیر هست ::




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



    ORG 00H
    MOV A,#38H
    CALL INT
    MOV A,#0FH
    CALL INT
    MOV A,#01H
    CALL INT
    MOV A,#06H
    CALL INT
    MOV A,#80H
    CALL INT
    MOV A,#01011100B
    CALL DIS
    SJMP $
    INT:
    CALL DELAY
    MOV P1,A
    CLR P2.0
    CLR P2.1
    SETB P2.2
    CLR P2.2
    RET
    DIS :
    CALL DELAY
    MOV P1,A
    SETB P2.0
    CLR P2.1
    SETB P2.2
    CLR P2.2
    RET
    DELAY:
    MOV R0,#10
    LOOP2: MOV R1,#250
    LOOP1: DJNZ R1,LOOP1
    DJNZ R0,LOOP2
    RET
    END






    کمـــــــــــــــــــــــــــــــــک.............. .......










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

    سلام:
    اگر من جای شما بودم اول مدار روی بردبورد می بستم بعد مونتاژ میکردم
    مدار رو روی بردبورد ببندید ببینید مشکل حل میشه یا نه؟

    دیدگاه


      #3
      پاسخ : کمک اجرا نشدن میکرو 8051

      سلام.

      آیا مقاومت بین پایه 3 و زمین قرار دادین؟

      دیدگاه


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

        سلام.

        برای نوشتن در lcd باید مراحل زیر را انجام بدی:

        پایه R/w رو زمین کنی.
        برای وارد کردن دستور العمل ها باید پایه rs رو صفر و برای وارد کردن دیتا rs رو 1 کنی.
        و برای وارد شدن دیتای لچ شده به lcd باید یه پالس با لبه بالا رونده به E بدی.

        خوب اگه تو پروتئوس اجرا میشه درسته .اینارو چک کن.

        1- پایه 31 رو به vcc وصل کن.
        2- پایه 40 و 20 رو به ترتیب به vcc و gnd وصل کن.
        3- به پایه 18 و 19 یخ کریستال قرار بده.
        4- با سیم میکرو رو ریست کن.یه سیم رو بزن به پایه 9و 40 برای یه لحظه.

        اگه راه نیفتاد دوباره تو انجمن مطرح کن.
        www.icesi.ir

        دیدگاه


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

          دوست عزیز ظاهرا LCD کد شناسایی رو درست دریافت نکرده، دستور Mov A,#38H و Call INT رو دو بار پشت هم قرار بدید اکر باز هم همه LCD فعال نشد باید با زمان تاخیر Delay بازی کنید (کم کم بیشترش کنید ) تا اینکه LCD بتونه کدهای مربوطه رو درست و کامل دریافت کنه. این مشکل زیاد پیش میاد اگر LCD از نوع 16X1 بود هم حالا فقط 8 کاراکتر اول رو داشتیدو توجه کنید که زمانی که LCD کامل فعال بشه نور صفحه شما کمتر میشه و دوباره باید نور رو با تنظیم ولیوم زیاد کنید.
          (( من برنامه رو کامل نگاه نکردم این حرف من در صورتی مشکل رو میتونه حل کنه که بقیه برنامه صحیح باشه.
          از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
          هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
          اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
          اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
          شاد و موفق باشید

          دیدگاه


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

            این برنامه رو تست کن.

            من با این جواب گرفتم.

            EN EQU P3.4
            RS EQU P3.5
            LCD1:
            MAIN:CALL PAKLCD
            MOV R6,#16
            MOV DPTR,#500H
            CALL DATALCD
            CALL PAKLCD1
            MOV R6,#12
            MOV DPTR,#ALI
            CALL DATALCD
            JMP LCD1


            LCD:CLR A
            MOVC A,@A+DPTR
            MOV P2,A
            INC DPTR
            SETB EN
            CLR EN
            CALL DELAY
            RET

            PAKLCD:
            CLR RS
            MOV R5,#3
            MOV DPTR,#800H
            LO:CALL LCD
            DJNZ R5,LO
            RET

            PAKLCD1:
            CLR RS
            MOV R5,#3
            MOV DPTR,#810H
            LO:CALL LCD
            DJNZ R5,LO
            RET


            DATALCD:SETB RS
            LOO:CALL LCD
            DJNZ R6,LOO
            RET

            ALI:
            DB '.Blogsky.com'
            ORG 500H
            DB 'WWW.Free-Amozesh'

            ORG 800H
            DB 01H,0FH,01H
            ORG 810H
            DB 01H,0FH,01H
            DELAY:
            MOV R2,#20
            LOOP2:MOV R1,#100
            LOOP1:MOV R0,#50
            LOOPJNZ R0,LOOP
            DJNZ R1,LOOP1
            DJNZ R2,LOOP2
            RET


            www.icesi.ir

            دیدگاه


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

              این یکی ساده تره با اینم میتونی تست کنی:

              EN EQU P3.4
              RS EQU P3.5



              LCD:CLR RS
              MOV P2,#01H
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#0CH
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#01H
              SETB EN
              CLR EN
              CALL DELAY
              SETB RS

              ALI:
              MOV P2,#'E'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'L'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'E'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'C'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'T'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'R'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'O'
              SETB EN
              CLR EN
              CALL DELAY

              MOV P2,#'N'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'I'
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#'C'
              SETB EN
              CLR EN
              CALL DELAY


              MOV P2,#18H
              SETB EN
              CLR EN
              CALL DELAY
              MOV P2,#0C0H
              SETB EN
              CLR EN
              CALL DELAY
              JMP $



              DELAY:
              MOV R2,#50
              LOOP2:MOV R1,#100
              LOOP1:MOV R0,#50
              LOOPJNZ R0,LOOP
              DJNZ R1,LOOP1
              DJNZ R2,LOOP2
              RET
              END
              www.icesi.ir

              دیدگاه


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

                آره ، اگه منظورت پایه 3 ال سی دی هست... اما پایه 3 میکرو نیازی به مقاومت نداره ... داره./؟؟؟؟؟؟؟؟؟؟؟؟؟؟
                ممکن هست ایراد از خود میکرو باشه.. ولی پروگرم میشه//////////نمیدونم ایرادش چیه؟

                دیدگاه


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

                  بچه ها نشد.. اگه کسی پروژه مثل این برای ال سی دی ، یه پروژه عملی داره لطفا اپلود کنه تا مقایسه کنم ..
                  هر کاری کردم نشد..
                  مرسی
                  حدس میزنم ایراد از میکرو باشه .. آخه یه LED رو باهاش تست کردم خاموش و روشن نشد..
                  ممنون میشم کم ک کنید

                  دیدگاه


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

                    نوشته اصلی توسط mahmoodhassani
                    بچه ها نشد.. اگه کسی پروژه مثل این برای ال سی دی ، یه پروژه عملی داره لطفا اپلود کنه تا مقایسه کنم ..
                    هر کاری کردم نشد..
                    مرسی
                    حدس میزنم ایراد از میکرو باشه .. آخه یه LED رو باهاش تست کردم خاموش و روشن نشد..
                    ممنون میشم کم ک کنید
                    محمود جان اگر در خطی که داری میتونی بنویسی مشکل LCD اونجوری که نوشتم باید حل بشه، اگر اون رو هم نمیتونی بنویسی پس ایراد از میکرو یا برنامه هست که با توجه به اینکه میگی برنامه LED هم اجرا نشد پس احتمالا از میکرو هست
                    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
                    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
                    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
                    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
                    شاد و موفق باشید

                    دیدگاه


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

                      پایه های میکرو را درست متصل کردی:
                      پایه 31 را باید vcc کنی و پایه ریست هم باید توسط یک خازن 10 میکرو و یک مقاومت وصل کنی شکل را در کتاب مزیدی هست.
                      سخت افزارت را بزار ببینم چطوری وصل کردی؟

                      دیدگاه

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