سلام!
تو این جلسه میخوایم برنامه ی شمارنده دورقمی با سون سگمنت رو بگیم.اگر نمیدونید سون سگمنت یا نمایشگر هفت قسمتی چیه عرض میکنم خدمتتون که یکی از پر کاربرد ترین نمایشگر ها در دستگاه های الکترونیکی سون سگمنت هست.اگر به تصویر نگاه کنید میتونید ترتیب پایه هارو ببینید.خب برای مثال اگر بخوایم عدد صفر رو نشون بدیم باید چه قسمت هایی روشن کنیم ؟ a,b,c,d,e,f اگر از نوع کاتد مشترک باشه پایه مشترک باید زمین بشه اگر آند مشترک باشه پایه مشترک باید به تغذیه وصل بشه.
یه پایه هم برای نقطه یا ممیز داره که اسمش دات پوینت هست.
بریم به سراغ برنامه!
داخل تابع main سه تا متغیر تعریف کردیم به اسم های refresh برای رفرش صفحه نمایش y برای یکان عدد و d برای دهگان عدد،بعد یک آرایه تعریف کردیم که کد سون سگمنت اعداد 0 تا 9 داخلش قرار دادیم.با توجه به شکل بالا الان اگر خانه صفرم این آرایه رو بندازیم روی پورت C هر دو نمایشگر عدد صفر رو نشون میده و همینطور تا عدد 9 . لازم به ذکر هست که سون سگمنت های چند رقمی بصورت مالتی پلکسی کار میکنن یعنی اول باید یکان رو نمایش داد بعد دهگان رو اگر سرعت این جابجایی بالا تر از 30 بار بر ثانیه باشه چشم ما بصورت پیوسته میبینه اگر هم سرعت خیلی بالا باشه خیلی نور کمی میده و اصلا مشخص نمیشه پس با صحیح و خطا به رفرش مورد نظر میرسیم.
بعد از اون گفتیم که پورت های C و D تمامشون خروجی باشه اینجوری:set_tris_c(0x00); set_tris_d(0x00);
چون اعداد از صفر شروع میشه تا 99 یه حلقه ی دهتایی میخوایم برای یکان و یک حلقه ی ده تایی برای دهگان (درس اول ابتدایی)،بعد از اون یه حلقه ی صد تایی گذاشتم که رفرش کنه، خب! برای نمایش یکان لازمه پایه فعال سازش رو صفر کنم چرا؟ چون از نوع کاتد مشترک هست و عدد دوم رو یک کنم تا خاموش بشه بعدش یکان رو روی پورت C قرار دادم (خط23) یه خورده تاخیر بعد نمایشگر دهگان رو فعال و یکان رو غیر فعال کردم (خط 25) بعدد عدد دهگان و یه تاخیر کوچیک😊
الان یه نکته خیلی مهمه!چرا اول سون سگمنت رو فعال کردم بعد بهش عدد دادم؟برعکسش نمیشه؟
بذارین یه مثال بزنم ، اگر بخواید یه لیوان آب بریزید اگه اول شیر رو باز کنید بعد لیوان رو بگیرید زیر شیر با اینکه اول لیوان رو بگیرید زیر شیر بعد آب رو باز کنید چه فرقی داره؟خب تو مورد اولی یذره آب هدر میشه.این قضیه خودشو تو سون سگمنت بصورت عدم نمایش پیوسته و یا پِر پِر زدن عدد نشون میده و ممکنه کلی سر کارتون بذاره پس دقت کنید😊
این تاخیر دیده نمیشه؟
سلام دوست عزیز خیر کلا چشم انسان تصاویر بالای ۲۵ فریم بر ثانیه رو پیوسته میبینه :)
مشکل پر پر زدنش چجوری حل پیشه ؟
سلام مهندس جان با تنظیم زمان روشن بودن و رفرش باید سعیو خطا کنید تا به مطلوبتون برسید
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
کليه حقوق اين سايت متعلق به سام نیک میباشد