NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4492 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 36 از 36

موضوع: زبان اسمبلی

  1. #21
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    سلام
    پس در این صورت باید یا مقدار کریستال رو کم کنم که دست من نیست و دست استاد محترمه یا یه روش پیدا کنم که بشه اینو با سه یا 4 تا حلقه تو در تو بنویسم درست میگم؟؟
    فک میکنم با همین فرمول بشه یه کارایی کرد امیدوارم بتونم این امتحان رو به سلامت رد کنم
    اگه چیزی پیدا کردم همینجا میذارم
    ممنون که کمک کردید آقای محمدی
    ویرایش توسط vahidasm : 06-01-2012 در ساعت 00:57
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #22
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    معمولا وقتی تحلیل چنین لوپ هایی رو می دن . مقادیر کریستال رو جوری انتخاب می کنن که روند بیاد . شما باید فرکانس رو به ماشین سیکل تبدیل کنی . تمام محاسبات تاخیری میکروها با ماشین سیکل انجام میشه. نسبت کریستال به فرکانس داخلی در 8051 برابر 1/12 هست . حالا مثلا کریستال 12Mhz که بزاری میشه :
    12/12=1 . یعنی ماشین سیکلت 1 میکروثانیه هست. حالا برای تحلیل لوپ باید دو تا کارو با هم بکنی .
    1- حساب کن از کجا تا کجا حلقه چند بار می چرخه .
    2- در حین این حرکت ( بنا به جدول تاخیر اجرای هر دستور خاص ) مقدار این تاخیرها رو هم در نتیجه کل حساب کن.
    گاهی برای تولید زمانهای بالاتر مثلا دو حلقه متداخل داریم. در این روش ابتدا حلقه کوچک مثلا 200 بار می چرخه بعد برای اولین بار از مسیر حلقه بزرگ می چرخه . بعد دوباره 200 بار از حلقه کوچک می چرخه و برای دومین بار از حلقه بزرگ و ....
    عدد آخر بدست اومده از جمع و ضرب اعداد برابر تعداد ماشین سیکل کل است که اگر ضرب در زمان یک ماشین سیکل بشه ( در اینجا همون 1 میکرو ثانیه ) زمان تا خیر بدست میاد.
    نمی دونم چقدر تونستم منظورمو برسونم. نوشتنش خیلی سخته . موفق باشی.
    ویرایش توسط sigma-mx : 06-01-2012 در ساعت 01:19

  5. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  6. #23
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    ممنون مهندس همشو فهمیدم ولی مشکل من این نیست
    ببینید مثلا استاد یه همچین سوالی سر امتحان میده:
    مثلا میگه:یک پالس 1.4 ثانیه با استفاده از حلقه های تو در تو بسازید.مقدار کریستال :12mhz
    حالا من باید بیام این سوال رو حلش کنم
    شما میتونید یه همچین سوالی رو حل کنید؟؟
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  7. تشکرها از این نوشته :


  8. #24
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    ببینید در این مورد شما باید ابتدا یک لوپ رو قرار بدید با همون عناصر (یه رجیستر برای نگهداری مقدار چرخش)،فرمول یک لوپ رو در بیار ، با محاسبه ماشین سیکلها ، بعد تا جایی که جاداره به متغیرش مقدار بدیه . آخرش 255 هست دیگه . اگه تا خیری که می خوای از این بیشتر می شه و با پر شدن شمارتده این لوپ به مقدارت نرسیدی. یه لوپ دیگه اضافه می کنی . بعد یه دور از لوپ بزرگ رد می شی که ببینی با یکبار گذر فرمول چطوری می شه( به ازای یکبار چرخش از لوپ بزرگ، 255 تا لوپ کوچیک ااتفاق میوفته) . حالا که فرمول رو در آوردی تا 255 برای لوپ بزرگ جاداری به مقداری که می خوای اضافه کنی ( از تو فرمول مقدار اون یک رو بببر بالا) . نکته : بسیار اتفاق می افته به اون زمان دقیق نمی تونی برسی . پس به نزدیکش هم برسی کافیه . مثلا برای 1.4 ثانیه می بینی 1398000us میتونی درست کنی.

  9. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  10. #25
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    آخرش 255 هست دیگه . اگه تا خیری که می خوای از این بیشتر می شه و با پر شدن شمارتده این لوپ به مقدارت نرسیدی. یه لوپ دیگه اضافه می کنی . بعد یه دور از لوپ بزرگ رد می شی
    سوال:
    این لوپ جدید که ساخته میشه همون لوپ بزرگه؟؟
    ویرایش توسط vahidasm : 06-01-2012 در ساعت 03:00
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  11. تشکرها از این نوشته :


  12. #26
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    بله . لوپ جدید همون لوپ بزرگتره . هر چه لوپ جدید اضافه کنیم ، این لوپ در واقع قبلی ها رو در بر میگیره و بزرگتره.

  13. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  14. #27
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    سلام بچه ها بلاخره تونستم
    با یه روش جدید!!!که ترکیب این دو روشی که گفتین میشه
    اول طبق گفتهsigma-mx یه حلقه پایه درست کردم و بعد مقدار زمانی رو که میده حساب کردم
    بعد اومدم یه حلقه بزرگتر ساختم بعد از روشی که آقای محمدی گفتن مقدار r2 رو حساب کردم بعد دیدم که عددش بزرگه یه حلقه دیگه ساختم و و ایندفعه متغیرش رو x گذاشتم(چون مطمئن بودم عددش زیاد در نمیاد) و با در نظر گرفتن ماشین سیکل دستوری که اضافه میشه مقدار x رو به دست آووردم
    بچه ها دستتون درد نکنه ، خیلی حال دادین به قول یه بنده خدایی ، خدا از برنامه نویسی های بهشت بهتون بده
    راستش من مطمئنم که این استاده حتما یه سوال از این میده
    بازم متشکرم
    ویرایش توسط vahidasm : 07-01-2012 در ساعت 04:49
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  15. کاربران : 2 تشکر کرده اند از شما vahidasm برای ارسال این پست سودمند:


  16. #28
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    سلام دوستان
    چنتا کتاب دانلود کردم راجع به همین زبان اسمبلی یه چیزی عجیبی توشون دیدم که همچین یه کم گیجم کرده
    اینا هر کدوم در باره اندازه ماشین سایکل هر دستور یه چیزی نوشتن
    حالا سوالی که دارم اینه که کسی این اندازه ماشین سایکل هر دستور رو داره که کاملا ازش مطمئن باشه؟؟
    اگه دارین ممنون میشم که اینجا بذارین
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  17. تشکرها از این نوشته :


  18. #29
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    اصلا کتابها رو بزار کنار. نمی دونم دقیقا برای چه میکرویی می خوای . کافیه دیتاشیت اون میکرو رو از نت برداری . معمولا آخرای دیتاشیت در باره دستورات اسمبلی و تاخیر اونا کامل و دقیق توضیح داده.

  19. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  20. #30
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    ممنون مهندس
    میکرویی که من استفاده میکنم از خانواده 8051 هست دیگه؟؟
    استادمون بیشتر گفته دور و بر 89c52 بچرخیم که برنامه نویسی اسمبلیش فک نمیکنم فرقی با 89c51 داشته باشه درست میگم؟؟
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  21. تشکرها از این نوشته :


  22. #31
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    این pdf رو ببین ، کمکت می کنه
    Object moved
    در توضیح هر دستور نوشته چند سیکل هست . ببین با موارد قبلی تطبیق می کنه.

  23. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  24. #32
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    سلام دوستان رفتم امروز امتحانه رو دادم
    چشتون روز بد نبینه خییییلی سخت سوال داده بود
    در اصل میشه گفت هر سوالش در اصل دو ، سه تا سوال بود و طوری طرح شده بودن که اگه یه قسمتو بلد نبودی نمیتونستی جواب کاملشو بدی و نمره اشو از دس میدادی.خلاصه بگم که از 6 سوال من تونستم 4 تاشو جواب بدم
    در اصل بهانه من واسه ارسال این پست گزارش امتحان نبود اومدم تا تشکر کنم راستش اگه کمک های شما نبود همین مقدار رو هم نمیتونستم جواب بدم
    خدا خیرتون بده
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  25. کاربران : 2 تشکر کرده اند از شما vahidasm برای ارسال این پست سودمند:


  26. #33
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

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

  27. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  28. #34
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    آره
    اگه خدایی نکرده این درس رو بیفتم دیگه دنبال استادی که بیاد اسمبلی و 8051 بگه نخواهم رفت
    من موندم تو این همه میکرو کنترلر خوب که خدا آفریده چرا همه این استادا میان دست میذارن رو 8051
    تازه داستان غم انگیز من از امروز شروع میشه
    جونم واست بگه که روز 26 امتحان کنترل دیجیتال دارم و تو همون روز امتحان کنترل غیر خطی
    بعد دقیقا روز بعدش امتحان مدار 2 و الکترونیک کاربردی دارم(خیلی وضعم خویه نه؟؟؟)
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  29. تشکرها از این نوشته :


  30. #35
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    در مورد 8051 و اسمبلی باید یه نکته ای رو بگم : وقتی من دانشجو بودم یه استاد تو دانشگاه ما فقط میکرو درس میداد ، اونم Z80 ! بچه ها می گفتن کاشکی 8051 می گفت !! و 99.9 در صد بچه ها گیر به استادا می دادن که چرا Bascom AVR نمی گی !! استادهام می گفتن ، باید از پایه میکرو رو یاد بگیری با اسمبلی . منم می رفتم می گفتم چرا PIC یا AVR درس نمی دین؟ اونا دوباره همو نو می گفتی . ولی بعد من بهشون می گفتم : خب منظور من اسمبلی PIC یا AVR هست . امکانات این میکرو ها خیلی هم بیشتره . از 8051 هم سخت تره . استاده هنگ می کرد !!! نمی تونست چیزی بگه ، چون اینم اسمبلی بود.

    نتیجه: برای یادگیری از دیدگاه آکادمیک و تخصصی مبحث میکروکنترلر باید با اسمبلی شروع کرد . ولی این به این معنی نیست که نباید از زبان سطح بالا استفاده کرد. بلکه برای آشنایی اگر کسی با اسمبلی شروع کنه دیگه فردا یه جا تاخیر دقیق خواستن و زبان بیسیک جوابش می کنه ، میدونه چیکار کنه !

    نتیجه 2 : بعد از بارها تکرار این حرفها توسط اینجانب به استاد ، استاد مربوطه از ترم بعد تو دانشگاه اسمبلی AVR درس میده !!

  31. کاربران : 3 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  32. #36
    ناظم انجمن vahidasm آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    وحید
    نوشته ها
    754
    تشکر
    1,068
    تشکر شده 881 بار در 470 پست

    پیش فرض

    اتفاقا ما این پیشنهاد شما رو به استاد داده بودیم ولی ایشون در جواب ما گفت که avr به زبان اسمبلی براتون سخت میشه
    باز دم استاد شما گرم که زبان اسمبلی رو میگفته و همون رو هم امتحان گرفته
    این استاد ما امتحان امروزو خیییییییییلی با حال گرفته بود جالبه که بدونید از کدهای hex هر دستور هم سوال داده بود با اینکه خودش بیشتر از 5 دقیقه توی کلاس ازشون حرف نزده بود
    ویرایش توسط vahidasm : 10-01-2012 در ساعت 02:12
    اولین مرحله شناخت آفرینش همانا خرد است چشم و گوش و زبان سه نگهبان اویند که لاجرم هر چه نیکی و شر است از همین سه ریشه می گیرد .و افسوس که بدنبال کنندگان خرد اندکند باید که به سخن دانندگان راه جست و باید جهان را کاوش نمود و از هر کسی دانشی آموخت و یک دم را هم برای آموختن نباید از دست داد . فردوسی خردمند

  33. تشکرها از این نوشته :


صفحه 2 از 2 نخستنخست 12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •