راه اندازی LED دات ماتریکس با میکرو STM32

ما یک صفحه نمایش LED 8 × ۸ متصل به IC درایور MAX7219 داریم. MAX7219 یک درایور به صورت سریال ورودی / خروجی کاتد مشترک است که ریزپردازنده ها را به نمایشگرهای عددی ۷ قطعه ای LED تا ۸ رقم ، نمایشگرهای با ۶۴ LED را رابط می کند.

به وسیله این آی سی می توانید یک دات ماتریس ۸ در ۸ را راه اندازی نمایید. نکته مهم این است که دیتا سریالSPI   از طریق پایه DIN  به ای سی اعمال میگردد و به وسیله CLK به ای سی وارد می شود و بعد از آن دیتا به خروجی از طریق پایه DOUT ارسال می گردد. پایه CS جهت فعال سازی ای سی مورد استفاده قرار می گیرد.

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

در زیر ویژگی های MAX7219 وجود دارد

  • کنترل LED سگمنت به صورت شخصی
  • انتخاب رقم رمزگشایی / بدون رمزگشایی
  • خاموش کننده کم توان ۱۵۰میکرو آمپر (داده های حفظ می شوند)
  • کنترل روشنایی دیجیتال و آنالوگ
  • نمایش Blanked on در حالت روشن کردن
  • درایو کردن صفحه نمایش ال ای دی به صورت کاتد مشترک
  • درایور سگمنت محدود Slew-Rate برای EMI (MAX7221)
  • رابط سریال SPI ، QSPI ، MICROWIRE (MAX7221)
  • پکیج های DIP و SO 24 پین

طبق دیتا شیت MAX7219 ، نمودار زمان بندی و نمودار فرمت داده را در زیر مشاهده خواهید کرد.

با توجه به نمودار فوق ، برای نوشتن داده به max7219 ، باید موارد زیر را انجام دهیم:

۱٫) پین CS را پایین بکشید

۲٫) پین کلاک را پایین بکشید

۳٫) نوشتن یک بیت از پایه دیتا پین

۴٫) پین کلاک را بالا بکشید

۵٫) مراحل ۲،۳ و ۴ را تکرار کنید تا زمانی که آدرس و داده های بایت نوشته شوند

۶٫) پین CS را بالا بکشید


دانلود پروژه