فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: منطق کد و نمایش
- مرحله 3: رانندگی صفحه نمایش با میکروکنترلر
- مرحله 4: چرا مالتی پلکس؟
- مرحله 5: چگونه می توان به این مهم دست یافت؟
- مرحله ششم: الگوریتم چندگانه
تصویری: کرونومتر با استفاده از Pic18f4520 در پروتئوس با 7 بخش: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
من به تازگی شروع به کار با کنترل کننده عکس کردم ، یکی از دوستانم از من درخواست کرد تا از آن کرنومتر بسازم. بنابراین من تصویر سخت افزاری برای به اشتراک گذاشتن ندارم ، من کد نوشتم و آن را در نرم افزار پروتئوس شبیه سازی کرده ام.
در اینجا من شماتیک را برای همان به اشتراک گذاشته ام.
سه میلی ثانیه متغیر ، ثانیه ، دقیقه تعریف شده است
در اینجا ما از وقفه تایمر 10 میلی ثانیه استفاده کرده ایم ، برای هر 1000 میلی ثانیه ، متغیر ثانیه افزایش می یابد ، برای هر 60 ثانیه متغیر افزایش می یابد.
مرحله 1: موارد مورد نیاز
1 کنترل pic18f4520
2 صفحه نمایش هفت قسمتی
3 ترانزیستور bc547
4 کلید برای شروع/توقف/تنظیم مجدد
5 مقاومت 330E ، 10K ، 1K
6 بارگیری mikroC برای عکس
7 دانلود پروتئوس
مرحله 2: منطق کد و نمایش
صفحه نمایش هفت قسمتی (SSD) یکی از رایج ترین ، ارزان ترین و ساده ترین صفحه نمایش ها است. به نظر می رسد در بالا.
در اینجا ما باید از نوع کاتدی مشترک 7 صفحه ای استفاده کنیم - در SSD نوع کاتدی متداول ، ترمینال –v همه LED ها معمولاً به پین «COM» متصل است. هنگامی که "1" به بخش LED مربوطه داده شود و زمین به قسمت مشترک متصل شود ، می توان یک بخش را روشن کرد. قطعات داخلی در شکل 2 نشان داده شده است.
مرحله 3: رانندگی صفحه نمایش با میکروکنترلر
در مدار من ، من از ترانزیستور NPN BC547 استفاده کرده ام.
برای استفاده ساده از BJT به عنوان سوئیچ ، اتصالات جمع کننده و امیتر هنگامی که سیگنال ورودی در ترمینال پایه وجود دارد کوتاه می شود ، در غیر این صورت قطع می شود. ورودی باید از طریق یک مقاومت مناسب داده شود.
مرحله 4: چرا مالتی پلکس؟
اغلب ما باید از دو ، سه یا چند SSD و آن هم تنها با استفاده از یک MCU استفاده کنیم ، اما یکی از مشکلاتی که ما با آن روبرو هستیم عدم وجود پین های ورودی/خروجی در MCU است ، زیرا یک SSD 8 پین می گیرد و بنابراین سه SSD 24 پین می گیرد در عکس 18 ، ما فقط 48 پین ورودی/خروجی داریم. پس راه حل چیست؟
یک احتمال این است که ما از MCU بزرگتر با پین های ورودی/خروجی بیشتر استفاده کنیم. اما ما هنوز محدود به حداکثر 3 SSD هستیم که می توان از آنها استفاده کرد. راه حل بسیار بهتر و توصیه شده دیگر برای این مشکل مالتی پلکس کردن Seven Segment Displays است.
ویکی پدیا می گوید: در ارتباطات مخابراتی و شبکه های کامپیوتری ، مالتی پلکس (که به آن muxing نیز گفته می شود) روشی است که به وسیله آن چندین سیگنال پیام آنالوگ یا جریان داده های دیجیتال در یک سیگنال در یک رسانه مشترک ترکیب می شوند. هدف این است که یک منبع گران قیمت را به اشتراک بگذاریم. منظور ما از چندگانه شدن صفحه نمایش هفت قسمتی این است که ما فقط از 7 پورت خروجی برای نمایش صفحه نمایش همه SSD ها استفاده می کنیم.
مرحله 5: چگونه می توان به این مهم دست یافت؟
در اینجا ، ما از "Persistence of Vision" استفاده می کنیم. اکنون باید قبلاً این اصطلاح را داشته باشید. بله ، این همان تکنیکی است که در فیلمبرداری استفاده می شود (تصاویر را آنقدر سریع نمایش دهید که مغز ما نتواند بین دو تصویر متوالی فاصله ایجاد کند). به طور مشابه ، هنگامی که بیش از یک SSD را مخلوط می کنیم ، فقط یک SSD را در یک زمان نمایش می دهیم و آنقدر سریع بین آنها جابجا می شویم که مغز ما نمی تواند بین آنها تمایز قائل شود.
بگذارید بگوییم هر صفحه نمایش فقط 5 میلی ثانیه در یک زمان فعال است ، یعنی 1/0.0045 بار در ثانیه روشن می شود ، که تقریباً برابر با 222 بار در ثانیه است. چشمان ما نمی تواند تغییر را به این سرعت حس کند و بنابراین آنچه می بینیم این است که همه نمایشگرها همزمان کار می کنند. آنچه در واقع در سخت افزار اتفاق می افتد این است که MCU '1' را به پین می دهد (به یاد داشته باشید ، '1' را به پایه شورت BJT که محل جمع کننده و فرستنده است؟) ، که به پایه ترانزیستور متصل است نمایشگرهای مربوطه ، پورت را "ON" به مدت 5 میلی ثانیه نگه می دارد ، و سپس دوباره آن را خاموش می کند. این روش در یک حلقه بی پایان قرار می گیرد ، به طوری که ما به طور مداوم صفحه نمایش را می بینیم.
مرحله ششم: الگوریتم چندگانه
دو پورت را در کد تعریف کنید ، یکی برای پورت داده سگمنت و پورت کنترل سگمنت.
در اینجا ترفند نمایش داده ها در هر 7 بخش است. و یک پین کنترلی را که باید روی آن نمایش داده شود فعال کنید. داده ها را تغییر دهید و پین کنترل را تغییر دهید.
در اینجا در این دستورالعمل ما از چند ضلعی 6 رقمی استفاده کرده ایم ، کافی است فایل c پیوست شده را بررسی کرده و آن را پاک کنید.
توصیه شده:
ربات اجتناب از موانع با استفاده از سنسور اولتراسونیک (پروتئوس): 12 مرحله
ربات اجتناب از موانع با استفاده از سنسور اولتراسونیک (پروتئوس): ما عموماً در همه جا با ربات اجتناب از موانع برخورد می کنیم. شبیه سازی سخت افزاری این ربات بخشی از رقابت در بسیاری از کالج ها و در بسیاری از رویدادها است. اما شبیه سازی نرم افزاری روبات مانع به ندرت رخ می دهد. حتی اگر بتوانیم آن را در جایی پیدا کنیم ،
نمونه اولیه پروژه چراغ راهنمایی Atmega16 با استفاده از نمایش 7 بخش (شبیه سازی پروتئوس): 5 مرحله
نمونه اولیه پروژه چراغ راهنمایی Atmega16 با استفاده از نمایش 7 بخش (شبیه سازی پروتئوس): در این پروژه ما قصد داریم پروژه چراغ راهنمایی بر اساس Atmega16 بسازیم. در اینجا ما یک قطعه 7 و 3 LED برای نشان دادن سیگنال های چراغ راهنمایی گرفته ایم
کرونومتر آردوینو با استفاده از LCD I2C: 5 مرحله
کرونومتر آردوینو با استفاده از LCD I2C: در این پروژه به شما آموزش می دهم که از یک صفحه نمایش LCD و یک آردوینو به عنوان یک کرونومتر تعاملی استفاده کنید. وقتی پروژه شما با کد ارائه شده به پایان رسید ، باید مانند عکس بالا باشد. برای یادگیری اینکه از کجا شروع کنید به مرحله بعدی بروید
نحوه ایجاد کرونومتر با استفاده از آردوینو: 8 مرحله (همراه با تصاویر)
نحوه ایجاد کرونومتر با استفاده از آردوینو: این یک کراندومتر بسیار ساده آردوینو 16*2 ال سی دی است ……….. اگر این دستورالعمل را دوست دارید لطفا به کانال من مشترک شوید https://www.youtube.com /ZenoModiff
کرونومتر اولیه با استفاده از VHDL و Basys3 Board: 9 مرحله
کرونومتر پایه با استفاده از VHDL و برد Basys3: به نحوه آموزش ساخت کرنومتر با استفاده از برد پایه VHDL و Basys 3 خوش آمدید. ما مشتاق هستیم که پروژه خود را با شما به اشتراک بگذاریم! این آخرین پروژه برای دوره CPE 133 (طراحی دیجیتال) در Cal Poly ، SLO در پاییز 2016 بود. پروژه ای که ما در حال ساخت آن هستیم