تاس الکترونیکی دو نفره
در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار پروژه ای جالب و سرگرم کننده با عنوان, ساخت تاس الکترونیکی دو نفره با میکروکنترلر AVR, برای شما علاقه مندان به پروژه های میکروکنترلر AVR کرده است. در این پروژه بر روی دو عدد سون سگمنت 7-Segment اعداد 1 تا 6 به صورت تصادفی با فشردن هر یک از دو شستی مربوطه نمایش داده می شوند. اگر عدد 6 آمد صدای بوق ممتد از بلنگو پخش می شود! دو نمایشگر سون سگمنت قرار گرفته در پروژه توسط دو شستی مستقل کنترل شده و هر بار که یک کاربر شستی را فشار می دهد نوبت نفر بعدی است و شستی او کار نمی کند.
نقشه شماتیک پروژه
دلیل اصلی طراحی اینگونه پروژه ها در حقیقت آموزش برخی دستورات کاربردی برنامه نویسی و نحوه استفاده و بیان کاربردهای آن می باشد، به این ترتیب سعی داریم تا با طرح پروژه های کاربردی و در برخی موارد سرگرم کننده و جذاب شما را با نحوه برنامه نویسی بهینه شده و همچنین دستورات کاربردی بیشتری آشنا کنیم.
برنامه میکروکنترلر به زبان بیسیک BASIC در نرم افزار Bascom-AVR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
$regfile = “M16def.dat” $crystal = 8000000 ‘—————————————————– Config Pina.0 = Input Config Pina.1 = Input Config Porta.2 = Output Config Portd = Output : Data_bus Alias Portd Config Portc = Output : Ctrl_bus Alias Portc : Reset Ctrl_bus ‘—————————————————– Do Waitms 100 If Pina.0 = 0 Then Goto Gamer1 If Pina.1 = 0 Then Goto Gamer2 Loop ‘—————————————————– Gamer1: Do If Pina.0 = 0 Then Ctrl_bus = &H01 Data_bus = Rnd(6) + 1 Sound Pina.2 , 100 , 1000 If Data_bus = 6 Then Sound Pina.2 , 100 , 1200 Goto Gamer1 Else Goto Gamer2 End If End If Loop ‘—————————————————– Gamer2: Do If Pina.1 = 0 Then Ctrl_bus = &H02 Data_bus = Rnd(6) + 1 Sound Pina.2 , 100 , 1000 If Data_bus = 6 Then Sound Pina.2 , 100 , 1200 Goto Gamer2 Else Goto Gamer1 End If End If Loop |
در این پروژه از دو برنامه مشابه برای کنترل دو نمایشگر هفت قسمتی استفاده می کنیم. با فشردن هر یک از شستی ها عددی بین 0 تا 6 به صورت تصادفی انتخاب و پس از جمع شدن با عدد یک به صورت BCD روی پورت خروجی میکروکنترلر ATmega16 قرار می گیرد و به کمک آی سی مبدل 7447 به عدد متناظر در سون سگمنت در آمده و نمایش داده می شود.
همچنین فایل شبیه ساز این پروژه نیز که با نرم افزار Proteus 8 Professional طراحی شده، پیوست فایل پروژه جهت دانلود قرار داده شده است، که می تواند شما را در یادگیری هر چه بهتر مدار و نحوه عملکرد آن یاری نماید.
سلام – پایه های این سون سگمنت چطوریه ؟
سلام دوست عزیز
نوع سون سگمنت ها آند مشترک می باشند.
شما می توانید از یک سون سگمنت مولتی پلکس دو رقمه آند مشترک استفاده کنید.
سلام معنی ctrl_bus یعنی چی؟؟
با سلام من سون سگمنت کاتد مشترک تهیه کردم با این نمیشه این مدار رو را انداخت؟؟
سلام دوست عزیز
سون سگمنت ها باید آند مشترک باشند
برنامش واقعا کارمیکنه یعنی اطمینان داشته باشم،بعدازنوشتن برنامه بعدکامپایل سیوش بکنی تمومه؟من اولین بارمه میخوام بابسکام کارکنم
سلام دوست عزیز
بله برنامه کاملا تست شده است و فایل شبیه ساز آن نیز پیوست فایل پروژه شده است که می توانید با نرم افزار Proteus 8 Professional آنرا اجرا کنید.
برای ساخت این پروژه دقیقا چه قطعاتی لازمه؟
سلام دوست عزیز
دو عدد سون سگمنت تک رقمه آند مشترک
تراشه 7447
میکروکنترلر ATMEGA16
ترانزیستور BC107
دو عدد مقاومت یک کیلو اهمی
دو عدد کلید فشاری
یک بلندگو کوچک 8 اهمی
یک منبع تغذیه 5 ولت DC با حداقل جریان 200 میلی آمپر
باسلام ؛ پایه بالای هرکدوم از سون سگمنت ها چه چیزی قرارگرفته شده واینکه سون سگمنتی ک مستقیم ب میکرو وصل شده کدوم پایه هاش ب میکرو وصله؟ و اینکه تغذیه مدار چند ولته؟
سلام دوست عزیز
تمامی اتصالات در نقشه شماتیک واضح است تنها لازم است نام هر پایه را در نقشه دنبال کنید تا ببینید به کدام پایه، قطعه دیگر متصل می شود. به عنوان مثال پایه A هر دو سون سگمنت به پایه شماره 13 تراشه 7447 متصل شده است.
همچنین تغذیه مدار 5 ولت DC می باشد.