فهرست مطالب:

رابط شماره گیر روتاری PIC: 7 مرحله
رابط شماره گیر روتاری PIC: 7 مرحله

تصویری: رابط شماره گیر روتاری PIC: 7 مرحله

تصویری: رابط شماره گیر روتاری PIC: 7 مرحله
تصویری: آموزش جراحی cl توسط دکتر تقوی متخصص پریو | دنتوکورس 2024, جولای
Anonim
رابط شماره گیر روتاری PIC
رابط شماره گیر روتاری PIC

من خودم را با تعداد زیادی تلفن دوار می بینم. در واقع ، آنها همه جا هستند که من نگاه می کنم. به امید روزی که شاید کمتر آنها را ببینم ، شروع به جدا کردن آنها و استفاده مجدد از قطعات برای اهداف دیگر کردم.

به دلایلی متوجه شدم که اتصال کنترل دوار با تراشه PIC ایده خوبی خواهد بود. من در حال حاضر فقط به چند مورد مبهم از آن فکر می کنم و هیچ کدام کاربرد خاصی ندارند ، اما امیدوارم در آینده با این کار جالب باشم.

مرحله 1: برو مطالب را دریافت کنید

برو مطالب رو بگیر
برو مطالب رو بگیر

شما نیاز دارید: 1 - تلفن چرخشی 3 - مقاومت 220 اهم 2 - 0.1uF خازن 2 - مقاومت 20K (می تواند هر چیزی را بین 10K و 47K جایگزین کند) 2 - LED ها 1 - صفحه توسعه PIC (من از محیط توسعه Micro Basic استفاده کردم) 1 - 20 MHZ رزوناتور یا کریستال 1 - تخته نان 1 - منبع تغذیه 5 ولت 1 - یک و نیم سیم اتصال 1 - پیچ گوشتی 1 - سیم برنده

مرحله 2: قطعه قطعه کردن تلفن

تلفن را جدا کنید
تلفن را جدا کنید
تلفن را جدا کنید
تلفن را جدا کنید
تلفن را جدا کنید
تلفن را جدا کنید

تلفن دوار خود را باز کنید. در داخل متوجه چند قسمت اساسی خواهید شد. صفحه چرخان ، زنگ ، دو جک ، سوئیچ قلاب و مدار اصلی که معمولاً در یک چیز فلزی مانند جعبه اتصال قرار دارد.

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

مرحله 3: تعیین کنید که سیمها چه کاری انجام می دهند

تعیین کنید که سیمها چه کاری انجام می دهند
تعیین کنید که سیمها چه کاری انجام می دهند
تعیین کنید که سیمها چه کاری انجام می دهند
تعیین کنید که سیمها چه کاری انجام می دهند

همانطور که در نمودار زیر نشان داده شده است دو LED را سیم کشی کنید.

دو سیم سفید باید جفتی باشد که کلید را می بندد و هنگام چرخاندن صفحه به شما اطلاع می دهد. سیم آبی و سبز باید جفتی باشد که به شما اطلاع دهد چه شماره ای گرفته شده است. به این ترتیب ، وقتی صفحه را می چرخانید ، LED متصل به سیم های سفید باید روشن شود ، و هنگامی که صفحه را رها می کنید ، LED متصل به سیم های آبی و سبز باید به اندازه تعداد شما روشن و خاموش شود. شماره گیری شده (فیلم را ببینید). به عنوان مثال ، اگر شماره 8 را شماره گیری کنید ، LED متصل به سیم سبز و آبی 8 بار خاموش و روشن می شود. این امر به این دلیل اتفاق می افتد که یک راه برای شماره گیری شماره تلفن این است که چندین بار برای رقمی که می خواهید شماره گیری کنید ، ارتباط را سریع قطع کنید. بنابراین ، دوباره ، برای شماره گیری 8 باید اتصال را 8 بار به سرعت قطع کنید.

مرحله 4: شماره گیر را به تراشه PIC وصل کنید

شماره گیر را به تراشه PIC وصل کنید
شماره گیر را به تراشه PIC وصل کنید
شماره گیر را به تراشه PIC وصل کنید
شماره گیر را به تراشه PIC وصل کنید

شماره گیر روتاری را همانطور که در نمودار نشان داده شده است به تراشه PIC وصل کنید. توجه داشته باشید که من در حالت شماره گیر روتاری با استفاده از RC-timing می خوانم. به عبارت دیگر ، تراشه PIC تعداد دفعات تخلیه خازن را می شمارد (که با اضافه شدن مقاومت تغییر می کند).

این همان جایی است که مقاومت 20K وارد می شود. افزودن این به ورودی باعث تمایز واضح بین سیگنال از اتصال سوئیچ دوار بسته و باز می شود.

مرحله 5: کد را جمع آوری کنید

کد را جمع آوری کنید
کد را جمع آوری کنید

برای برنامه ریزی تراشه ، از محیط توسعه MBasic موجود در Basic Micro استفاده کردم. MBasic ، به سادگی ، یک نوع Basic است که برای استفاده با تراشه های PIC طراحی شده است. به راحتی قابل تبدیل به زبانی جهانی (مفید) است. این کد اساساً تعیین می کند که شخصی صفحه را بچرخاند و سپس تشخیص لبه روی سیگنال (تعیین انتقال کم و زیاد) تا زمانی که شماره گیری به حالت اولیه برگردد ، انجام شود. پس از شمارش تعداد دفعات اندازه گیری انتقال سیگنال ، سپس LED را مطابق آن چشمک می زند. به عنوان مثال ، اگر 3 را شماره گیری کنید ، PIC سه انتقال کم و بالا را شمارش می کند و سپس 3 بار LED را چشمک می زند. LED ، همانطور که ممکن است استنباط کرده اید ، برای عملکرد لازم نیست و فقط برای ارائه بازخورد قابل مشاهده است. می توانید هر دستگاه خروجی را که لازم می دانید جایگزین کنید. ********************* در اینجا چند کد وجود دارد: ******************** CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets valueshigh B2rctime B2، 1، startcountincountclicks = 0 اگر startcountin> 10 اگر به حالت اصلی برود '============== countmeup: B1rctime بالا B1 ، 1 ، clackerets مقایسه valuegoto countmeuploop' ============ ===== countmeuploop: B1rctime B1 بالا ، 1 ، کلیک کننده مقدار شمارش را بررسی می کندlargefig = clacker + 100 یک مقدار برای آستانه ای تعیین می کند که بزرگتر از 0 باشد اما کمتر از مقادیر پین بالا ممکن است <small> f + 1endif'add 1 مقدار هر بار که یک انتقال کم به زیاد ثبت می شودبسیار زیاد B2 زمان B2 ، 1 ، startcountinif startcountin <10 thenif reclicks> 0 در صورت وجود و تعدادی شماره گیری به روال LED می رود در غیر این صورت ، اگر شماره ای گرفته نشده است به mainclacker = clicker مقدار مقایسه را به مقدار پین فعلی باز می گرداند ! '=============== چشمک زن: repvar = repvar + 1'هر بار تکرار این روال را محاسبه می کند B3pause 1000low B3pause 1000'be LEDif repvar = countclicks thenrepvar = 0goto mainendif'if تکرارها برابر تعداد دفعات چشمک زدن LED است پس از بازگشت به روال اصلی ، چشمک زن

مرحله ششم: آزمایش

آزمایش کردن
آزمایش کردن

اگر همه کارها را مانند من انجام دادید ، باید کار کند (به ویدیو مراجعه کنید).

اگر کار نمی کند ، مطمئن شوید که همه چیز را به درستی سیم کشی کرده اید و کد به درستی کپی شده است. همچنین ، مطمئن شوید که رزوناتور (یا کریستال) شما 20 مگاهرتز است. اگر کد خود را نوشته اید ، مطمئن شوید که هیچ وقفه ای در برنامه عادی وجود ندارد که انتقالهای کم و زیاد را بررسی می کند.

مرحله 7: فراتر بروید

فراتر از
فراتر از

به غیر از چشمک زدن یک LED ، نوع دیگری از استفاده از صفحه گردان را مشخص کنید.

توصیه شده: