RG که مخفف رجیستره فکر کنم!
سلام!
منم بعضی جاها با مشکل بر خوردم:
1. ص3 اونجایی که میگه: نقش خازن این است که...تا...در حقیقت این سیستم ریست است.(زیاد متوجه منظورش نشدم)
2. ص4 اون پایه هایی که باید NC ول بشن ، 29 و 30 اند. نه 22 و 30.
3. در مورد اشباع ترانزیستورها صحبت شده. در حالی که من ترم 4ام. تازه این ترم مدار منطقی و الکترونیک1 و مدار2 دارم. چیز زیادی از ترانزیستور و خاصیات هاش نمی دونم. چی کار کنم؟؟؟
4. اون توجهی که آخر ص4ه که اصلا متوجه نشدم یعنی چی!
5. اصولا psw چی هست؟؟
6. ص5 منظورتون اینه که هر RB مثلا RB0 از R0 تا R7 تشکیل شده؟
7. یه توضیح مختصر و مفید هم در مورد اعداد هگزا دسیمال بدید بد نیست.
8. ص6 30h الان تو کدوم رجیستر قرار داره؟؟
9. ص9 حافظه و رجیستر از یه جنس اند؟ یعنی می تونن اطلاعاتشون رو به هم منتقل کنند؟ مگه رجیستر یه مجموعه از حافظه نیست؟ یا من دارم اشتباه می کنم؟
بابا سلام ب عزیزان
خوب دوست عزیزم بابت سوال اولت که بید بگم مدار رو خوب یاد نگرفتی
اما سولی بود که انتظارشو میکشدیم تا بچه ها بپرسن اما نپرسیدن تا الان
اگه دقت کرده باشی یه سر مدار به 5ولت وصله و یک طرفش هم با یه مقاومت رفته به زمین
ببین عزیز الان مدار شارژ میشه و خازن پر
در صورتی که ما کلید رو فشار بدیم تو یه لحظه مدار قطع شده و خازن ما دشارژ شده و مدار ما ریست میشه
مات زمانی مدار رو ریست میکنیم که برنامه یا مدار به خوبی ج نمیده یا وسط کار دچار مشکل میشه با اینکه یه جای وسطای برنامه دچار مشکل میشه
وقتی دکمه ریست رو میزنی به طور خودکار برنامه به اول بر گشته و شروع به انجام دو باره برنامه شما میکنه
حالا اگه ما اگه ما مقاومت 100اهمی رو نذاریم سر راه خازن و زمین
باعث اتصال کوتاه میشیمو فاتحه مدار خوندست
ایین از سوال 1
2.در اینجا حق با شماست اشتباه لووووووووووووپپپیی پیش اومده
3.ااااووف ترم کاری تازه اینارو داری؟مگه چه مقطعی هستی عزیز؟؟؟؟
اینارم انشا اله میخونی یاد میگیری چیزی نسیت که بخوا معطلت بزاره
4.ببین عزیز همونطوری که تو جزوه گفتم میکرو حداکثر ولتاژ5ولت تثبیت شده با رگولاتور رو میتونه تحمل کنه
اما اگه نیاز به ولتاژ بیشتری برای کارت داشتی یا کلا ولتاژت بالاست میتونی با استفاده از یه مقاومت شانه ای که تماما به پورت0 وصل میشه و پایه اخرش هم به پایه 40 میکرو که vccهست وصل میشه و مشکل تامین حداقل یا تامین ولتاز داخواهت حل میشه.
5.خوب ببین ما اول اومدیم حافظه میکرو به بخشهای مختلف تقسیم کردیم
وبا r0تاr7 نامگذاری کردیم و گفتبم هر بخش متشکل از 8بیت هست
حالا باید بدونیم که حافظه به 2بخش اصلی تقسیم شده اینجا
و با نام هایregister bank نامگذاری شدن
ما وقی برنامه مینویسیم تنها میت.نیم از یکی از این 4بخش استفاده کنیم به دلخواه
به طور پیش فرض همیشه روی بانک رجیستریه 0 فعاله اما اگه زمانی شما خواستین محل اجرای برنامه و قرار گرفتنشو عوض کنین میتونین به راحتی و با استفاده از روش ادرس دهی که تو جدول براتون قرار دادم جای حافظه رو عوض کنین
اونا صرفا اسم هستن یرای ادرس دهی به میکرو برای قرار گرفتن و نوشتن برنامه.
6.بله عزیزم دقیقا درسته
و بد از اون میرسیم به rb1که از8تا0fهگز ادامه پیدا میکنه.
7.ببین عزیزم هگزا دسیمال یعنی مبنای 16دهی
ما یه مبنای دسیمال داریم که همین اعداد معمولی هستن مثل 1 2 47 و....
بعد اعداد باینری هستن که منطق 0 و 1 میشن مثلا 00 میشه 0 01 میشه 1 10 میشه 2 11هم میشه 3 100 میشه 4
طریقه خوندشون هم باید اینطور باشه که همه رو جدا جدا بخونی یعنی 0 0 یا 0 1
به اینها کدهای ارزش دار هم میگن
به اینصورت که اعدد اول از سمت چپ4 بد2بد1
421
000
این یعنی عدد ما صفره
برای فهم راحتتر اول بقه عنوا مثالبنویس 101 بد بالای ائنا بنویس 421 دقیقا از چب به راست اینکارو بکن
حالا میتونی متوجه بشی که این عدد چنده که تو مثال بالا میشه 5
111 این یعنی 7
بد از این وارد عدد 8 میشیم که تو تقسیم بندی بالا جا نمیگیره به خاطر 421 یا همون ارزش مکانی اعداد
حالا بیا این کارو بکن 8421 از این برای پیدا کردن مقدار اعدا استفاده کن
مثلا 12 میشه1100 اگر از 8421 رو به ترتیب روی عدد 1100 قرار بدیم کامل واضحه که این 12ه
خوب اینا ادامه پیدا میکنن تا 1111 که همش یک هست و میشه هگزا
که ارزش مکانیش هم دقیقا 8421 هست
این که میگن بک عدد رو از یه مبنای به مبنای دیگر ببرید اینه که اول به تو دسیمال یا حالالت مختلف یه عدد رو میدن بد میگن به مبنای دلخواه تبدیل کن
مثلا میگن عدد 7 در مبنای هگزا دسیما چند میشه.
شما میای اول یه 8421 رو به صورت فرضی مینویسی بد زیز اعدا 1 میزاری وقتی به مقدار دلخواه رسیدی بقیه رو 0 بزار
که 7 میشه 0111
یا 6 میشه0110
پس دسیمال شد اعدا معمولی
باینری شد 00 01 10 11
اکتال میشه مبنای هشت ما که با 3تا عدد مشخص میشه 100 101 110 111
بد هم میشه هگزا دسیمال که با 4تا عدد مشخص میشه 1000 1001 1010a 1011b
1100c 1101d 1110e 1111f
توجه کن که درهگزا دسیمال و کلا دیجیتال از 10 تا 15 رو با حروفabcdefمشخص میکنن
ببین مخم هنگ کرد ساعت 1:20 خوابم میاد صبح میام ادامشو ج میدم
سلامعزیزم من اومدم
8.ببین عزیزم تو باید برای نوشتن برنامت از یه جای شروع کنیم
گفتیم برای اولین بار کهشروع به برنامه نوشتن میکنیم یا مدار رو ریست میکنیم
به طور خودکار وارد بانک رجیستری 0 میشیم
اما برای نوشتن برنامه ما باید به میکرو یه ادرس بدیم که باید برنامه رو از کجا شروع کنه به خوندن
با این کار میکرو دیگه تمام رجیسترها رو دنبال برنامه نمیگرده و مستقیم به ادرس داده شده میره و سروع بهخوندن و سپس اجرای اونا میکنه
9.ببین عزیزم گفتم که ما حافظه رو به چندین بخش رجیستری برای کار کردن راحت تقسیم کردیم
تو قسمت الف توضیحات انتقال ص8شما با جا بجای اطلاعات از یه رجیستر به رجیستر دیگه اشا شدید که باید به گم نمیتونید مستقیم بنویسید
mov r1,r2
شما ابتدا با از واسطه اکمولاتور یا a استفاده کنید
یعنی ابتدا یه بار اطلاعات رو از رجیستر r2به aانتقال میدیم
سپس Aرو به r1انتقال میدیم بدین صورت
mov a.r2
mov r1,a
در قسمت بد یا ب
ما میایم ادرسهای حافظه رو با هم عوض میکنیم
دقت کن که از کلمه ادرس استفاده کردیم نه حافظه
د مرحله بد ج
ما میتونیم ادرس یه حافظه رو به یه رجیستر یا اطلاعات یه رجیستر رو تو ادرس دلخواه خودمون تو هر جای از حافظه انتقال بدیم
خوب به نظرم باید گرفته باشی چی گفتم حالا بازم اگه متوجه نشدی بگو تا بیشتر توضیح بدم اما بعید میدونم که متوجه نشده باشی