زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

هفت شاخص LED در بین نمایشگرهای دیجیتالی بسیار محبوب است و در پانل های جلوی اجاق مایکروویو استفاده می شود ، ماشین های لباسشویی، ساعتهای دیجیتال ، پیشخوان ، تایمر و غیره در مقایسه با نشانگرهای LCD ، بخشها نشانگر LED درخشش درخشانی دارند و در فاصله بسیار خوبی و با زاویه دید گسترده قابل تشخیص هستند. حداقل 12 خط I / O برای اتصال یک صفحه نمایش 4 رقمی 7 قسمتی به میکروکنترلر لازم است. بنابراین ، استفاده از این شاخص ها با میکروکنترلرهایی با تعداد کمی پین ، به عنوان مثال ، یک سری از شرکت ، عملی نیست. البته می توانید از روش های مختلفی برای چند برابر استفاده کنید (توضیحات مربوط به آنها در سایت در بخش "طرح ها" وجود دارد) ، اما در این حالت برای هر روش محدودیت های خاصی وجود دارد و اغلب آنها از الگوریتم های نرم افزاری پیچیده ای استفاده می کنند.

ما روش اتصال نشانگر را از طریق رابط SPI در نظر خواهیم گرفت که تنها 3 خط I / O از میکروکنترلر نیاز دارد. در این حالت ، کنترل تمام بخش های شاخص حفظ می شود.

برای اتصال یک نشانگر 4 رقمی از طریق باس SPI از میکروکنترلر از میکروکنترلر استفاده می شود ، از یک تراشه درایور تخصصی تولید شده توسط این شرکت استفاده می شود. ریزگرد قادر به رانندگی هشت نمایشگر هفت سگمنت با یک کاتد مشترک است و شامل یک رمزگذار BCD ، درایور قطعه ، یک مدار چند برابر و یک رم استاتیک برای ذخیره مقادیر رقمی است.

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

مدار در نظر گرفته شده در مقاله ، مدار ماژول نمایشگر با رابط SPI است که می تواند در طرح های رادیویی آماتور مورد استفاده قرار گیرد. و ما بیشتر علاقه مندیم که خود مدار نباشد ، بلکه به کار با ریزگرد از طریق رابط SPI علاقه مند هستیم. منبع تغذیه ماژول +5 V به پین \u200b\u200bVcc عرضه می شود ، خطوط سیگنال MOSI ، CLK و CS برای ارتباطات دستگاه اصلی (میکروکنترلر) با برده (میکرو محافظ MAX7219) در نظر گرفته شده اند.

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

داده ها در بسته های 16 بیتی (دو بایت) به ریزچرخه منتقل می شوند ، که در یک لبه تغییر داخلی 16 بیتی در هر لبه در حال افزایش سیگنال CLK قرار دارند. ما بسته 16 بیتی D0-D15 را مشخص می کنیم ، جایی که بیت D0-D7 حاوی داده است ، D8-D11 حاوی آدرس ثبت نام است ، بیت های D12-D15 اهمیتی ندارند. Bit D15 مهمترین بیت است و اولین بیتی است که دریافت می شود. اگرچه ریزگرد قادر به هدایت هشت نشانگر است ، اما ما فقط کار با چهار را در نظر خواهیم گرفت. آنها در خروجی DIG0 - DIG3 ، واقع در دنباله از راست به چپ ، آدرسهای 4 بیتی (D8-D11) ، که با آنها مطابقت دارد ، کنترل می شوند: 0x01 ، 0x02 ، 0x03 و 0x04 (قالب شش ضلعی). ثبت رقم ها بر اساس رم درون هیئت مدیره با سازمانی 8 8 اجرا می شود و مستقیماً قابل آدرس دهی است به گونه ای که هر رقم جداگانه روی صفحه نمایش در هر زمان امکان بروزرسانی دارد. در جدول زیر رقم های قابل کنترل و ثبت های کنترل برای MAX7219 آورده شده است.

ثبت نام

نشانی

مقدار HEX

عملیاتی نیست

حالت رمزگشایی

تعداد شاخص ها

خاموش کردن

آزمون شاخص

کنترل های ثبت شده

تراشه MAX1792 دارای 5 رجیستر کنترلی است: حالت رمزگشایی ، شدت ، محدودیت اسکن ، خاموش کردن و صفحه نمایش.

روشن و خاموش کردن ریزگرد

هنگامی که نیرو در میکرو بخار اعمال می شود ، تمام رجیسترها پاک می شوند و به حالت خاموش شدن می رود. در این حالت نمایشگر خاموش است. برای تغییر به عملکرد عادی ، مقدار D0 از ثبت نام Shutdown (آدرس 0 addressh) را تنظیم کنید. این بیت را می توان در هر زمان پاک کرد تا راننده خاموش شود ، در حالی که همه ثبت ها بدون تغییر است. از این حالت می توان برای صرفه جویی در مصرف انرژی یا در حالت سیگنالینگ با چشمک زدن در شاخص (فعال سازی متوالی و غیرفعال کردن حالت خاموش) استفاده کرد.

انتقال ریزگرد به حالت خاموش شدن با انتقال پی در پی آدرس (0Ch) و داده ها (00 ساعت) انجام می شود و انتقال 0Ch (آدرس) و سپس 01 ساعت (داده) به عملکرد عادی باز می گردد.

حالت رمزگشایی

با ثبت حالت انتخاب حالت رمزگشایی (آدرس 09h) ، می توانید از رمزگشایی کد BCD کد B (شخصیت های نمایش داده شده 0-9 ، E ، H ، L ، P ، -) استفاده کنید و یا هیچ رمزگشایی برای هر رقم وجود ندارد. هر بیت در رجیستری با یک رقم مطابقت دارد ، تنظیم یک واحد منطقی با فعال کردن رمزگشایی برای این بیت ، تنظیم 0 - رمزگشایی مستثنی است. اگر از یک رمزگذار BCD استفاده شده باشد ، تنها کمترین نکته مهم در ثبت های رقمی (D3-D0) در نظر گرفته می شود ، بیت های D4-D6 نادیده گرفته می شود ، بیت D7 به رمزگذار BCD بستگی ندارد و وظیفه دارد در صورت D7 \u003d 1 عدد دهدهی را روی نشانگر روشن کند. به عنوان مثال ، هنگامی که بایت های 02h و 05h به صورت متوالی ارسال می شوند ، نشانگر DIG1 (رقم دوم از سمت راست) عدد 5. را نشان می دهد. به همین ترتیب ، وقتی 01h و 89h ارسال می شوند ، نشانگر DIG0 عدد 9 را با نمایش اعشار فعال می کند. در جدول زیر لیست کاملی از کاراکترهای نمایش داده شده هنگام استفاده از تراشه رمزگشایی BCD ارائه شده است.

نماد

داده ها در ثبات

شامل بخش ها \u003d 1

خالی

*نقطه اعشار با بیت D7 \u003d 1 تنظیم می شود

هنگامی که رمزگذار BCD از کار خارج شود ، بیت های داده D7-D0 با خطوط قطعه (A-G و DP) شاخص مطابقت دارند.

کنترل میزان روشنایی شاخص ها

ریزگرد به شما امکان می دهد از طریق برنامه PWM داخلی میزان روشنایی شاخص ها را کنترل کنید. خروجی PWM توسط نوک پستان پایین (D3-D0) از ثبت شدت (آدرس 0Ah) کنترل می شود ، که به شما امکان می دهد یکی از 16 سطح روشنایی را تنظیم کنید. تنظیم همه بیت های nibble در 1 حداکثر روشنایی نشانگر را انتخاب می کند.

تعداد شاخص های متصل

در ثبت نام Scan-Limit (آدرس 0Bh) مقدار تعداد بیت های ارائه شده توسط ریزگرد (1 ... 8) تنظیم شده است. برای نوع ما با 4 بیت ، مقدار 03h باید برای ثبت نام شود.

آزمون شاخص

ثبت کننده مسئول این حالت در 0Fh واقع شده است. با تنظیم بیت D0 در رجیستری ، کاربر تمام بخشهای شاخص را روشن می کند ، در حالی که محتوای ثبت و کنترل ثبات ها تغییر نمی کند. برای خاموش کردن حالت Display-Test ، بیت D0 باید 0 باشد.

رابط میکروکنترلر

ماژول نشانگر را می توان به هر میکروکنترلری که دارای سه خط I / O رایگان است متصل کرد. اگر میکروکنترلر دارای یک ماژول SPI سخت افزاری داخلی باشد ، می توان ماژول نشانگر را به عنوان یک دستگاه برده در اتوبوس متصل کرد. در این حالت ، خطوط سیگنال SPI از SDO (داده سریال از بیرون) ، SCLK (ساعت سریال) و SS (انتخاب برده) میکروکنترلر می توانند به طور مستقیم به پین \u200b\u200bهای MOSI ، CLK و CS میکروسکوپ MAX7219 (ماژول) وصل شوند ، سیگنال CS کم است.

اگر میکروکنترلر SPI سخت افزاری نداشته باشد ، می توان رابط را در نرم افزار سازماندهی کرد. ارتباط با MAX7219 با تنظیم و پایین نگه داشتن در خط CS شروع می شود ، پس از آن 16 بیت داده به صورت متوالی (مهمترین بیت اول) روی خط MOSI در لبه در حال افزایش سیگنال CLK ارسال می شود. وقتی انتقال کامل شد ، خط CS دوباره بالا می رود.

در بخش بارگیری ، کاربران می توانند کد منبع برنامه آزمون و پرونده HEX سیستم عامل را بارگیری کنند ، که یک پیشخوان معمولی 4 بیتی را با نمایش مقادیر در ماژول نشانگر با رابط SPI پیاده سازی می کند. میکروکنترلر مورد استفاده - ، رابط در نرم افزار پیاده سازی شده است ، خطوط سیگنال CS ، MOSI و CLK ماژول نشانگر به ترتیب به درگاه های GP0 ، GP1 و GP2 متصل می شوند. کامپایلر mikroC برای میکروکنترلرهای PIC استفاده شده (mikroElektronika)

برای اظهار نظر در مورد مطالب موجود در سایت و دسترسی کامل به انجمن ما ، لازم است ثبت نام .

از زمان ظهور مهندسی رادیو و الکترونیک بازخورد دستگاه الکترونیکی و شخص با چراغ های مختلف سیگنال ، دکمه ها ، سوئیچ های ضامن ، زنگ ها (سیگنال آماده مایکروویو - tink!) همراه بود. برخی از وسایل الکترونیکی حداقل اطلاعاتی را ارائه می دهند ، زیرا بیشتر آنها اضافی هستند. به عنوان مثال ، یک چراغ درخشان در شارژر تلفن چینی شما نشان می دهد که این شارژر به شبکه وصل شده و ولتاژ دریافت می کند. اما پارامترهایی نیز وجود دارد که ارائه اطلاعات عینی برای آنها راحت تر خواهد بود. به عنوان مثال ، دمای هوا در خارج یا زمان زنگ ساعت. بله ، همه اینها می تواند با استفاده از لامپ های درخشان یا LED نیز انجام شود. یک درجه - یک دیود سوزان یا لامپ کم مصرف. چند درجه - شاخص های روشن زیادی. شمارش این کرم های شایع ممکن است یک چیز عادی باشد ، اما باز هم ، چند چراغ از این دست برای نمایش دما با دقت یک دهم درجه لازم خواهد بود؟ به هر حال ، این LED ها و لامپ های روشنایی در یک دستگاه الکترونیکی چه منطقه ای را اشغال خواهند کرد؟

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

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

و در آغاز قرن بیستم ، با ظهور لوله های الکترونیکی ، اولین شاخص های دبی گاز ظاهر شد.

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

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

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

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

با ظهور LED ها ، اوضاع به طرز چشمگیری تغییر کرده است. خود LED ها جریان کمی مصرف می کنند. اگر آنها را در موقعیت مناسب قرار دهید ، می توانید کاملاً اطلاعاتی را به نمایش بگذارید. برای برجسته کردن تمام اعداد عربی ، فقط چیزی کافی بود هفت (از این رو نام شاخص هفت بخش) نوارهای LED درخشان ، به طریقی مشخص:

شکل 13 یک مدار شمارنده پیشرفته فرکانس را نشان می دهد که از قفل صفحه نمایش برای غلبه بر نقص فوق الذکر استفاده می کند. این طرح به شرح زیر است. در همان زمان ، دروازه ورودی باز می شود و پیشخوان ها شروع به افزودن پالس های سیگنال ورودی می کنند. این پیشخوان دقیقاً پس از یک ثانیه ادامه می یابد و در این دوره ، لنت های چهار بیتی مانع از رسیدن خروجی های پیشخوان به درایورهای نمایش می شوند. صفحه نمایش در این دوره پایدار است.

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

تقریباً به همه این شاخص های هفت قسمتی ، یک قسمت هشتم نیز اضافه شده است - یک نکته ، برای اینکه بتوانید عدد صحیح و کسری هر پارامتر را نشان دهید

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

توجه داشته باشید که پیشخوان 3 رقمی می تواند حداکثر فرکانس 999 هرتز را با استفاده از پایه یک ثانیه ای ، 99 کیلوهرتز با استفاده از پایه زمانی 100 ms ، 9 کیلوهرتز با استفاده از پایه زمانی 10 ms و 999 کیلوهرتز با استفاده از پایه زمانی 1 ms نشان دهد.

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

به اختصار، شاخص هفت بخش - اینها ال ای دی هستند که نسبت به یکدیگر به ترتیب خاص و اختصاصی در یک خانه قرار دارند.

این تکنیک را می توان با مراجعه به شکل 14 و 15 درک کرد. این سوئیچ ها به هم وصل شده و عملکرد واقعی مولتیپلکسر را ارائه می دهند و باید به عنوان سوئیچ های الکترونیکی با سرعت بالا در نظر گرفته شود که به طور مکرر از طریق موقعیت های 1 ، 2 تغییر می کنند و ترتیب کارها به شرح زیر است. فرض کنید ابتدا سوئیچ در حالت قرار دارد.

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

اگر طرح شاخص هفت واحدی را در نظر بگیریم ، به نظر می رسد:

همانطور که می بینیم ، یک شاخص هفت قسمتی می تواند با هم باشد آند مشترک (OA)و با کاتد مشترک (OK)... تقریباً اگر بخواهیم یک وسیله هفت قسمتی با یک آند مشترک (OA) داشته باشیم ، در مدار ما باید یک "به علاوه" را بر روی این خروجی آویزان کنیم ، و اگر با یک کاتد مشترک (OK) هستیم ، یک "منهای" یا زمین بزنید. ولتاژ را در چه خروجی اعمال می کنیم ، چنین LED با ما روشن می شود. بیایید همه اینها را در عمل نشان دهیم.

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

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

ما شاخص های LED زیر را در دسترس داریم:

همانطور که می بینیم دستگاه های هفت قسمتی می توانند تک و چند رقمی باشند ، یعنی دو ، سه ، چهار دستگاه هفت بخش در یک بدنه. به منظور بررسی یک دستگاه مدرن هفت قسمتی ، به یک مولتی متر با عملکرد تداوم دیود احتیاج داریم. ما به دنبال نتیجه گیری کلی هستیم - می تواند OA باشد یا OK - با تایپ کردن و سپس عملکرد همه بخش های شاخص را بررسی می کنیم. ما ضبط کننده هفت رقمی سه رقمی را بررسی می کنیم:

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

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

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

گاهی اوقات ولتاژ روی کارتون برای بررسی بخش های نشانگر کافی نیست. بنابراین ، ما منبع تغذیه را می گیریم ، 5 ولت را روی آن قرار می دهیم ، یک مقاومت 1-2 کیلووهمی را به یک ترمینال منبع تغذیه وصل می کنیم و بررسی دستگاه هفت قسمتی را شروع می کنیم.

کنترل نمایشگر 7 قسمتی

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

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

چرا به مقاومت نیاز داریم؟ هنگامی که ولتاژ به LED اعمال می شود ، هنگام روشن شدن ، به طور ناگهانی جریان را مصرف می کنید. بنابراین ، در این لحظه ممکن است از بین برود. برای محدود کردن جریان ، یک مقاومت به صورت سری با LED در مدار وصل می شود. جزئیات بیشتر را می توانید در این مقاله مشاهده کنید.

شمارش در سحر و جادو در یک صفحه نمایش 7 قسمتی

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

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

به همین روش ، یک ضبط کننده هفت رقمی چهار رقمی را از رادیوی چینی بررسی می کنیم.

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

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

که در برنامه آزمون ارقام 0 تا 9 در صفحه نمایش 7 قسمتی به صورت متوالی نمایش داده می شوند. تعداد خروجی در پیشخوان ثبت می شود و در چرخه 1 توسط آن افزوده می شود. اگر رجیستر به 10 برسد ، دوباره به 0 بازنشانی می شود .بعد از افزایش ، یک حلقه انتظار رخ می دهد تا اطمینان حاصل شود که در نسخه بعدی مقدار مشخصی از زمان باقی می ماند. معمولاً چنین چرخه های انتظار طولانی را انجام نمی دهید ، اما این مربوط به انتظار نیست بلکه کنترل یک صفحه نمایش 7 قسمتی است. استفاده از یک تایمر برای این کار بسیار زیاد است.

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

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

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

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

در این مقاله ، در مورد خواندن دیجیتال صحبت خواهیم کرد.
شاخص های LED هفت قسمت برای نمایش اعداد عربی از 0 تا 9 طراحی شده اند (شکل 1).

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

متأسفانه ، مشکلی وجود دارد زیرا برای نمایش هشت پورت لازم است - چهار تبلیغات به 32 پورت نیاز دارند. اما چندین راه وجود دارد. ثبت های شیفت در حال حاضر در آموزش دیگری پوشانده شده است. با این کار ایجاد 32 خط خروجی مورد نیاز تنها با سه پین \u200b\u200bآسانتر می شود. اصل رانندگی همان رانندگی یک صفحه نمایش 7 قسمتی واحد است ، فقط چگونگی تفاوت "پین های خروجی" به مقادیر آنها متفاوت است و با استفاده از ثبات ها تغییر می کند. در این لحظهبا این حال ، گزینه کنترل دیگری باید نشان داده شود.



شکل 2

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

در زیر ما دوباره به multiplexing خواهیم پرداخت. Multiplexing به این معنی است که هر چهار نمایشگر به طور همزمان روشن نمی شوند ، بلکه فقط یک برای مدت زمان کوتاه است. اگر تغییر بین نمایشگرها سریعتر از آنچه ما انسانها می توانیم درک کنیم ، به نظر می رسد هر چهار چراغ به طور همزمان کار می کنند ، اگرچه فقط یک بار برای یک دوره کوتاه مدت روشن است. بنابراین ، چهار نمایشگر می توانند بخش های جداگانه ای از یک بخش را به اشتراک بگذارند و تمام آنچه لازم است 4 خط کنترل اضافی برای 4 نمایشگر است که صفحه نمایش با آنها روشن است.

یکی از جنبه های این نوع کنترل ، فرکانس multiplexing است ، یعنی چرخه کامل انتقال از یک نمایشگر به دیگری. باید به اندازه کافی بالا باشد تا از لرزش صفحه نمایش جلوگیری شود. چشم انسان لاغر است ، در سینما 24 فریم در ثانیه ، با تلویزیون در سمت امن ، که هنوز هم تصاویر آرام هستند ، هر بخش باید حداقل 100 هرتز کنترل شود ، بنابراین حداقل هر 10 ثانیه وصل می شود. با این حال ، در موارد استثنایی ، حتی 100 هرتز هنوز هم می تواند سوسو بزند ، به عنوان مثال ، هنگامی که صفحه نمایش به سرعت در حال حرکت است یا وقتی با منابع نوری مصنوعی تداخل دارید که با جریان متناوب کار می کنند وجود دارد.

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



شکل 3

هر بخش با یک نامه مربوطه مشخص می شود. شکل 4 موقعیت آنها را نشان می دهد.

شکل 4

به عنوان نمونه ، یک نشانگر هفت رقمی هفت قسمتی GND-5622As-21 را با درخشش قرمز در نظر بگیرید. به هر حال ، بسته به مدل ، رنگهای دیگری نیز وجود دارد.
با استفاده از یک باتری سه ولت ، می توانید بخش ها را روشن کنید و اگر گروه پین \u200b\u200bها را در یک دسته قرار دهید و قدرت آنها را اعمال کنید ، حتی می توانید اعداد را به نمایش بگذارید. اما این روش ناخوشایند است ، بنابراین ، از رجیسترهای تغییر و رمزگشایی برای کنترل شاخص های هفت قسمتی استفاده می شود. همچنین ، اغلب ، خروجی های نشانگر مستقیماً به خروجی های میکروکنترلر متصل می شوند ، اما تنها در صورت استفاده از نشانگرهایی با مصرف جریان پایین. شکل 5 قطعه ای از مدار را با استفاده از PIC16F876A نشان می دهد.



شکل 5

برای کنترل صفحه نمایش هفت قسمتی ، اغلب از رمزگذار K176ID2 استفاده می شود.
این ریزگرد قادر به تبدیل کد باینری متشکل از صفرها و آنهایی به رقم اعشار از 0 تا 9 است.

برای درک نحوه کار این همه ، باید یک نمودار ساده را در کنار هم قرار دهید (شکل 6). رمزگشایی K176ID2 در یک بسته DIP16 ساخته شده است. دارای 7 پین خروجی (پین 9 - 15) که هر کدام به یک قسمت خاص اختصاص داده شده است. کنترل نقطه در اینجا ارائه نشده است. همچنین ریزگردها دارای 4 ورودی (پین 2 - 5) برای تهیه می باشد کد باینری... پین های شانزدهم و هشتم به ترتیب دارای انرژی اضافه و منفی هستند. سه نتیجه دیگر کمکی هستند ، من بعداً در مورد آنها صحبت خواهم کرد.



شکل 6

DD1 - K176ID2
R1 - R4 (10 - 100 کیلوΩ)
HG1 - GND-5622As-21

در سوئیچ 4 سوئیچ جابجایی وجود دارد (هر دکمه ای قابل استفاده است) ، هنگام فشار دادن آنها ، یک واحد منطقی از به علاوه منبع تغذیه به ورودی های رمزگشایی عرضه می شود. به هر حال ، خود ریزگرد با ولتاژ 3 تا 15 ولت تغذیه می شود. که در این مثال تمام مدار توسط یک "تاج" 9 ولت تغذیه می شود.

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

در نمودار ، پین های 2 و 7 نشانگر HG1 به هم متصل نیستند. اگر پین DP را به منهای منبع تغذیه وصل کنید ، نقطه اعشار روشن می شود. و اگر منفی را برای پین Dig.2 ارسال کنید ، گروه دوم بخش نیز روشن می شود (همان نماد را نشان می دهد).

ورودی های رمزگشایی به گونه ای ترتیب داده شده اند که برای نمایش شماره های 1 ، 2 ، 4 و 8 روی نشانگر ، فقط به یک دکمه مورد نیاز (در تخته نان سوئیچ های ضامن مطابق با ورودی های D0 ، D1 ، D2 و D3 نیاز است). در صورت عدم وجود سیگنال ، عدد صفر نمایش داده می شود. وقتی سیگنال روی ورودی D0 اعمال می شود ، شماره 1 نمایش داده می شود. برای نمایش سایر شماره ها ، فشار دادن ترکیب کلیدهای جابجایی لازم است. و کدام یک از آنها را باید فشار دهید ، جدول 1 به ما می گوید.


میز 1.

برای نمایش رقم "3" لازم است یک واحد منطقی را روی ورودی D0 و D1 اعمال کنید. اگر سیگنالی به D0 و D2 بدهید ، شماره "5" نمایش داده می شود (شکل 6).



شکل 6

در اینجا جدول گسترده ای وجود دارد که در آن نه تنها رقم مورد انتظار ، بلکه آن بخش ها (a - g) را نیز تشکیل می دهند که این رقم را تشکیل می دهند.



جدول 2

کمکی های پین های 1 ، 6 و 7 ریزگرد (به ترتیب S ، M ، K) هستند.

در نمودار (شکل 6) ، پایانه ششم "M" به صورت زمینی (به منبع منفی) و یک ولتاژ مثبت در خروجی میکروسکوپ برای کار با یک نشانگر با یک کاتد مشترک وجود دارد. اگر از یک شاخص با یک آند مشترک استفاده شود باید از خروجی 6 استفاده شود.

اگر یک واحد منطقی روی پین 7 "K" اعمال شود ، سپس علامت نشانگر خاموش می شود ، صفر نشانگر را فعال می کند. در طرح این نتیجه گیری زمینی (به منهای منبع تغذیه).

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

شایان ذکر است یک نکته جالب: ما می دانیم که سوئیچ ضامن D0 شامل عدد "1" است و سوئیچ ضامن D1 شامل شماره "2" است. اگر هر دو سوئیچ ضامن را فشار دهید ، شماره 3 نمایش داده می شود (1 + 2 \u003d 3). و در موارد دیگر ، نشانگر جمع ارقام تشکیل دهنده این ترکیب را نشان می دهد. به این نتیجه می رسیم که ورودی های رمزگشایی به خوبی اندیشیده شده و ترکیبات بسیار منطقی دارند.

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

بنا به درخواست کارگران ، تصمیم گرفتم یک چیز خارق العاده را به نام یک نشانگر LED 7 قسمتی برای شما تعریف کنم. برای شروع ، آنچه در آن است. اینجا چنین چیزی است. این یک بیت است ، همچنین دو بیتی ، سه و چهار بیتی نیز وجود دارد. من شش بیت دیگر را دیدم. بعد از هر رقم یک نقطه اعشار وجود دارد. اگر چهار رقم وجود داشته باشد ، در اکثر اوقات بعد از رقم دوم می توانید یک روده بزرگ پیدا کنید تا هنگام نمایش زمان ، ثانیه را نشان دهد. پس از پرداختن به قطعات آهن ، بیایید به مطالعه مدار برویم. به طور کلی نشانگر پویا چیست و چرا مورد نیاز است. از آنجا که این نشانگر 7 قسمتی است ، فقط 7 بخش برای نمایش رقم استفاده می شود. آنها همیشه با حروف لاتین مشخص می شوند. A ، B ، C ، D ، E ، F ، G و DP تصویر را ببینید. یک LED در زیر هر بخش قرار دارد. همه LED ها در یک انتها وصل می شوند. یا آند یا کاتد و انتهای مخالف بیرون آورده می شوند. به راحتی می توان از 8 پین برای نمایش رقم استفاده کرد. یکی مشترک و هفت قسمت. اگر این مربوط به یک دسته است ، پس هیچ چیز برای فکر کردن نیست ، ما فقط همه چیز را در یک پورت آویزان می کنیم. و اگر چهار رقم وجود دارد؟ هشت بار چهار سی و دو است. آه ... بله ، یک منافذ نسبت به چنین شاخصی 32 مگا وجود خواهد داشت. این کار نخواهد کرد دو راه حل وجود دارد. ما با شما نشانه پویا یا ایستا. برای درک بیشتر ، بیایید به نشانگر روشنگر نمودار توجه کنیم.

این طرح نشانگر پویا است. بله ، من همه پویا و ایستا هستم. تفاوت در چیست؟. نشانگر استاتیک زمانی است که هر رقم را روی رقم خود تنظیم می کنیم و دائما روشن است و نشانگر پویا زمانی است که ما یک رقم را به رقم اول می رسانیم ، سپس آن را خاموش می کنیم و آن را به رقم دوم می رسانیم ، سپس آن را خاموش می کنیم و آن را به رقم سوم می رسانیم و غیره. ترشحات تمام نمی شود بعد از آخرین تخلیه ، به حالت اول و غیره به صورت دایره برگردید. اگر این کار را به آرامی انجام دهید ، می توانید یک خط خزیدن دیجیتال را در نظر بگیرید ، و اگر سرعت ، به عنوان مثال ، تا 50 هرتز را افزایش دهید ، دیگر نمی توانید سوسو زدن چشم خود را ببینید. این نحوه عملکرد صفحه نمایش پویا است. حال اجازه دهید نگاهی به مدار بیندازیم. در سمت چپ ATmega8 MK ، یک تراشه 74ALS373 در پشت آن در بندر D آویزان است. چرا مورد نیاز است؟ واقعیت این است که این نشانگر فقط 8 LED مونتاژ شده در یک نوع ماتریس است. یعنی می توان شاخص را به عنوان یک خط از 8 LED نشان داد. و همانطور که می دانید ، LED ها در رابطه با MK می خورند که چقدر است. البته اتصال مستقیم ممنوع نیست ، اما بهتر است نوعی تکرار کننده را بین MK و نشانگر قرار دهید. برای این اهداف ، من تصمیم گرفتم از بافر لچ 8 بیتی استفاده کنم. چرا او. با توجه به اینکه من از یک نشانگر با یک آند مشترک استفاده می کنم ، یعنی برای کار رقم سطح فعال 0 است ، پس می توان از میکروسکوپ ULN2003A (7 مونتاژ ترانزیستور مطابق مدار دارلینگتون) استفاده کرد و با بافر غسل نکرد. ULN2003A فقط ترانزیستورهای NPN را در هیئت مدیره دارد و من فقط می توانم از یک نشانگر با یک آند مشترک استفاده کنم ، اما آیا اگر نیاز به تهیه کاتد رایج داشته باشم ، نیاز است؟ این جایی است که بافر به شما کمک می کند ، زیرا خروجی آن چه من می نویسم در آنجا است. شما می خواهید 0 ، شما می خواهید 1. پایه کنترل در حالت مترجم متصل است. یعنی بافر خروجی مشابه ورودی را دارد. انزوا آلومینیوم شبه گالوانیک. مقاومت بافر محدود کننده جریان را دنبال می کند. به یاد داشته باشید ، این ها LED هستند و بدون مقاومت می سوزند. مقدار مقاومتها باید کمی کمتر از حد مجاز انتخاب شوند. واقعیت این است که صفحه نمایش پویا کاراکترهایی را با فرکانس خاصی نمایش می دهد و مربوط به PWM است ، یعنی هرچه فرکانس بالاتر باشد ، کنتراست بیشتر است. و با راحت ترین کنتراست ، اعداد کمی کمرنگ تر می شوند. بنابراین ، مقاومت ها باید مقداری کمی کوچکتر از خود مصرف کنند. من فقط 360 اهم استفاده کردم چون یکی داشتم. علاوه بر این مقاومتها شاخص ما هستند. از طرف دیگر ، آندها کجا هستند ، من چهار بیت اول پورت C. را وصل کردم. بنابراین ، ما مدار را فهمیدیم. حالا بیایید در مورد الگوریتم برنامه بحث کنیم. برای روشن کردن ارقام نشانگر یک به یک ، یک تابع جداگانه خواهیم نوشت و بی نهایت آن را در بدنه اصلی برنامه صدا می کنیم. به طور خاص تر ، این عدد از 0 تا 9999 دریافت می کند ، آن را به رقم تقسیم کرده و سپس هر رقم را در جای خود قرار می دهد. اگر این عدد کمتر از 4 رقم داشته باشد ، در آن صورت شکاف های سمت چپ با صفر پر می شوند. ما در لبه راست تراز شده ایم. ما دسته ها را از چپ به راست اجرا خواهیم کرد. برای دیدن هرگونه اقدام ، سپس با استفاده از وقفه در پیشخوان ، تعداد نمایش داده شده ها را هر ثانیه افزایش می دهیم. بنابراین کار برای نبرد تنظیم شده است. #define F_CPU 7372800UL // فرکانس کوارتز #عبارتند از #عبارتند از #عبارتند از آزمون int ناشر فرار متغیر \u003d 9980؛ // متغیر برای خروجی به نشانگر ISR (TIMER1_COMPA_vect) // کنترل زمان وقفه تایمر 1 (تست ++؛ // تعداد نمایش داده شده را افزایش دهید if (test\u003e 9999) test \u003d 0؛ // اگر فراتر از چهار رقم باشد ، صفر است TCNT1H \u003d 0x00؛ // تنظیم مجدد ثبت نام TCNT1L \u003d 0x00؛ // حساب ها ) void dig_out (int num)؛ // اعلام تابعی برای نمایش یک نشانگر int اصلی (باطل) (DDRC \u003d 0x0F؛ // پیکربندی پورت ها DDRD \u003d 0xFF؛ // برای کار با شاخص پورت C برای رقم ها ، پورت D برای رقم ها TCCR1A \u003d 0x00؛ // تنظیم تایمر TCCR1B \u003d 0x04؛ TCNT1H \u003d 0x00؛ TCNT1L \u003d 0x00؛ OCR1AH \u200b\u200b\u003d 0x70؛ OCR1AL \u003d 0x80؛ TIMSK \u003d 0x10؛ sei ()؛ // فعال کردن وقفه ها در حالی که (1) (dig_out (آزمون)؛ // برای نمایش شماره فعلی به طور مداوم با تابع تماس بگیرید )) void dig_out (int int) // عملکرد برای نمایش 4 رقم روی نشانگر (نماد char i \u003d 0؛ // متغیر شمارنده کاراکتر بدون امضا \u003d 1؛ // شماره بیت char امضا نشده dig_num \u003d (0x40، 0x79، 0x24، 0x30، 0x19، 0x12، 0x02، 0x78، 0x00، 0x10)؛ // کدهای رقمی برای نشانگر با یک آند مشترک char uns Dig \u003d (0، 0، 0، 0)؛ // ترتیب مقدار بیت اگر (شماره (dig \u003d 0؛ dig \u003d 0؛ dig \u003d 0؛) if (num // برای پر کردن رقم های چپ با صفر (dig \u003d 0؛ dig \u003d 0؛) if (num // برای پر کردن رقم های چپ با صفر (حفاری \u003d 0؛) در حالی که (num\u003e 999) // تعداد هزاران نفر را بدست آورید (حفاری ++؛ num - \u003d 1000؛) در حالی که (num\u003e 99) // تعداد صدها را بدست آورید (حفاری ++؛ num - \u003d 100؛) در حالی که (num\u003e 9) // تعداد ده\u200cها را بدست آورید (حفاری ++؛ num - \u003d 10؛) حفاری \u003d num؛ // تعداد واحدها را بدست آورید در حالی که (raz) // چرخش تا زمانی که همه 4 رقم را پر کنیم (PORTC \u003d raz؛ // دسته را انتخاب کنید PORTD \u003d dig_num]؛ // چاپ شماره raz \u003d raz // انتقال به رقم بعدی من ++؛ // افزایش شاخص رقم بعدی _delay_ms (1)؛ // 1ms تاخیر } } این همه کد است من آن را توصیف نخواهم کرد زیرا در هر خط نظر دارد. در زیر می توانید بایگانی را با پروژه AtmelStudio6.2 بارگیری کنید اگر هنوز سؤالی دارید ، به انجمن خوش آمدید. خوب ، برای دقیق ترین فیلم های زیر ، همه این balalaika))).

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



در این حالت ما از یک ماژول LED کاتدی مشترک 4 رقمی استفاده خواهیم کرد.


هر بخش در ماژول نشانگر چند برابر است ، یعنی یک نقطه اتصال آند را با سایر بخش های تخلیه خود به اشتراک می گذارد. و هر چهار تخلیه موجود در ماژول دارای نقطه اتصال خاص خود با یک کاتد مشترک است. این اجازه می دهد تا هر رقم به طور مستقل روشن یا خاموش شود. علاوه بر این ، این تکنیک multiplexing به میکروکنترلر اجازه می دهد تا به جای سی و دو ، از یازده یا دوازده پین \u200b\u200bاستفاده کند.



قسمتهای LED این نشانگر نیاز به اتصال مقاومتهای محدود کننده جریان در هنگام تغذیه 5 ولت در پین منطقی دارند. مقدار مقاومت معمولاً بین 330 تا 470 اهم گرفته می شود. همچنین برای تأمین جریان اضافی استفاده از ترانزیستورها توصیه می شود زیرا هر پین میکروکنترلر می تواند حداکثر 40 میلی آمپر را تحویل دهد. اگر تمام بخشهای تخلیه را روشن کنید (رقم 8) ، در این صورت جریان مصرفی از این حد فراتر خواهد رفت. شکل زیر نمودار اتصال یک نشانگر هفت قسمتی چهار رقمی با استفاده از ترانزیستورهای مقاومت محدودکننده جریان را نشان می دهد.



در زیر نمودارهای اتصال نشانگر به پین \u200b\u200bهای آردوینو آورده شده است. از ترانزیستورهای دو قطبی NPN BC547 استفاده می کند. پتانسیومتر 10KOhm متصل به ورودی بورد A0 به شما امکان می دهد مقدار نمایش داده شده در نشانگر را از 0 به 1023 تغییر دهید.




در صفحه آردوینو ، خروجی های دیجیتال D2-D8 در این حالت برای هدایت بخش ها از "a" به "g" طراحی شده است و از خروجی های دیجیتال D9-D12 برای هدایت بیت ها از D0 به D3 استفاده می شود. لازم به ذکر است که در این مثال از نکته استفاده نمی شود ، اما در طرح زیر استفاده از آن امکان پذیر است. پین D13 تخته Arduino برای رانندگی قطعه نقطه رزرو شده است.



در زیر کدی وجود دارد که با استفاده از برد Arduino می توانید صفحه نمایش 4 رقمی را کنترل کنید. در آن ، آرایه عددی کدهای مربوط به اعداد از 0 تا 9 را به شکل دودویی مشخص می کند. این طرح از هر دو متر کاتد رایج (پیش فرض) و کنتورهای آند رایج پشتیبانی می کند (برای انجام این کار شما نیاز دارید که یک خط را در انتهای طرح بگنجانید).


// بیت هایی که بخش های A تا G (و امتیازات) را برای اعداد 0-9 const int numerical \u003d (// ABCDEFG / dp B11111100 ، // 0 B01100000 ، // 1 B11011010 ، // 2 B11110010 ، // 3 B01100110، // 4 B10110110، // 5 B00111110، // 6 B11100000، // 7 B11111110، // 8 B11100110، // 9)؛ // پین برای یک نقطه و هر بخش // DP، G، F، E، D، C، B، A const int segmentPins \u003d (13،8،7،6،5،4،3،2)؛ const int nbrDigits \u003d 4؛ // تعداد رقم های نشانگر LED // رقم 0 1 2 3 const int digitPins \u003d (9،10،11،12)؛ setup void () (برای (int i \u003d 0؛ i)< 8; i++) { pinMode(segmentPins[i], OUTPUT); // устанавливаем выводы для сегментов и точки на выход } for(int i=0; i < nbrDigits; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { int value = analogRead(0); showNumber(value); } void showNumber(int number) { if(number == 0) { showDigit(0, nbrDigits-1) ; // отображаем 0 в правом разряде } else { // отображаем значение, соответствующее каждой цифре // крайняя левая цифра 0, правая на единицу меньше, чем число позиций for(int digit = nbrDigits-1; digit >\u003d 0؛ رقم--) (اگر (عدد\u003e 0) (showDigit (عدد٪ 10 ، رقم)؛ عدد \u003d شماره / 10؛)))) // // تعداد مشخص شده را در رقم مشخص شده از نشانگر 7 قسمتی void showDigit نمایش دهید (int int، int رقمی) (digitalWrite (digitPins ، HIGH) ؛ برای (قطعه int \u003d 1 ؛ قطعه< 8; segment++) { boolean isBitSet = bitRead(numeral, segment); // isBitSet будет истинным, если данный бит будет 1 // isBitSet = ! isBitSet; // опционально // раскомментируйте опциональную строчку выше для индикатора с общим анодом digitalWrite(segmentPins, isBitSet); } delay(5); digitalWrite(digitPins, LOW); }

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم