اطلاعیه

Collapse
No announcement yet.

برنامه میکرو 8051

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

    #16
    پاسخ : برنامه میکرو 8051

    سلام
    من همین الان اومدم و برنامه شما رو هنوز نگاه نکردم. ولی یه سوال دارم: چرا از پروتیوس استفاده نمیکنین؟!! :question:

    دیدگاه


      #17
      پاسخ : برنامه میکرو 8051

      سلام.
      راستش از پرتئوس استفاده می کنم ولی به جواب نمی رسم چرا نمی دانم ولی وقتی از شما کمک گرفتم واصلاحات برنامه ها را به من می گویید آن وقت جواب می گیرم .
      راستی یادم رفت بگویم که کورنومتر را با زدن یک کلید شروع می کنیم مثلا با کلیدی در p1.0 .
      راستی یک سوال دیگه .درمورد مدارات واچ داگو نرم افزار آن شما اطلاعاتی دارید ،اگر دارید لطفا در اختیار من بگذارید .
      ممنون . ممنون .همیشه موفق باشید
      مرسی
      :sad:
      "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

      دیدگاه


        #18
        پاسخ : برنامه میکرو 8051

        یه نگاهی به برنامتون انداختم. نامفهومه!
        اصلاً کرنومتر ساعت دار چیه؟!
        شما نگفتی این برنامه دقیقا میخواد چیکار کنه؟

        MOV TMOD ,#0110B یعنی چی؟ اینطوری شما تایمر رو به شمارنده تبدیل کردین .اونم تو مد 2 . مطمئنین میخواستین همین کار رو بکنین؟
        دستورات بعد از خط SJMP H هرگز اجرا نخواهند شد.

        دیدگاه


          #19
          پاسخ : برنامه میکرو 8051

          سلام .
          منظورم اینه که با زدن کلیدی در 8051مثلا زدن کلیدکه بهp1.0 وصل است میکرو شروع به انداختن شماره کند که اول ثانیه را می شمارد بعد از60 ثانیه یک دقیقه می اندازد و این کار را تا 60بار ادامه می دهد تا اینکه دقیقه هم 60 شود بعد یک ساعت می اندازد و تا 24 بار انجام می شود و بالا خره برنامه تمام می شود .
          من تایمر را به شمارنده تبدیل کردم چون فکر می کردم برای این برنامه باید شمارنده انتخاب شود . البته این برنامه را می خواهم با تایمر/ شمارنده بنویسم . جا هایی را هم که از دستور sjmp استفاده کردم باید به دستورdjnz r2 تبدیل کنیم
          "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

          دیدگاه


            #20
            پاسخ : برنامه میکرو 8051

            کار شمارنده اینه که لبه های پایین رونده ی روی پینهای P3.3 و P3.4 رو بشماره. ولی ظاهراً شما میخواین زمان رو بشمارید .
            مگه اینکه برای این کار از یک پالس یک هرتز بیرون از میکرو استفاده کنین.
            من یه برنامه کرنومتر دارم با LCD که صدم ثانیه و ثانیه و دقیقه رو نشون میده. یکم عیب داره (دقیق نیست) ولی اگه خواستین میذارم.

            سعی میکنم فردا یه برنامه با سون سگمنت بزارم. فقط یه دکمه رو میزنید و خودش 24 ساعت رو میشمره و ریست میشه.خوبه؟!

            دیدگاه


              #21
              پاسخ : برنامه میکرو 8051

              سلام.
              به خاطر کمکهایتان خیلی ممنون هستم .فکر می کنم منظورتان از دادن پالس ورودی به p3.4وp3.5 بوده است . شما درست گفته اید حالا اگر به جای شمارنده برنامه را برای تایمر بنویسم چی؟ البته آنوقت دقیق نمی باشد چون در هر 1.085 ثانیه یکبار جلو می رود . ولی دست شما درد نکند . لطفا برنامه را بگذارید تا بتوانم مقایسه کنم و عیب خودم را پیدا کنم . راستی ببخشید در مورد واچ داگ مطلبی دارید؟
              مرسی
              :sad:
              "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

              دیدگاه


                #22
                پاسخ : برنامه میکرو 8051

                سلام
                در مورد Watchdog چیزی ندارم.آسی های خانواده 8051 که ما باهاشون کار میکنیم تایمر واچ داگ ندارن.
                این هم برنامه ساعت که قولشو داده بودم. دقیق نیست ولی از کدش میتونین راحت سر در بیارید. کلاً برای ساعت به جز آیسی های Real time چیز دیگه ای به درد نمیخوره.

                ORG 00H
                START: MOV P1,#00
                MOV P2,#00
                MOV P3,#00
                MOV R7,#00
                MOV R6,#00
                MOV R5,#00
                SINC: MOV A,R7
                CALL HEX2BCD
                MOV P1,A
                INC R7
                CALL DELAY
                CJNE R7,#60,SINC
                MOV R7,#00
                MOV P1,#00
                INC R6
                MOV A,R6
                CALL HEX2BCD
                MOV P2,A
                CJNE R6,#60,SINC
                MOV R6,#00
                MOV P2,#00
                INC R5
                MOV A,R5
                CALL HEX2BCD
                MOV P3,A
                CJNE R5,#24,SINC
                JMP START
                ;********************************
                HEX2BCD:MOV B,#10
                DIV AB
                SWAP A
                ORL A,B
                RET
                ;********************************
                DELAY: MOV R4,#100
                LOOP: MOV 74H,#50
                M2: MOV 75H,#100
                M3: DJNZ 75H,M3
                DJNZ 74H,M2
                DJNZ R4,LOOP
                RET
                ;********************************
                END

                دیدگاه


                  #23
                  پاسخ : برنامه میکرو 8051

                  نوشته اصلی توسط freedom_truth
                  سلام
                  در مورد Watchdog چیزی ندارم.آسی های خانواده 8051 که ما باهاشون کار میکنیم تایمر واچ داگ ندارن.
                  این هم برنامه ساعت که قولشو داده بودم. دقیق نیست ولی از کدش میتونین راحت سر در بیارید. کلاً برای ساعت به جز آیسی های Real time چیز دیگه ای به درد نمیخوره.
                  سلام.
                  من توی سایت اتمل گشتم توی دیتاشیت یک مدل از 8955 واچ داگ تایمر بود .
                  موفق باشید.
                  شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                  هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                  چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                  دیدگاه


                    #24
                    پاسخ : برنامه میکرو 8051

                    نوشته اصلی توسط محمد نحوی
                    سلام.
                    من توی سایت اتمل گشتم توی دیتاشیت یک مدل از 8955 واچ داگ تایمر بود .
                    موفق باشید.
                    سلام آقای نحوی
                    اصلاً این تایمر واچ داگ چی هست؟ باهاش چیکار میکنن؟

                    دیدگاه


                      #25
                      پاسخ : برنامه میکرو 8051

                      وچ داگ یا همون سگ نگهبان.
                      کارش اینه که اگر میکرو هنگ کرد اونو ریست کنه.
                      به اینصورت که این وچ داگ یه ساعت داره که اگه این ساعت به انتها برسه و توی برنامه ریست نشه میکرو رو ریست میکنه.
                      موقع به کار گیری وچ داگ باید باید توی حلقه های برنامه نویسی تایمر اونو ریست کرد.در اینصورت اگر میکرو هنگ کنه و کدهای برنامه اجرا نشه وچ داگ بعد از پر شدن تایمرش میکرو رو ریست میکنه تا به حالت عادی برگرده.
                      الهم عجل لولیک الفرج

                      دیدگاه


                        #26
                        پاسخ : برنامه میکرو 8051

                        نوشته اصلی توسط Iran-PC
                        وچ داگ یا همون سگ نگهبان.
                        کارش اینه که اگر میکرو هنگ کرد اونو ریست کنه.
                        به اینصورت که این وچ داگ یه ساعت داره که اگه این ساعت به انتها برسه و توی برنامه ریست نشه میکرو رو ریست میکنه.
                        موقع به کار گیری وچ داگ باید باید توی حلقه های برنامه نویسی تایمر اونو ریست کرد.در اینصورت اگر میکرو هنگ کنه و کدهای برنامه اجرا نشه وچ داگ بعد از پر شدن تایمرش میکرو رو ریست میکنه تا به حالت عادی برگرده.
                        شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                        هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                        چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                        دیدگاه


                          #27
                          پاسخ : برنامه میکرو 8051

                          سلام .
                          ممنونم دوست عزیز. ولی قصد من از برنامه که گفتم نوشتن آن توسط تایمر و شمارنده است و برنامه خودم را دوباره چک کردم واز نظر خدم مشکلی ندارد ولی از طریق پروتوس جواب نمی گیرم . اگر لطف کنید و برنامه خودم را چک کنید و اصلاحات آن را به من بگویید بسیار ممنون می شوم .
                          org 0000h
                          here:jnb p0.5,here
                          mov r2,#60
                          mov r4,#24
                          mov tmod,#000110b
                          mov th0,#-60
                          setb p3.4
                          again: setb tr0
                          back: mov a,tl0
                          mov p1,a
                          jnb tf0,back
                          inc r1
                          mov p2,r1
                          clr tr0
                          clr tf0
                          djnz r2,again
                          inc r3
                          mov p3,r3
                          djnz r4,again

                          end
                          از دوستان دیگر هم به خاطر واچ داگ ممنونم و خواهش می کنم در صورت اطلاعات بیشتر آن را در اختیار من قرار دهند .
                          مرسی
                          :sad:
                          "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

                          دیدگاه


                            #28
                            پاسخ : برنامه میکرو 8051

                            سلام.
                            میشه بگید برنامه دقیقا باید چی کار کنه؟ فایل پروتئوسشم بذارید.
                            چیزی که به نظر من رسید اینکه شما از یک بیت پورت p0 استفاده کردید این پورت رو با مقاومت های بالاکش به Vcc وصل کردید؟
                            موفق باشید
                            شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                            هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                            چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                            دیدگاه


                              #29
                              پاسخ : برنامه میکرو 8051

                              سلام.
                              گفتم که یک کرنومتر ساعت دار. یک سوئیچ قرار داده در یک بیت مثلا پورت 0و بعد 8051 باید شروع کند به ثانیه انداختن و بعد دقیقه و بعد ساعت .
                              مرسی
                              :sad:
                              "هنگامي كه دري از خوشبختي به روي ما بسته ميشود ، دري ديگر باز مي شود ولي ما اغلب چنان به دربسته چشم مي دوزيم كه درهاي باز را نمي بينيم." هلن کلر

                              دیدگاه


                                #30
                                پاسخ : برنامه میکرو 8051

                                سلام.
                                اول یه چیزی رو بپرسم چون کتاب میکرو ام پیشم نیست دستور mov tmod,#000110b ، پیکربندی تایمر صفر در مد بارگذاری خود کاره؟

                                میشه بگید با چه منطقی دارید ثانیه رو میشمارید؟ من هر چی نگاه میکنم متوجه نمیشد ثانیه کجا شمرده میشه؟ اگه منظورتون تایمر باشه که تایمر 60 میکرو ثانیه طول میکشه تا پرچمش یک بشه. این عدد 60 که نوشتید یعنی چی؟
                                تا اینجا رو بگید تا بریم سراغ دقیقه و ساعت.
                                موفق باشید.
                                شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                                هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                                چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                                دیدگاه

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