فهرست مطالب:

کرونومتر با استفاده از Pic18f4520 در پروتئوس با 7 بخش: 6 مرحله
کرونومتر با استفاده از Pic18f4520 در پروتئوس با 7 بخش: 6 مرحله

تصویری: کرونومتر با استفاده از Pic18f4520 در پروتئوس با 7 بخش: 6 مرحله

تصویری: کرونومتر با استفاده از Pic18f4520 در پروتئوس با 7 بخش: 6 مرحله
تصویری: آموزش کامل راه اندازی ADC (مبدل آنالوگ به دیجیتال ) در میکرو کنترلر ها 2024, نوامبر
Anonim
کرونومتر با استفاده از Pic18f4520 در Proteus With 7 Segment
کرونومتر با استفاده از Pic18f4520 در Proteus With 7 Segment

من به تازگی شروع به کار با کنترل کننده عکس کردم ، یکی از دوستانم از من درخواست کرد تا از آن کرنومتر بسازم. بنابراین من تصویر سخت افزاری برای به اشتراک گذاشتن ندارم ، من کد نوشتم و آن را در نرم افزار پروتئوس شبیه سازی کرده ام.

در اینجا من شماتیک را برای همان به اشتراک گذاشته ام.

سه میلی ثانیه متغیر ، ثانیه ، دقیقه تعریف شده است

در اینجا ما از وقفه تایمر 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 پیوست شده را بررسی کرده و آن را پاک کنید.

توصیه شده: