قفل ترکیبی با یک دکمه روی میکروکنترلر PIC16F628. قفل ترکیبی الکترونیکی روی میکروکنترلر PIC12F675

این به محدود کردن دسترسی افراد غیرمجاز به اماکن دارای اشیاء قیمتی کمک می کند. قفل ترکیبی. یکی از گزینه های اجرای قفل ترکیبی در میکروکنترلر PIC16F628A در این مقاله آورده شده است.

شکل زیر نمودار یک قفل ترکیبی را نشان می دهد. هسته مدار میکروکنترلر PIC16F628A است. الگوریتم اجرای دستورات پایه در شکل 2 نشان داده شده است. کد برنامه به زبان اسمبلی نوشته شده است، لیست را در پوشه CL\16F628ATEMP.ASM آرشیو پروژه ببینید. دستگاه با یک دکمه کنترل می شود. با فشار دادن دکمه، تغییر متوالی حالت های عملکرد دستگاه حاصل می شود. صدای فشار دادن دکمه توسط یک پخش کننده صدای پیزو ارائه می شود. برای نمایش بصری اطلاعات از یک نمایشگر با کنترلر داخلی استفاده می شود.

چرخه کامل برنامه نویسی درون مدار و اشکال زدایی میکروکنترلر PIC16F628A با استفاده از MPLAB IDE v8.15 (محیط توسعه یکپارچه)، کامپایلر MPASM v5.22 (شامل در MPLAB IDE v8.15) و MPLAB ICD 2 (داخلی) انجام شد. دیباگر مدار). برای کسانی که ابزارهای ذکر شده در بالا را ندارند، اما برنامه خود را برای کار با فایل های HEX و برنامه نویس دیگری دارند، می توانید فایل 16F628ATEMP.HEX را در پروژه مربوطه پیدا کنید.

میکروکنترلر DD1 دارای پایه های کاربردی RA0, RB0 – RB7, CCP1 است که برای ورودی و خروجی اطلاعات استفاده می شود. میکروکنترلر DD1 عملکرد تنظیم مجدد اجباری ندارد. یک نوسان ساز RC روی تراشه برای تولید فرکانس ساعت استفاده می شود.

دکمه تاکت SB1 از طریق مقاومت محدود کننده جریان R3 به پین ​​RA0 متصل می شود. در موقعیت آزاد شده دکمه ساعت SB1، مقاومت R7 یک سطح منطقی پایین را شبیه سازی می کند. میکروکنترلر DD1 سه حالت دکمه ساعت SB1 را تشخیص می دهد:

  1. فشرده نشده؛
  2. فشار کوتاه (کمتر از 1 ثانیه)؛
  3. فشار داده شده و نگه داشته شده (بیش از 1 ثانیه).

پخش کننده صدای پیزو P1 به تشخیص حالت های دکمه ساعت SB1 کمک می کند. بنابراین در حالت 1 صدا تولید نمی شود و در حالت 2 صدا تا زمانی که میکروکنترلر حالت 3 را تشخیص دهد و در حالت 3 صدا تولید نمی شود.

نمایشگر کریستال مایع HG1 برای نمایش اطلاعات استفاده می شود. مشخصات فنی نمایشگر را می توان در وب سایت مشاهده کرد. دارای یک کنترلر است که تابع تولید کاراکتر را پیاده سازی می کند. دو خط از شانزده کاراکتر را نمایش می دهد. صفحه نمایش از طریق پین های میکروکنترلر RB0، RB1، RB4 - RB7 کنترل می شود. داده ها در نیبل ها از طریق پین های RB4 - RB7 بارگذاری می شوند. "چفت" - RB1. ما ثبت سیگنال را در پایه RB0 انتخاب می کنیم. با استفاده از مقاومت های R5 و R6 کنتراست نمایشگر HG1 را تنظیم می کنیم. نور پس زمینه نمایشگر از طریق مقاومت محدود کننده جریان R4 به برق متصل می شود. صفحه نمایش HG1 با 3 در 15 میلیمتر پایه برنجی و 3 در 6 میلیمتر به برد پیچ ​​می شود.

با ایجاد منطق در RB2، آنها به باز یا بسته شدن ترانزیستور اثر میدان VT1 می رسند که قفل الکتریکی متصل به بلوک ترمینال X1 را روشن و خاموش می کند. قفل الکتریکی باید برای ولتاژ کاری 9-15 ولت طراحی شده باشد و جریانی بیش از 1 A مصرف کند. هنگامی که ولتاژ به قفل الکتریکی اعمال می شود، در صورت عدم وجود ولتاژ، باید مسدود شود ).

برای پین کردن CCP1 (اجرای سخت افزاری PWM، فرکانس 4 کیلوهرتز، چرخه وظیفه 2)، یک ساطع کننده صدای پیزو P1 با فرکانس کاریتولید صدای 4 کیلوهرتز

تغذیه دستگاه توسط AC یا منبع دائمیولتاژ متصل به کانکتور X2. ولتاژ نامی منبع تغذیه 9 تا 15 ولت است. جریان نامیمنبع تغذیه 1 A. برای تثبیت منبع تغذیه، از یک مدار معمولی استفاده می شود: پل دیود VD1، تثبیت کننده خطی DA1، خازن های فیلتر C1 - C4.

دستگاه را می توان در محدوده دمایی 20- تا 70+ درجه سانتی گراد کار کرد.
میکروکنترلر به گونه ای برنامه ریزی شده است که یازده حالت عملیاتی دارد.

  1. هنگامی که دستگاه روشن می شود، حافظه غیر فرار داده EEPROM خوانده می شود، جایی که وضعیت قفل و داده های کد دانلود می شود. دستگاه با توجه به ثبت وضعیت قفل خوانده شده، قفل برقی را باز یا بسته می کند. دستگاه به حالتی می رود که در آن آمار رمزگذاری را نمایش می دهد، یعنی. 2.
  2. در این حالت، دستگاه «Stat. آمار." و در خط پایین آمار رمزگذاری، یعنی تعداد رمزگذاری ها و تعداد رمزگشایی ها را نمایش می دهد. پس از فشار کوتاه یا نگه‌داشته‌شده دکمه تاکت، دستگاه با هدایت رجیستر وضعیت قفل، در صورت باز بودن قفل به حالت کدگذاری می‌رود، یعنی. 3 و در صورت بسته بودن قفل به حالت رمزگشایی می رود، یعنی. 4.
  3. دستگاه کتیبه "Code Code" را در خط بالای نمایشگر نمایش می دهد و به حالتی می رود که کد در آن وارد شده است (زیر روال "Code Entry") یعنی. 5. شمارنده تعداد رمزگذاری ها افزایش می یابد. دستگاه به حالتی می رود که حالت قفل را تغییر می دهد، آن را می بندد، یعنی. 9.
  4. دستگاه کتیبه "Decode D.code" را در خط بالای نمایشگر نمایش می دهد و به حالتی می رود که کد وارد شده است (زیر روال "ورود کد")، یعنی. 5. شمارنده شماره رمزگشایی افزایش می یابد. دستگاه کد وارد شده را با کد ذخیره شده در حافظه EEPROM غیر فرار مقایسه می کند. اگر کد مطابقت داشته باشد، دستگاه به حالتی می رود که وضعیت قفل را تغییر می دهد، آن را باز می کند، یعنی. 10، و اگر کد مطابقت نداشته باشد، به حالتی می رود که اطلاعات مربوط به خطا را نمایش می دهد، یعنی. 11.
  5. اولین رقم کد چهار رقمی در براکت های مربع در خط پایین نمایشگر مشخص شده است. با فشردن مختصر دکمه ساعت، رجیستر رقم وارد شده** افزایش می یابد. اگر دکمه تاکت برای بیش از 1 ثانیه فشار داده شود و نگه داشته شود، دستگاه به حالتی می رود که رقم دوم کد انتخاب می شود، یعنی. 6.
  6. رقم دوم کد چهار رقمی در پرانتز مربع در خط پایین نمایشگر مشخص شده است. با فشردن مختصر دکمه ساعت، رجیستر رقم وارد شده** افزایش می یابد. اگر دکمه تاکت برای بیش از 1 ثانیه فشار داده شود و نگه داشته شود، دستگاه به حالتی می رود که رقم سوم کد انتخاب می شود، یعنی. 7.
  7. سومین رقم کد چهار رقمی در پرانتز مربع در خط پایین نمایشگر مشخص شده است. با فشردن مختصر دکمه ساعت، رجیستر رقم وارد شده** افزایش می یابد. اگر دکمه تاکت برای بیش از 1 ثانیه فشار داده شود و نگه داشته شود، دستگاه به حالتی می رود که رقم چهارم کد انتخاب می شود، یعنی. 8.
  8. رقم چهارم کد چهار رقمی در براکت های مربع در خط پایین نمایشگر مشخص شده است. با فشردن مختصر دکمه ساعت، رجیستر رقم وارد شده** افزایش می یابد. اگر دکمه تاکت برای بیش از 1 ثانیه فشار داده شود و نگه داشته شود، دستگاه به حالتی می رود که در آن زیربرنامه "Enter Code" درخواست شده است، یعنی. 3 یا 4.
  9. دستگاه قفل را می بندد و وضعیت قفل و کد را ذخیره می کند. خط بالایی کتیبه "ذخیره ذخیره" را نشان می دهد. و در خط پایین یک کد چهار رقمی وجود دارد. بعد، دستگاه به حالتی می رود که در آن آمار رمزگذاری را نمایش می دهد، یعنی. 2.
  10. دستگاه قفل را باز می کند و وضعیت قفل و کد را ذخیره می کند. خط بالایی عبارت "Saving Save" را نشان می دهد. و در خط پایین یک کد چهار رقمی وجود دارد. بعد، دستگاه به حالتی می رود که در آن آمار رمزگذاری را نمایش می دهد، یعنی. 2.
  11. صفحه نمایش "خطای خطا" را در خط بالایی و یک کد چهار رقمی را در خط پایین نشان می دهد. (عکس 4) پس از فشار کوتاه یا طولانی دکمه تاکت، دستگاه به حالتی می رود که آمار رمزگذاری را نمایش می دهد، یعنی. 2.

*بعد از سرریز شدن شمارنده (بیش از 65535) به صفر می رسد و شمارش دوباره شروع می شود که منجر به خرابی در آمار می شود، به این معنا که ممکن است تعداد رمزگذاری ها از تعداد رمزگشایی ها بیشتر باشد. بنابراین توصیه می شود برای تنظیم مجدد کنتورها، دستگاه را خاموش کنید.

**وقتی عدد 9 افزایش می یابد، به صفر می رسد.

از آنجایی که حافظه EEPROM میکروکنترلر از خواندن در مدار محافظت می شود (تنظیم شده در پیکربندی)، خواندن و کشف رمز عبور در مدار امکان پذیر نخواهد بود و بنابراین قفل الکتریکی را روشن کنید. راه ساده تری برای باز کردن آن وجود دارد - به طور مستقیم ولتاژ را به قفل الکتریکی اعمال کنید. من به این نتیجه رسیدم که دستگاه قفل ترکیبی و قفل برقی باید به طور قابل اعتماد از ورود افراد غیر مجاز محافظت شود. دکمه و نمایشگر باید آزادانه در دسترس باشند.

شایان ذکر است که دستگاه را می توان قطع کرد، اما وضعیت قفل و کد پس از وارد کردن کد همچنان در حافظه غیر فرار EEPROM ذخیره می شود. خاموش کردن دستگاه هنگام ذخیره کد در حافظه غیر فرار EEPROM ممنوع است.

ارزش توجه به یک جزئیات مهم در عملکرد دستگاه را دارد. هنگامی که دستگاه روشن می شود، علیرغم اینکه حالت بسته قفل الکتریکی در حافظه غیر فرار EEPROM ذخیره می شود، می تواند برای مدت کوتاهی قفل الکتریکی را باز کند (برای کمتر از 1 ثانیه). من این خطا را هنگام شبیه سازی اجرای کد برنامه در MPLAB IDE شناسایی نکردم. اگر هنگام ذخیره کد در حافظه EEPROM به طور غیرمنتظره ای برق دستگاه قطع شود، ممکن است کد به اشتباه ذخیره شود و امکان بازیابی آن وجود نداشته باشد که منجر به برنامه ریزی مجدد میکروکنترلر می شود. از این رو توصیه در مورد نیاز به منبع تغذیه پایدار و (یا) پشتیبان برای دستگاه است. GB1 - منبع تغذیه پشتیبان.

فایل های ساخت برد مدار چاپی را می توانید در پوشه پیدا کنید.

در این دستگاهقطعات زیر قابل تعویض می باشد. میکروکنترلر DD1 از سری PIC16F628A-I/P-xxx با فرکانس کاری 20 مگاهرتز در بسته DIP18. صفحه نمایش HG1 با هر یک از سری های WH1602x مطابقت دارد. تثبیت کننده ولتاژ DA1 خانگی KR142EN5A (5 V، 1.5 A). ترانزیستور جلوه میدانی MOSFET VT1 (کانال N) در بسته I-Pak (TO-251AA)، یک آنالوگ با مقدار اسمی نشان داده شده در نمودار مناسب است. پخش کننده صدای پیزو P1 با فرکانس تولید صدای عملیاتی 4 کیلوهرتز. پل دیودی VD1 را می توان با هر یک از سری های 2Wxx استفاده کرد. کانکتور برق X2 مشابه آنچه در نمودار نشان داده شده است با یک کنتاکت مرکزی d=2.1 میلی متر است. خازن های غیر قطبی C1 و C2 با مقدار اسمی 0.01 - 0.47 μF x 50 V. خازن های الکترولیتی C3 و C4 دارای رتبه خازنی یکسان هستند و ولتاژ کمتر از آنچه در نمودار نشان داده شده است نیست.

دانلود آرشیو با پروژه قفل کد: 16F628Code_Lock.rar

داده شده است قفل ترکیبی روی میکروکنترلرروی یک میکروکنترلر نسبتا ساده AVR ATtiny13 مونتاژ شده است. می توان از آن برای محدود کردن دسترسی به مکان های مختلف ذخیره سازی، قفل کردن درب های گاراژ و درب خانه ها و همچنین برای روشن کردن وسایل مختلفی که نیاز به محدودیت دارند استفاده کرد.

اصل عملیات

عملکرد قفل روی میکروکنترلر بر اساس ورود متناوب سه عدد است. اندازه هر عدد می تواند در بازه 0 تا 255 باشد. این به نوبه خود باعث افزایش سطح محرمانه بودن قفل ترکیبی در مقایسه با سایر قفل ها می شود که در آنها هر عدد مخفی دارای اندازه ای از 0 تا 9 است.

اگر دنباله وارد شده از این سه عدد با سه عددی که به حافظه میکروکنترلر قفل ترکیبی وارد می شود منطبق باشد، سیگنال کنترلی (log.1) در خروجی (پایه 3) ظاهر می شود، LED HL4 نشان می دهد. به مدت 15 ثانیه روشن می شود و صحت ورودی را نشان می دهد و رله K1 محرک قفل را کنترل می کند. پس از 15 ثانیه، یک گزارش در پایه 4 میکروکنترلر ظاهر می شود. 0 و قفل به حالت آماده به کار اولیه خود باز می گردد.

عملکرد قفل ترکیبی فقط با دو دکمه کنترل می شود که فقط با نشانگر LED هدایت می شود. علاوه بر این، وارد کردن کد مخفی فقط با یک دکمه SB2 انجام می شود که در پانل بیرونی قفل قرار دارد. دکمه دوم SB1 برای برنامه نویسی است و روی خود برد قرار دارد.

مراحل کنترل قفل کد

  • وارد کردن سه عدد کد در حافظه غیر فرار میکروکنترلر.

بیایید با یک مثال خاص به این موضوع نگاه کنیم. فرض کنید باید کد مخفی زیر را تنظیم کنیم: رقم اول 8، رقم دوم 12، رقم سوم 9 است. برای این کار، برق دستگاه را تامین می کنیم، سپس هر دو دکمه (SB1 و SB2) را فشار داده و نگه می داریم. ). پس از این، دکمه SB1 را رها کنید و به محض اینکه LED HL1 شروع به چشمک زدن کرد، دکمه SB2 را رها کنید. پس از این دستکاری ها، LED HL1 به طور مداوم روشن می شود و LED های HL2 و HL3 روشن نمی شوند. این حالت LED نشان می دهد که دستگاه وارد حالت برنامه نویسی شده است.

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

ما دقیقاً مانند ثبت شماره اول عمل می کنیم: دکمه SB2 را فشار داده و نگه دارید و تعداد فلاش های LED مورد نیاز را بشمارید (در مثال ما 12 است)، دکمه را رها کنید و صحت ورودی را با استفاده از فلاش های مکرر بررسی کنید. سپس LED HL3 برای عدد سوم روشن می شود و همین روش را برای عدد سوم (شماره 9) تکرار می کنیم.

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

  • شماره گیری کد مخفی

بیایید با یک مثال به این موضوع نیز نگاه کنیم. قبل از این ما کد مخفی 8-12-9 را یادداشت کردیم. برای ورود، ابتدا دکمه SB1 را فشار دهید و بلافاصله پس از روشن شدن LED HL1 آن را رها کنید و بدین ترتیب قفل ما را به حالت ورود کد تغییر دهید. درخشش LED HL1 نشان می دهد که باید اولین رقم را وارد کنید. روش وارد کردن اعداد مشابه نحوه وارد کردن اعداد در طول برنامه نویسی است. یعنی با فشار دادن دکمه SB1 مقدار مورد نیاز را می شماریم و پس از آن دکمه را رها می کنیم و با چشمک زدن ال ای دی ها تایید رقم شماره گیری شده را مشاهده می کنیم. سپس به سراغ رقم ​​دوم و سوم می رویم.

اگر هر سه رقم کد مخفی به درستی وارد شود، رله کار می کند و LED HL4 به مدت 15 ثانیه روشن می شود، LED های HL1، HL2، HL3 در حالت چراغ های روشن می درخشند.

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

هنگام برنامه ریزی میکروکنترلر، فیوزهای زیر باید تنظیم شوند:

  • CKDIV8=0
  • BODLEVEL0 = 0
  • SPMEN = 0

(1.3 مگابایت، دانلود شده: 1566)

آلن پرخ

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

این دستگاه را می توان در سیستم های کنترل درب گاراژ، سیستم های کنترل روشنایی و سیستم های امنیتی استفاده کرد.

نمودار شماتیک دستگاه

عنصر اصلی مدار میکروکنترلر PIC16F628A است که فشار دکمه را کنترل می کند، هنگام دریافت فرمان به صورت بصری کاربر را مطلع می کند و وضعیت رله را کنترل می کند. برای تجسم از یک LED استفاده می شود که به صورت موازی با دکمه وارد کردن کد متصل می شود که به شما امکان می دهد فقط از دو سیم برای نصب و اتصال دکمه در محل مورد نیاز استفاده کنید.

برای تغذیه دستگاه، به یک منبع تغذیه 12 ولتی نیاز دارید که مدار حاوی یک تنظیم کننده ولتاژ LM7805 است. LED D3 منبع تغذیه را نشان می دهد.

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

برای تغییر حالت عملکرد (عادی/برنامه ریزی)، از سوئیچ JP1 استفاده می شود. هنگامی که سوئیچ خاموش است - حالت عملکرد عادی، هنگامی که روشن است - حالت برنامه نویسی (تنظیمات). لازم به ذکر است که هنگام اعمال برق یک حالت یا حالت دیگر وارد می شود (وضعیت سوئیچ در هنگام اعمال برق توسط میکروکنترلر بررسی می شود). بنابراین، برای ورود به حالت راه اندازی، باید سوئیچ را تنظیم کنید و برای خروج از حالت، برق را اعمال کنید، باید سوئیچ را خاموش کنید، خاموش کنید و سپس برق را روشن کنید.

برای وارد کردن کد فرم 1234، دنباله اقدامات به شرح زیر است:

  • دکمه را 1 بار فشار دهید؛
  • منتظر تایید بصری توسط LED روی دکمه باشید (LED یک بار چشمک می زند).
  • دکمه را دو بار فشار دهید؛
  • دکمه را سه بار فشار دهید؛
  • منتظر تایید بصری توسط LED روی دکمه باشید.
  • دکمه را 4 بار فشار دهید.

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

برای تنظیم پارامترهای قفل، از حالت برنامه نویسی استفاده می شود. در این حالت برای جابجایی بین گزینه ها دکمه را فشار داده و به مدت 3 ثانیه نگه دارید. پس از رها کردن دکمه، به آیتم منوی بعدی می روید و LED با تعداد چشمک ها نشان می دهد که در کدام آیتم منو قرار دارید (مثلاً فلاش، فلاش، مکث، فلاش، فلاش، مکث، ... - به این معنی است که مورد دوم منو انتخاب شده است).

گزینه های منو:

  1. تغییر کد- برای تغییر کد کاربر استفاده می شود. برای تغییر، کد به همان روشی که در حالت عادی است وارد می شود. چه زمانی کد جدیدذخیره می شود، LED با چشمک های مکرر این را نشان می دهد.
  2. تغییر زمان فعال سازی- برای تغییر زمان حالت فعال استفاده می شود. با یک بار فشار دادن دکمه در این منو، این زمان به 1 ثانیه تغییر می کند. به عنوان مثال، اگر زمان مورد نیاز 10 ثانیه است، باید دکمه را 10 بار فشار دهید. هنگامی که پارامترها ذخیره می شوند، LED با چشمک زدن های مکرر این را نشان می دهد.
  3. انتخاب حالت عملیاتی- برای تغییر حالت کنترل رله استفاده می شود. دو حالت کار وجود دارد: فعال سازی رله زمانی که کد صحیح وارد می شود و تغییر وضعیت رله (فعال/غیرفعال سازی) با وارد کردن کد صحیح. هنگام انتخاب حالت دوم، دستگاه به صورت زیر عمل می کند: اگر رله فعال شود و کد صحیح وارد شود، دفعه بعد که کد صحیح وارد شد، رله فعال می شود. برای تغییر حالت عملکرد: برای انتخاب حالت اول دکمه را یک بار و برای انتخاب حالت دوم دو بار فشار دهید.

تمام پارامترها در حافظه غیر فرار میکروکنترلر ذخیره می شوند.

مدار به صورت دو طرفه مونتاژ می شود برد مدار چاپی.






برای بزرگنمایی روی تصویر کلیک کنید

دانلودها

فایل هگز برای برنامه نویسی میکروکنترلر -

  • مونتاژ شده، فلش شده، کار می کند! این تابلو به صورت تخته تک لایه طراحی شده است.
  • چطور دوختم (پیشاپیش از شما متشکرم)
  • برنامه icprog105D رو فلش میکردم ولی خیلی وقت پیش برنامه نویس رو درست کردم و اسمش رو یادم نیست. اما هیچ مشکلی در فریمور وجود نداشت. من این مدار را در پروتئوس مونتاژ کردم و در آنجا کار کرد.
  • مدل را در پروتئوس آپلود کنید.
  • بایگانی شامل نمودار، انیمیشن و امضا در Proteus 7.7 SP2 (Build9151) Level 3 است. روی برد مدار چاپی، رله از نوعی دزدگیر ماشین گرفته شده است و مدل پروتئوس توسط من ساخته شده است و مدار انیمه چیزی است که در واقع می توانید آن را اجرا کنید و عملکرد مدار را به طور کلی بررسی کنید. من برای وضوح به جای رله یک LED نصب کردم.
  • ایده ساخت قفل در MK بد نیست، اما تایپ کد ناخوشایند است. تصور کنید که باید 9 را شماره گیری کنید، چند بار باید فشار دهید. شما به یک نشانگر تک رقمی نیاز دارید، دکمه را نگه دارید تا عدد مورد نظر ظاهر شود، آن را رها کنید و بسته به حالت، عدد به خاطر سپرده یا شناسایی شود. حیف که نمی توانم برنامه نویسی کنم، وگرنه این کار را انجام می دهم. تمام تلاش ها برای مطالعه مستقل هنوز با موفقیت همراه نبوده است. مدل دانلود شد
  • چگونه این را دوست دارید، یک کد ساده و بدون دکمه روی در http://shema.org.ua/forum/index.php?...&st=0#entry781
  • قفل اصلی است، اما می توانید جاکلیدی را گم کنید و از در محافظت شده توسط قفل عبور نکنید. اما با یک دکمه! از دست دادنش سخته ولی پیدا کردنش سخت تره! مدت زیادی طول می کشد تا کد را وارد کنید، اما اگر آن را به دست آوردید، از آن به عنوان یک ثانویه، به اصطلاح پشتیبان استفاده کنید! در یک مورد ساده، درها به هم خوردند، اما کلیدها پشت درها ماندند. و این طراحی، با یک دکمه، کمک خواهد کرد! اما ممکن است دکمه ای وجود نداشته باشد، نقش دکمه را همان دری که به شدت بسته شده بازی می کند. من بیشتر توضیح نمی دهم و واضح است.
  • البته، شما می توانید آن را از دست بدهید، یا می توانید آن را مانند روزهای خوب قدیم نزد همسایگان خود بگذارید :) فقط کد را نگویید.

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

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

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

حالت های عملکرد یک قفل ترکیبی در PIC16F628

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

وضعیت ورود کد

برای وارد کردن یک کد مخفی، باید چهار رقم را یکی یکی وارد کنید، هر رقم مربوط به تعداد دفعاتی است که دکمه SA1 را فشار می دهید. پس از وارد کردن اولین رقم، LED یک بار چشمک می زند. سپس باید عدد بعدی را وارد کنید. پس از شماره گیری رقم چهارم، اگر کد به درستی وارد شود، LED به سرعت سه بار چشمک می زند و رله فعال می شود. اگر کد را اشتباه وارد کنید، LED نیز سه بار چشمک می زند، اما به آرامی. سپس می توانید دوباره وارد شوید. در ابتدا کد 1234 در حافظه میکروکنترلر ذخیره می شود.

وضعیت برنامه نویسی قفل کد

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

منوی برنامه نویسی قفل کد شامل سه مورد است:

  1. نوشتن یک کد مخفی جدید در حافظه میکروکنترلر PIC16F628. هنگامی که SA2 در حالت برنامه نویسی قرار می گیرد و برق روشن می شود، LED با یک فلاش روشن می شود. این نشان می دهد که شما در اولین آیتم منو قرار دارید. برای ثبت یک کد جدید، باید هر رقم را یک به یک وارد کنید، مانند ورودی معمولی. پس از وارد کردن آخرین رقم، دستگاه با یک سری فلاش های LED سریع تکمیل موفقیت آمیز را تایید می کند. حالا می توانید برق را خاموش کنید و SA2 را در حالت عادی قرار دهید یا می توانید به دومین مورد در منوی برنامه نویسی قفل ترکیبی بروید. برای این کار دکمه SA1 را فشار داده و حداقل 3 ثانیه نگه دارید. پس از رها کردن دکمه، LED دو بار چشمک می زند.
  2. مدت زمان فعال سازی رله را تغییر می دهد. هر فشار یک ثانیه اضافه می کند. فرض کنید اگر نیاز دارید که رله به مدت 5 ثانیه فعال باشد، باید دکمه SA1 را پنج بار با فرکانس فشار یک ثانیه فشار دهید. سپس دستگاه ضبط مقدار را با یک سری فلاش های سریع تأیید می کند. برای رفتن به منوی شماره 3، دکمه را به مدت 3 ثانیه یا بیشتر فشار دهید و رها کنید. ال ای دی اکنون سه بار چشمک می زند.
  3. حالت کار رله قفل کد. هنگامی که یک بار فشار داده شود، رله برای دوره تنظیم شده در آیتم منوی دوم فعال می شود. هنگامی که دو بار فشار داده شود، رله با وارد کردن کد مخفی روشن می شود و تنها زمانی که کد مخفی دوباره وارد شود خاموش می شود.

برای برنامه ریزی میکروکنترلر PIC16F628 می توانید از یک پروگرامر ساده استفاده کنید که توضیح داده شده است

من به عنوان یک برقکار در شمال دور کار می کنم. در زمستان، ما همیشه یک مشکل داشتیم: قفل در ورودی مغازه برق یخ می زند. و سپس مجله "رادیو" شماره 5 برای سال 2008 توجه من را جلب کرد. مقاله ای توسط E. Pereverzev "قفل کد دیجیتال" در آنجا منتشر شد.

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

در مورد ساخت من

نمودار یک باتری را نشان می دهد، اما من آن را نصب نکردم.
نبود برق در مغازه برق مزخرف است، اما من باتری را روی علامت در نظر گرفتم.
فایل "1.hex" یک سیستم عامل فلش است، فایل "2.hex" یک سیستم عامل EEPROM است.
کد باز "1، 2، 3" ابتدا در EEPROM وارد می شود. وقتی قفل باز است، پس از فشار دادن دکمه "#"، کد تغییر می کند. کد می تواند حداکثر 125 کاراکتر داشته باشد.

نسخه امضا از مقاله E. Pereverzev

خود مدار، دکمه های "باز کردن" و "بستن" در جعبه منبع تغذیه زیر واحد کنترل سوئیچ خلاء قرار داده شد.

منبع تغذیه از یک اسکنر قدیمی استفاده شده است.
شیر برقی از یک آزمایشگاه قدیمی برق استفاده شده است، یک ایراد آن این است که برق شیر برقی 1.5 آمپر مصرف می کند.

صفحه کلید را از یک گوشی قدیمی گرفتم.


تماس های لاستیکی باید برداشته شوند زیرا در سرما کار نمی کنند. به جای آنها دکمه های SWT-9 را نصب کردم. هنوز امکان نصب قفل وجود ندارد (سرد است). اما این طرح کاملاً کاربردی است.

--
با تشکر از توجه شما!
ایگور کوتوف، سردبیر مجله دیتاگور

مقاله اصلی از رادیو:
🕗 12/20/11 ⚖️ 512.66 کیلوبایت ⇣ 111 سلام، خواننده!نام من ایگور است، من 45 سال دارم، من یک سیبری هستم و یک مهندس الکترونیک آماتور مشتاق هستم. من این سایت فوق العاده را از سال 2006 ایجاد کردم، ایجاد کردم و از آن نگهداری می کنم.
بیش از 10 سال است که مجله ما فقط با هزینه من وجود دارد.

خوب! رایگان تمام شد. اگر فایل ها و مقالات مفیدی می خواهید، به من کمک کنید!