اتصال سون سگمنت ( 7segment ) به میکرو
برای اینکه بتونی عدد 0 تا 9 در سون سگمنت نشون بدی احتیاج به یک دکودر داری یعنی اعداد باینری به ورودی این آیسی میدی و خروجی این آیسی رو به پایه های میکرو وصل میکنی( مثلا عدد باینری 1 رو به وردی این آیسی بدی در سون سگمنت عدد 1 نمایش داده میشود) .


ولی وقتی سون سگمنت به میکرو وصل میکنی دیگه به این آیسی احتیاج نیست فقط ما با نوشتن کد در برنامه اعداد رو بروی سون سگمنت نمایش میدیم.
جدول کدهای که برای سون سگمنت های کاتد مشترک و آند مشترک نوشته شده
--------------------------------------
![]()
![]()
ما نیز برای نمایش این اعداد از جدول فوق استفاده کرده وبرنامه خود را مینویسیم.
برنامه زیر برای دو سون سگمنت آند مشترک و کاتد مشترک یک دیجیت نوشته شده که هر ۵۰۰ میلی ثانیه به یک متغیر افزوده میشود و در ۷سگمنت ها نمایش داده میشود .
در حلقه do loop یک واحد یک واحد با یک وقفه 500 میلی ثانیه به متغییر count اضافه میشود وقتی به عدد 10 برسد دوباره 0 میشود و با رسیدن به دستور lookup کد مربوط به عدد را از زیر برنامه مورد نظر میخواند و در خروجی قرار میدهد قابل ذکر است که در اول برنامه پورت های خروجی با دستور alias به اسم دلخواه تغییر داده شده .
در زیر برنامه comcathode کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت کاتد مشترک نوشته شده است
در زیر برنامه comanod کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت آند مشترک نوشته شده است

نقشه مدار در پروتیوس
---------------------------------------

دانلود فایل پروتیوس و بسکام برنامه فوق
------------------------------------
دانلود فایل pdf کد های سون سگمنت (آند مشترک)
دانلود فایل pdf کد های سون سگمنت (کاتد مشترک)
<<موفق باشین>>
