اطلاعیه

Collapse
No announcement yet.

پروژه های آموزشی با میکرو 8051

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

    پروژه های آموزشی با میکرو 8051

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

    #2
    نوشتن یک متن روی LCD و حرکت متن به سمت چپ با 8051

    دوستان عزیز سلام .



    این یه پروژه ساده هست فقط برای دوستانی که می خوان با LCD و با برنامه نویسی زبان C برای میکرو سری 8051 بیشتر آشنا بشن . ولی نکته ای که هست هیچکدوم از دوستان من تا به حال نتونستن با پروتئوس یه نوشته رو روی LCD به سمت راست شیفت بدن ظاهرا مشکل از شبیه ساز هست چون یکی از دوستان میگفتن که در عمل این خروجی از LCD دیده نمیشه . ولی خوب من به یه روش نا متعارفی ( به قول خودمون سرهم بندی ) داده رو از سمت راست به چپ میارم توی صفحه . یه نگاهی بهش بندازید بدک نیست .

    http://www.4shared.com/file/622737/e5996dbf/charlcd.html

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

    دیدگاه


      #3
      شمارنده BCD با میکرو 8051 به زبان C

      دوستان عزیز سلام .
      این یک پروژه کوچیک هست به زبان سی برای میکرو 8051 . یه کانتر که تا عدد 59 میشمره و ریست میشه . توی این پروژه از وقفه تایمر و آی سی درایور سون سگمنت استفاده شده . برای کسانی که تازه میخوان با زبان سی میکرو آشنا بشن بد نیست .



      http://www.4shared.com/file/607484/d03cf8c5/timer.html
      موفق باشید
      شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
      هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
      چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

      دیدگاه


        #4
        ساعت و تایمر دیجیتالی

        این پروژه رو یکی از دوستان به من داده من توضیحاتش رو عینا اینجا کپی کردم :



        برنامهآ‌اش رو هم با زبان اسمبلی نوشتم.
        برنامه به صورتی نوشته شده که میتونیم زمان دقیق بین 00:00:00 تا 9959 رو با دقت یک ثانیه ببینیم.
        چند تا از مزایای این برنامه:
        * برای نمایش ساعت از 6 تا سون سگمنت استفاده شده و یکی از مزیتهای این برنامه هم همین است که فقط و فقط از یک عدد 7447 برای درایو کردن هر 6 تا سون سگمنت استفاده میکنه.(5 تا 150 تومن به نفع ما!)
        * کل حجم فایل هگز این برنامه فقط و فقط 324 بایت شده.
        * مدار به جای 7448 (650 تومان) با 7447 (150 تومان) کار میکنه.
        * اگر فایل شبیه سازی شده این پروژه توسط پروتئوس رو بررسی کنید میبینید که پروتئوس میتونه توی طراحی و دیباگ کردن برنامه فوق العاده مفید باشه. ضمنا مطمئنم چیزهای زیادی از این پروتئوس هم یاد میگیرد!
        تذکر مهم:
        1) برای دیدن شبیه سازی از منوی system و بعد set animation options گزینهآ‌های frame per second را 50 و گزینه timestep per frame را برابر 20m قرار دهید. ضمنا در همین پنجره و در قسمت animation options تمامی علامتهای تیک را بردارید.(و گرنه مدار کار نمیکنه.)
        2) زمان شبیه سازی پروتئوس با زمان واقعی یکسان نیست. مثلا ممکن است مدار، ساعت 000000 را نشان بدهد ولی 5 ثانیه از زمان دنیای واقعی گذشته باشد.(دلیل این ناهماهنگی load شدن صددرصد cpu است.)
        از لحظهآ‌ای که شروع کردن به فکر کردن در مورد این پروژه تا لحظهآ‌ای که داشتم ازش عکس مینداختم و بعدم upload کردمش بیشتر، از 5 روز مفید وقتم رو گرفت! بنابر این فکر میکنم ارزش بررسی کردنش رو داشته باشه.

        http://www.4shared.com/file/510377/edc1c092/Timer.html

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

        دیدگاه


          #5
          تولید فرکانس های متفاوت توسط میکرو

          دوستان عزیز سلام . لینک این برنامه که به زبان اسمبلی هست به همراه فایل پروتئوس در زیر قرار داده شده . این برنامه رو دوست عزیزم آقا مصطفی نوشتن . باز هم از ایشون تشکر می کنم .



          این هم لینکش :

          http://www.4shared.com/file/510286/1c9c86fc/frequence.html
          شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
          هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
          چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

          دیدگاه


            #6
            نحوه کار با LCD های کارکتری

            دوستان عزیز . این پروژه ای که در پایین لینکش رو گذاشتم با تلاش یکی از دوستان آماده شده و در مورد نحوه کار با LCDآ‌ های کارکتری هست . به همراه برنامه اسمبلی اون فایل پروتئوسش هم هست . امیدوارم مفید باشه

            http://www.4shared.com/file/510280/f5ff23c9/LCD2LINE.html
            شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
            هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
            چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

            دیدگاه


              #7
              پروژه های آموزشی با میکرو 8051

              با سلام
              دوستان من یک مدار پروگرامر برای خانواده 8051 میخواستم البطه میخواستم در مدارش بجز میکرویی که میخواهم پروگرام کنم دیگه میکرویی نداشته باشه چون من هرچی مدار پروگرامر دارم همشون بجز میکرویی که پروگرام میشه یه میکروی ثابتم در مدارش وجود داره که نمیدونم اون رو چجوری پروگرام کنم و اصلا چه برنامه ای باید داخلش ریخته بشه ممنون میشم اگر در این مورد هم من را راهنمایی کنید

              دیدگاه


                #8
                پروژه های آموزشی با میکرو 8051

                سلام . خوبی دوست عزیز .
                توی قسمت مقالات آموزشی یه تاپیک هست با عنوان (( توضیحی در مورد قابلیت ها و پروگرمر های سری S )) .
                یه نگاهی به این مقاله بندازید . میکرو های سری S تمامی قابلیت های میکرو های سری C رو دارن با این تفاوت که پروگرمر نمی خوان .
                موفق باشید
                شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
                هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
                چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

                دیدگاه


                  #9
                  پروژه های آموزشی با میکرو 8051

                  سلام محمد جان
                  دوست خوبم من قبلا هم این مقاله شما را خوانده بودم و من هم با میکرو های سری s کار میکنم و پروگرامری که میخاستم هم برای همین نوع ای سی بود چون پروگرام کردن این سری بدون پروگرامر کار مشکلی است چون خیلی راحت نویز میگیرد که اگر یادت باشه برای همین هم خیلی مزاحمت شدم و از شما کمک گرفتم و اخر به این نتیجه رسیدم که از پروگرامر استفاده کنم حالا اگر این امکان برات وجود داره یک عکس از پروگرامری که خودت برای این نوع از ای سی ها استفاده میکنی برام بفرست تا ببینم که قطعات را چگونه قرار دادی چون همان جور که میدانی در فرکانس بالا (در این مدار 12مگا) محل قرار گیری قطعات یا کریستال هم مهم و ایجاد مشکل میکند باز هم متشکرم اکر راهنمایی کنید یا علی

                  دیدگاه


                    #10
                    پروژه های آموزشی با میکرو 8051

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

                    دیدگاه


                      #11
                      پروژه های آموزشی با میکرو 8051

                      با سلام امیدوارم حالتون خوب باشه
                      محمد جان من برای این کار از سیم شیلد دار پنج رشته ای استفاده میکنم که از دو رشته ای ان در سیستمهای صوتی استفاده میشود فکر نمیکنم مشکلی داشته باشه ممنون میشم راهنمایی کنید

                      دیدگاه


                        #12
                        پروژه های آموزشی با میکرو 8051

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

                        دیدگاه


                          #13
                          پروژه های آموزشی با میکرو 8051

                          سلام
                          اولا برید و کابل شبکه بخرید
                          ثانیا طولش زیر 1 متر باشه
                          ثالثا زمین پورت LPT و پروگرامر رو یکی کنید
                          اگه بازم کار نکرد انگشتتون رو روی اتصالات پایهآ‌ها نگهدارید و بعد پروگرام رو بزنید

                          دیدگاه


                            #14
                            Re: ساعت و تایمر دیجیتالی

                            نوشته اصلی توسط mn_nahvi
                            این پروژه رو یکی از دوستان به من داده من توضیحاتش رو عینا اینجا کپی کردم :
                            برنامهآ‌اش رو هم با زبان اسمبلی نوشتم.
                            برنامه به صورتی نوشته شده که میتونیم زمان دقیق بین 00:00:00 تا 9959 رو با دقت یک ثانیه ببینیم.
                            چند تا از مزایای این برنامه:
                            * برای نمایش ساعت از 6 تا سون سگمنت استفاده شده و یکی از مزیتهای این برنامه هم همین است که فقط و فقط از یک عدد 7447 برای درایو کردن هر 6 تا سون سگمنت استفاده میکنه.(5 تا 150 تومن به نفع ما!)
                            * کل حجم فایل هگز این برنامه فقط و فقط 324 بایت شده.
                            * مدار به جای 7448 (650 تومان) با 7447 (150 تومان) کار میکنه.
                            * اگر فایل شبیه سازی شده این پروژه توسط پروتئوس رو بررسی کنید میبینید که پروتئوس میتونه توی طراحی و دیباگ کردن برنامه فوق العاده مفید باشه. ضمنا مطمئنم چیزهای زیادی از این پروتئوس هم یاد میگیرد!
                            تذکر مهم:
                            1) برای دیدن شبیه سازی از منوی system و بعد set animation options گزینهآ‌های frame per second را 50 و گزینه timestep per frame را برابر 20m قرار دهید. ضمنا در همین پنجره و در قسمت animation options تمامی علامتهای تیک را بردارید.(و گرنه مدار کار نمیکنه.)
                            2) زمان شبیه سازی پروتئوس با زمان واقعی یکسان نیست. مثلا ممکن است مدار، ساعت 000000 را نشان بدهد ولی 5 ثانیه از زمان دنیای واقعی گذشته باشد.(دلیل این ناهماهنگی load شدن صددرصد cpu است.)
                            از لحظهآ‌ای که شروع کردن به فکر کردن در مورد این پروژه تا لحظهآ‌ای که داشتم ازش عکس مینداختم و بعدم upload کردمش بیشتر، از 5 روز مفید وقتم رو گرفت! بنابر این فکر میکنم ارزش بررسی کردنش رو داشته باشه.

                            http://www.4shared.com/file/510377/edc1c092/Timer.html

                            بنابر این لطف کنید اشکالاتش رو بهم بگید.
                            امیدوارم مفید باشه .
                            سلام آقای نحوی و آقای مصطفی
                            این فایل پروتیوس تایمر برام من کار نکرد دقیقاً تنظیمات شما رو رعایت کردم ولی وقتی مدار رو RUN میکنم فقط رو سگمنتها یک سری عدد صفر از سمت راست به چپ شیفت میشه و هیچ تایمی رو نشون نمیده فکر کنم تو این حالت مالتی پلکس سگمنتها پروتیوس نمیتونه خطای دید رو ایجاد کنه آیا برای شما ها هم همینطور هستش ؟ :?:

                            دیدگاه


                              #15
                              پروژه های آموزشی با میکرو 8051

                              در ضمن من خودم نتونستم دو تا سگمنت آند مشترک رو با 8051 و پورت P0 اون مالتی پلکس کنم پروتیوس ارور میده و از اجرای برنامه جلوگیری میکنه برنامه اسمبلیم هم این هستش
                              ORG 0H
                              MAIN:
                              MOV P0,#13H
                              NOP
                              MOV P0,#24H
                              JMP MAIN
                              END

                              P0.1,P0.1,P0.2,P0.3 به ورودی A,B,C,D دکودر 7447 رفته و P0.4 به آند سگمنت اول و P0.5 به آند سگمنت دوم البته برای تامین جریان سگمنتها بین آند اونا از ترانزیستور برای درایو کردن استفاده کردم آیا اشکالی در برنامه من وجود داره این برنامه باید عدد 43 رو تو سگمنتها نشون بده :?:

                              دیدگاه

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