اخبار
اخبار
قوی‌ترین خلاصه علمی عامه‌پسند MCU [مجموعه پیشنهادی] (1)
2022-03-17 275



MCU مخفف عبارت Microcontroller Unit است. در زبان چینی به آن میکروکنترلر گفته می‌شود و معمولاً به عنوان میکروکامپیوتر تک تراشه‌ای شناخته می‌شود.هدف، کاهش مناسب فرکانس و مشخصات CPU و ادغام رابط‌های جانبی مانند حافظه، شمارنده، USB، تبدیل A/D، UART، PLC، DMA و حتی مدارهای درایور LCD روی یک تراشه واحد برای تشکیل یک کامپیوتر در سطح تراشه است که می‌تواند ترکیبات مختلفی از کنترل را برای کاربردهای مختلف مانند تلفن‌های همراه، لوازم جانبی کامپیوتر، کنترل از راه دور، الکترونیک خودرو، موتورهای پله‌ای صنعتی و کنترل بازوی رباتیک انجام دهد. همه MCUها قابل مشاهده هستند.


       

1

تاریخچه مختصری از توسعه میکروکنترلرها          
 

تاریخچه میکروکنترلرها طولانی نیست، اما بسیار سریع توسعه یافته است. تولید و توسعه آن عموماً با تولید و توسعه ریزپردازنده‌ها (CPU) همزمان بوده است. از آنجایی که شرکت اینتل ایالات متحده برای اولین بار در سال ۱۹۷۱ یک ریزپردازنده ۴ بیتی را عرضه کرد، توسعه آن تاکنون را می‌توان تقریباً به پنج مرحله تقسیم کرد. در ادامه مقدمه‌ای بر توسعه میکروکنترلرها از شرکت اینتل آمده است.


  1971 ~ 1976مرحله اولیه توسعه میکروکنترلرها. در نوامبر ۱۹۷۱، اینتل ابتدا Intel 4004، یک ریزپردازنده ۴ بیتی با ادغام ۲۰۰۰ ترانزیستور/تراشه، مجهز به RAM، ROM و شیفت رجیستر را طراحی کرد و اولین ریزپردازنده MCS-4 را تشکیل داد. سپس ریزپردازنده ۸ بیتی Intel 8008 و سایر ریزپردازنده‌های ۸ بیتی توسط شرکت‌های دیگر عرضه شدند.  
  1976 ~ 1980مرحله میکروکنترلر با کارایی پایین. این میکروکنترلر که با سری MCS-48 که توسط اینتل در سال ۱۹۷۶ عرضه شد، معرفی می‌شود، از یک ساختار یکپارچه استفاده می‌کند که یک پردازنده ۸ بیتی، رابط ورودی/خروجی موازی ۸ بیتی، تایمر/شمارنده ۸ بیتی، RAM و ROM را روی یک تراشه نیمه‌هادی ادغام می‌کند. اگرچه محدوده آدرس‌دهی آن محدود است (بیش از ۴ کیلوبایت نیست)، ورودی/خروجی سریال ندارد، ظرفیت RAM و ROM کم است و سیستم وقفه نسبتاً ساده است، اما عملکردهای آن می‌تواند نیازهای کنترل صنعتی عمومی و ابزار و کنتورهای هوشمند را برآورده کند.  
  1980 ~ 1983مرحله میکروکنترلر با کارایی بالا. میکروکنترلرهای 8 بیتی با کارایی بالا که در این مرحله عرضه می‌شوند، عموماً دارای پورت‌های سریال، سیستم‌های پردازش وقفه چند سطحی و تایمر/شمارنده‌های 16 بیتی متعدد هستند. ظرفیت RAM و ROM روی تراشه افزایش یافته و محدوده آدرس‌دهی می‌تواند به 64 کیلوبایت برسد. برخی از تراشه‌ها همچنین دارای رابط تبدیل A/D هستند.  
  ۱۹۸۳ تا اواخر دهه ۱۹۸۰مرحله میکروکنترلر ۱۶ بیتی. در سال ۱۹۸۳، اینتل سری میکروکنترلر ۱۶ بیتی MCS-96 با عملکرد بالا را عرضه کرد. به دلیل اتخاذ آخرین فناوری تولید، سطح ادغام تراشه به ۱۲۰۰۰۰ ترانزیستور در هر تراشه می‌رسد.  
  1990sمیکروکنترلرها در تمام جنبه‌های یکپارچه‌سازی، عملکرد، سرعت، قابلیت اطمینان و زمینه‌های کاربردی به سطح بالاتری در حال توسعه هستند.


2

طبقه بندی و کاربرد میکروکامپیوتر تک تراشه ای



MCU را می‌توان به موارد زیر تقسیم کرد:بدون نوع ROM روی تراشهوبا نوع ROM روی تراشهTwo kinds. For chips without on-chip ROM, an external EPROM must be connected before they can be used (typically 8031); chips with on-chip ROM are divided into on-chip EPROM type (typical chip is 87C51), MASK on-chip mask ROM type (typical chip is 8051), on-chip Flash type (typical chip is 89C51) and other types.  
قابل تقسیم بهجهانیونوع خاصبا توجه به عرض گذرگاه داده و طول بایت‌های داده‌ای که می‌توانند در یک زمان پردازش شوند، می‌توان آن را به موارد زیر تقسیم کرد:میکروکنترلر ۸، ۱۶، ۳۲ بیتی.  
در حال حاضر، گسترده‌ترین بازار داخلی کاربرد MCU، ...لوازم الکترونیکی مصرفیفیلد، و به دنبال آنحوزه صنعتی و بازار الکترونیک خودرولوازم الکترونیکی مصرفی شامل لوازم خانگی، تلویزیون، کنسول‌های بازی، سیستم‌های صوتی و تصویری و غیره می‌شود. حوزه‌های صنعتی شامل خانه‌های هوشمند، اتوماسیون، کاربردهای پزشکی و تولید و توزیع انرژی‌های نو می‌شود. حوزه خودرو شامل سیستم‌های انتقال قدرت و کنترل ایمنی خودرو می‌شود.

       

3

توابع اساسی میکروکنترلر


   

برای اکثر MCUها، عملکردهای زیر رایج‌ترین و اساسی‌ترین هستند. برای MCUهای مختلف، نحوه توصیف آنها ممکن است متفاوت باشد، اما اساساً یکسان هستند:


  ۱. تایمر (تایمر):اگرچه انواع مختلفی از تایمرها وجود دارد، اما می‌توان آنها را به دو دسته اصلی خلاصه کرد:یک نوع، تایمر با فواصل زمانی ثابت است،به عبارت دیگر، زمان‌بندی توسط سیستم تنظیم می‌شود و نمی‌تواند توسط برنامه کاربر کنترل شود. سیستم فقط چندین بازه زمانی ثابت را برای انتخاب توسط برنامه کاربر فراهم می‌کند، مانند ۳۲ هرتز، ۱۶ هرتز، ۸ هرتز و غیره. این نوع تایمر در MCU های ۴ بیتی رایج است، بنابراین می‌توان از آن برای پیاده‌سازی ساعت، زمان‌بندی و سایر عملکردهای مرتبط استفاده کرد.  
  نوع دیگر تایمر قابل برنامه ریزی (تایمر قابل برنامه ریزی) است.As the name suggests, the timing time of this type of Timer can be controlled by the user's program. The control methods include: selection of clock source, selection of frequency division (Prescale) and setting of preset number. Some MCUs have all three at the same time, while others may have one or two of them. This type of Timer application is very flexible, and its actual use is also ever-changing. One of the most common applications is to use it to implement PWM output.  
از آنجایی که منبع کلاک می‌تواند آزادانه انتخاب شود، این نوع تایمر معمولاً با شمارنده رویداد ترکیب می‌شود.  
  ۲. پورت ورودی/خروجی:هر MCU تعداد مشخصی پورت ورودی/خروجی (IO) دارد. بدون پورت‌های ورودی/خروجی، MCU کانال‌های ارتباطی خود را با دنیای خارج از دست می‌دهد. با توجه به قابلیت پیکربندی پورت ورودی/خروجی، می‌توان آن را به انواع زیر تقسیم کرد:
  پورت ورودی خالص یا پورت خروجی خالص:این نوع پورت ورودی/خروجی توسط طراحی سخت‌افزار MCU تعیین می‌شود و فقط می‌تواند ورودی یا خروجی باشد. نمی‌توان از نرم‌افزار برای تنظیمات بلادرنگ استفاده کرد.  
  خواندن و نوشتن مستقیم پورت IO:برای مثال، پورت IO در MCS-51 به این نوع پورت IO تعلق دارد. وقتی دستورالعمل خواندن پورت IO اجرا می‌شود، این پورت ورودی است؛ وقتی دستورالعمل نوشتن پورت IO اجرا می‌شود، به طور خودکار یک پورت خروجی است.  
  برنامه‌نویسی برای تنظیم جهت ورودی و خروجی:The input or output of this type of IO port is set by the program according to actual needs. The application is relatively flexible and can realize some bus-level applications, such as I2C bus, various LCD, LED Driver control buses, etc.  
برای استفاده از پورت‌های IO، نکته‌ی مهمی که باید در نظر داشت این است: برای پورت ورودی، باید یک سیگنال سطح واضح وجود داشته باشد تا اطمینان حاصل شود که نمی‌تواند شناور شود (این امر را می‌توان با اضافه کردن یک مقاومت بالاکش یا پایین‌کش به دست آورد)؛ و برای پورت خروجی، سطح وضعیت خروجی باید شرایط اتصال خارجی آن را در نظر بگیرد و باید اطمینان حاصل شود که هیچ جریان کششی یا نزولی در حالت آماده به کار یا استاتیک وجود ندارد.  
  ۳. وقفه خارجی:وقفه‌های خارجی همچنین عملکردهای اساسی اکثر MCUها هستند. آنها معمولاً برای تحریک سیگنال‌ها در زمان واقعی، نمونه‌برداری داده‌ها و تشخیص وضعیت استفاده می‌شوند. روش‌های وقفه شامل تحریک لبه بالارونده، تحریک لبه پایین‌رونده و تحریک سطح است. وقفه‌های خارجی معمولاً از طریق پورت‌های ورودی پیاده‌سازی می‌شوند. اگر پورت IO باشد، تابع وقفه آن فقط زمانی فعال می‌شود که روی ورودی تنظیم شده باشد. اگر پورت خروجی باشد، تابع وقفه خارجی به طور خودکار خاموش می‌شود (در سری ATiny شرکت ATMEL استثنائاتی وجود دارد که می‌تواند تابع وقفه را در زمانی که پورت خروجی است نیز فعال کند). کاربردهای وقفه‌های خارجی به شرح زیر است:
  تشخیص سیگنال‌های محرک خارجی:One is based on real-time requirements, such as thyristor control, sudden signal detection, etc., while the other is the need to save power.  
  اندازه‌گیری فرکانس سیگنال:برای اطمینان از اینکه سیگنال‌ها از دست نمی‌روند، وقفه‌های خارجی انتخاب ایده‌آلی هستند.  
  Decoding of data:در زمینه کاربردهای کنترل از راه دور، به منظور کاهش هزینه طراحی، اغلب لازم است از نرم‌افزاری برای رمزگشایی داده‌های کدگذاری شده مختلف، مانند رمزگشایی کدگذاری منچستر و PWM، استفاده شود.  
  تشخیص کلید و بیدار شدن سیستم:برای یک MCU که وارد حالت خواب می‌شود، معمولاً باید از طریق یک وقفه خارجی بیدار شود. ابتدایی‌ترین شکل آن یک دکمه است و تغییرات سطح توسط عملکرد دکمه ایجاد می‌شود.  
  ۵. رابط ارتباطی:رابط‌های ارتباطی ارائه شده توسط MCU عموماً شامل رابط SPI، UART، رابط I2C و غیره است که به شرح زیر توضیح داده می‌شوند:
  رابط SPI:This type of interface is the most basic communication method provided by most MCUs. Its data transmission is controlled by a synchronous clock. The signals include: SDI (serial data input), SDO (serial data output), SCLK (serial clock) and Ready signal; in some cases, there may be no Ready signal; this type of interface can work in master mode or Slave mode. The popular saying is that it depends on who provides the clock signal. The party providing the clock is the master, and the opposite party is the Slaver.  
  UART (دریافت و ارسال ناهمزمان جهانی):این ابتدایی‌ترین رابط انتقال ناهمزمان است که تنها دو خط سیگنال دارد: Rx و Tx. قالب داده اصلی عبارت است از: بیت شروع + بیت داده (7 بیت/8 بیت) + بیت توازن (زوج، فرد یا هیچ) + بیت پایان (1~2 بیت). زمانی که یک بیت داده اشغال می‌کند، نرخ باود (Baud Rate) نامیده می‌شود.  
برای اکثر MCUها، طول بیت‌های داده، حالت بررسی داده (بررسی فرد، بررسی زوج یا بدون بررسی)، طول بیت توقف (Stop Bit) و نرخ انتقال داده (Baud Rate) را می‌توان به صورت انعطاف‌پذیر از طریق برنامه‌نویسی برنامه تنظیم کرد. رایج‌ترین روش استفاده از این نوع رابط، ارتباط با پورت سریال یک کامپیوتر شخصی است.  
  I2C interface:I2C یک پروتکل انتقال داده است که توسط فیلیپس توسعه داده شده است. همچنین با استفاده از 2 سیگنال پیاده‌سازی می‌شود: SDAT (ورودی و خروجی داده سریال) و SCLK (کلاک سریال). بزرگترین مزیت آن این است که چندین دستگاه می‌توانند به این گذرگاه متصل شوند و از طریق آدرس‌ها شناسایی و دسترسی پیدا کنند. یکی از بزرگترین مزایای گذرگاه I2C این است که استفاده از نرم‌افزار برای پیاده‌سازی آن از طریق پورت IO بسیار راحت است. نرخ داده انتقال آن کاملاً توسط SCLK کنترل می‌شود که می‌تواند سریع یا کند باشد، برخلاف رابط UART که الزامات نرخ سختگیرانه‌ای دارد.  
  ۵. واچ‌داگ (تایمر واچ‌داگ):واچ‌داگ همچنین یک پیکربندی اساسی در اکثر MCUها است (برخی از MCUهای ۴ بیتی ممکن است این عملکرد را نداشته باشند). واچ‌داگ اکثر MCUها فقط می‌تواند به برنامه اجازه دهد که آن را مجدداً تنظیم کند اما نمی‌تواند آن را خاموش کند (برخی از آنها هنگام نصب برنامه تنظیم می‌شوند، مانند MCUهای سری Microchip PIC)، در حالی که برخی از MCUها از یک روش خاص برای تصمیم‌گیری در مورد روشن کردن آن استفاده می‌کنند، مانند سری KS57 سامسونگ. تا زمانی که برنامه به رجیستر واچ‌داگ دسترسی داشته باشد، به طور خودکار روشن می‌شود و دیگر نمی‌توان آن را خاموش کرد. به طور کلی، زمان تنظیم مجدد واچ‌داگ را می‌توان به صورت برنامه‌ریزی شده تنظیم کرد. اساسی‌ترین کاربرد واچ‌داگ، فراهم کردن قابلیت خودبازیابی برای MCUهایی است که به دلیل خرابی‌های غیرمنتظره از کار می‌افتند.

4

تولیدکننده میکروکنترلر جریان اصلی جهانی


در زیر لیستی از میکروکنترلرهای تولیدکنندگان اصلی (ممکن است مواردی از قلم افتاده باشد) بدون ترتیب خاصی آمده است.


اروپا و امریکا


  ۱. فری‌اسکیل+ان‌ایکس‌پی (فری‌اسکیل+ان‌ایکس‌پی):هلند عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. کاربردها: الکترونیک خودرو، LED و روشنایی عمومی، مراقبت‌های بهداشتی، همگرایی چندرسانه‌ای، لوازم خانگی و ابزارهای برقی، فناوری اتوماسیون ساختمان، کنترل موتور، منابع تغذیه و مبدل‌های برق، انرژی و شبکه‌های هوشمند، اتوماسیون، زیرساخت‌های رایانه‌ای و ارتباطی.  
  ۲. میکروچیپ + اتمل (فناوری میکروچیپ + اتمل):ایالات متحده عمدتاً MCU های 16 بیتی و 32 بیتی را ارائه می‌دهد. کاربردها: الکترونیک خودرو، مصارف صنعتی، کنترل موتور، خودروها، اتوماسیون ساختمان، لوازم خانگی، سرگرمی خانگی، اتوماسیون صنعتی، روشنایی، اینترنت اشیا، انرژی هوشمند، تجهیزات الکترونیکی موبایل، لوازم جانبی کامپیوتر.  
  ۳. سرو + دهانه (سرو + دهانه):The United States mainly provides 8-bit, 16-bit, and 32-bit MCUs. Applications: automotive electronics, home appliances, medical, consumer electronics, communications and telecommunications, industry, wireless.  
  ۴. ADI (دستگاه‌های آنالوگ):ایالات متحده عمدتاً MCU های 8 بیتی، 16 بیتی و 32 بیتی ارائه می‌دهد. کاربردها: هوافضا و دفاع، کاربردهای خودرو، فناوری ساختمان، ارتباطات، الکترونیک مصرفی، انرژی، مراقبت‌های بهداشتی، ابزار دقیق و اندازه‌گیری، موتورها، اتوماسیون صنعتی، امنیت.  
  ۵. اینفینیون:آلمان عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. کاربردها: الکترونیک خودرو، الکترونیک مصرفی، مهندسی، وسایل نقلیه تجاری و کشاورزی، پردازش داده‌ها، حمل و نقل الکتریکی، کاربردهای صنعتی، تجهیزات پزشکی، تجهیزات موبایل، کنترل و درایو موتور، منبع تغذیه، برای موتورسیکلت‌ها، دوچرخه‌های برقی و وسایل نقلیه الکتریکی کوچک، شبکه‌های هوشمند، روشنایی، راه‌حل‌های سیستم خورشیدی، راه‌حل‌های سیستم انرژی بادی.  
  6. ST Microelectronics:ایتالیا/فرانسه، عمدتاً MCU 32 بیتی ارائه می‌دهد. کاربردها: LED و روشنایی عمومی، حمل و نقل، مراقبت‌های بهداشتی، همگرایی چندرسانه‌ای، لوازم خانگی و ابزار برقی، فناوری اتوماسیون ساختمان، کنترل موتور، منابع تغذیه و مبدل‌های برق، انرژی و شبکه‌های هوشمند، اتوماسیون، زیرساخت‌های رایانه‌ای و ارتباطی.  
  ۷. کوالکام:ایالات متحده عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. کاربردها: تلفن‌های هوشمند، تبلت‌ها، مودم‌های بی‌سیم.  
  8. Texas Instruments:ایالات متحده عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. دامنه کاربرد: الکترونیک خودرو، لوازم الکترونیکی مصرفی، تجهیزات پزشکی، دستگاه‌های تلفن همراه، ارتباطات.  
  ۹. ماکسیم:ایالات متحده عمدتاً MCU های 32 بیتی ارائه می‌دهد. دامنه کاربرد: الکترونیک خودرو، الکترونیک مصرفی، کاربردهای صنعتی، امنیت.  
  ژاپن و کره جنوبی  
  ۱. رنساس:ژاپن عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. دامنه کاربرد: کامپیوتر و لوازم جانبی، لوازم الکترونیکی مصرفی، لوازم الکترونیکی بهداشتی و پزشکی، لوازم الکترونیکی خودرو، صنعت و ارتباطات.  
  2. توشیبا:ژاپن عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. دامنه کاربرد: الکترونیک خودرو، مصارف صنعتی، کنترل موتور، ارتباطات بی‌سیم، تلفن‌های همراه، رایانه‌ها و تجهیزات جانبی، تصویربرداری و صدا و تصویر، لوازم خانگی مصرفی، روشنایی LED، امنیت، مدیریت انرژی، تجهیزات سرگرمی.  
  3. فوجیتسو:ژاپن عمدتاً MCU های 32 بیتی ارائه می‌دهد. دامنه کاربرد: خودرو، پزشکی، ماشین آلات، لوازم خانگی.  
  4. Samsung Electronics:کره جنوبی عمدتاً MCU های 16 بیتی و 32 بیتی ارائه می‌دهد. کاربردها: الکترونیک خودرو، مصارف صنعتی، کنترل موتور، خودروها، اتوماسیون ساختمان، لوازم خانگی، سرگرمی خانگی، اتوماسیون صنعتی، روشنایی، اینترنت اشیا، انرژی هوشمند، تجهیزات الکترونیکی موبایل، لوازم جانبی کامپیوتر.  
  منطقه چین  
  ▍سرزمین اصلی چین
 
  1. Sigma Microelectronics:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: مخابرات، تولید، انرژی، حمل و نقل، برق و غیره.  
  ۲. مدار ژوهای:عمدتاً ارائه دهنده MCU 32 بیتی، دامنه کاربرد: هوافضا: کشتی‌های ایستگاه ماهواره‌ای، هواپیما؛ کنترل صنعتی پیشرفته: رایانه‌های تعبیه شده؛ کنترل کشتی، کنترل صنعتی، تجهیزات برق، نظارت بر محیط زیست.  
  ۳. نوآوری گیگا دیوایس:عمدتاً ارائه دهنده MCU 32 بیتی، دامنه کاربرد: اتوماسیون صنعتی، رابط انسان و ماشین، کنترل موتور، نظارت امنیتی، خانه هوشمند، اینترنت اشیا.  
  ۴. میکروالکترونیک شنگسی:عمدتاً MCU های 8 بیتی و 32 بیتی را ارائه می دهد، دامنه کاربرد: لوازم خانگی کوچک، لوازم الکترونیکی مصرفی، کنترل از راه دور، ماوس، باتری های لیتیومی، محصولات دیجیتال، الکترونیک خودرو، ابزار پزشکی و اندازه گیری، اسباب بازی، کنترل صنعتی، خانه هوشمند و امنیت و سایر زمینه ها.  
  ۵. فناوری چیپسی:عمدتاً ارائه دهنده MCU های 16 و 32 بیتی، دامنه کاربرد: ابزار دقیق، اینترنت اشیا، لوازم الکترونیکی مصرفی، لوازم خانگی، الکترونیک خودرو.  
  ۶. مدار مجتمع لیانهوا:Mainly providing 8-bit and 16-bit MCUs, application scope: consumer electronics, white goods, industrial control, communication equipment, automotive electronics, computers.  
  7. ژوهای جیانرونگ:عمدتاً MCU 8 بیتی ارائه می‌دهد، دامنه کاربرد: لوازم خانگی، منبع تغذیه موبایل.  
  ۸. فناوری جوکسین:عمدتاً MCU های 8 بیتی تا 32 بیتی را ارائه می دهد، محدوده کاربرد: رایانه های لوحی، خانه هوشمند، چندرسانه ای، بلوتوث، صدای وای فای.  
  9. Aisco Microelectronics:عمدتاً ارائه دهنده MCU های 8 بیتی و 16 بیتی، دامنه کاربرد: تراشه های مصرفی، تراشه های ارتباطی، تراشه های اطلاعاتی، لوازم خانگی.  
  ۱۰. شرکت میکروالکترونیک هوآکسینعمدتاً ارائه دهنده MCU های 8 بیتی و 4 بیتی، دامنه کاربرد: گیرنده های ماهواره، شارژرهای تلفن همراه، تقویم های دائمی، کنترل از راه دور همه کاره.  
  ۱۱. شانگهای بلینگ (هولدینگ نیمه‌هادی هوآدا):عمدتاً ارائه دهنده MCU های 8 بیتی، 16 بیتی و 32 بیتی، دامنه کاربرد: لوازم جانبی کامپیوتر، تلویزیون HDTV، مدیریت برق، لوازم خانگی کوچک، لوازم دیجیتال.  
  ۱۲. مدار مجتمع حایر:این شرکت عمدتاً MCU های 14 بیتی، 15 بیتی و 16 بیتی ارائه می‌دهد. دامنه کاربرد: لوازم الکترونیکی مصرفی، لوازم الکترونیکی خودرو، صنعت و ابزارهای هوشمند.  
  13. Beijing Junzheng:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: دستگاه‌های پوشیدنی، اینترنت اشیا، لوازم خانگی هوشمند، خودروها، لوازم الکترونیکی مصرفی، تبلت‌ها.  
  ۱۴. میکرو نیمه‌رسانای چین:عمدتاً ارائه دهنده MCU 8 بیتی، دامنه کاربرد: لوازم خانگی هوشمند، الکترونیک خودرو، نظارت امنیتی، روشنایی و محوطه سازی LED، اسباب بازی های هوشمند، خانه های هوشمند، لوازم الکترونیکی مصرفی.  
  ۱۵. مدار مجتمع چین لونگسون:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: نظارت بر توان، شبکه هوشمند، کنترل دیجیتال صنعتی، اینترنت اشیا، خانه هوشمند، نظارت بر داده‌ها.  
  ۱۶. شرکت میکروالکترونیک زیگوانگعمدتاً MCU های 8 بیتی و 16 بیتی ارائه می‌دهد، دامنه کاربرد: لوازم خانگی هوشمند.  
  17. Times Minxin:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: ناوبری خودرو، نظارت بر ترافیک، نظارت بر کشتی‌های ماهیگیری، شبکه مخابرات برق.  
  ۱۸. شرکت میکروالکترونیک سیلیکون ریسورسز چین (زیرمجموعه شرکت میکروالکترونیک چاینا ریسورسز):عمدتاً MCU های 8 بیتی و 16 بیتی را ارائه می دهد، دامنه کاربرد: لوازم الکترونیکی مصرفی، کنترل صنعتی، لوازم خانگی.  
  ۱۹. فناوری گووکسین:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: حوزه امنیت اطلاعات، حوزه اتوماسیون اداری، حوزه شبکه ارتباطی، حوزه امنیت اطلاعات.  
  20. Zhongtian Micro:عمدتاً ارائه دهنده MCU 32 بیتی، محدوده کاربرد: تلفن‌های هوشمند، تلویزیون‌های دیجیتال، گیرنده دیجیتال، لوازم الکترونیکی خودرو، GPS، کتابخوان‌های الکترونیکی، چاپگرها.  
  ۲۱. ریزالکترونیک منابع چین:عمدتاً MCU های 8 بیتی و 16 بیتی را ارائه می دهد، دامنه کاربرد: مدارهای کنترل عمومی برای لوازم خانگی، لوازم الکترونیکی مصرفی و کنترل اتوماسیون صنعتی.  
  ۴. ژونگیینگ الکترونیکس:عمدتاً MCU های 4 بیتی، 8 بیتی، 16 بیتی و 32 بیتی ارائه می دهند، دامنه کاربرد: لوازم خانگی، موتورها.  
  ۲۳. میکروالکترونیک هوشمند:عمدتاً 32 بیتی را ارائه می‌دهد و طیف وسیعی از کاربردها را شامل می‌شود: کنترل موتور، کنترل بلوتوث، نمایشگر با کیفیت بالا، شارژ بی‌سیم، پهپادها، میکروپرینترها، برچسب‌های هوشمند، سیگارهای الکترونیکی، صفحه نمایش‌های ماتریس نقطه‌ای LED و غیره.  
  24. Nuvoton Technology:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: روشنایی، اینترنت اشیا و غیره.  
  ۲۵. نوسافت کریرعمدتاً ارائه دهنده MCU های 8 بیتی و 32 بیتی، دامنه کاربرد: لوازم خانگی، خانه های هوشمند، ابزار دقیق، کنترل کننده های پنل LCD، کنترل صنعتی و غیره.  
  ۲۶. بتلی:عمدتاً MCU 32 بیتی ارائه می‌دهد، دامنه کاربرد: خانه هوشمند، کنترل صنعتی و محصولات مصرفی.  
  27. فناوری Shengquan:عمدتاً MCU 8 بیتی ارائه می‌دهد، محدوده کاربرد: پنل‌های نمایشگر کوچک و متوسط ​​برای خودرو، آموزش، کنترل صنعتی، پزشکی و غیره.  
  ۲۸. تراشه هانگشون:عمدتاً MCU های 8 بیتی و 32 بیتی را ارائه می دهد، دامنه کاربرد: خودرو، اینترنت اشیا و غیره.  
  ۲۹. شرکت میکروالکترونیک فودان:عمدتاً MCU های 16 بیتی و 32 بیتی را ارائه می دهد، دامنه کاربرد: کنتورهای هوشمند، قفل درب هوشمند و غیره.  
  ۳۰. شرکت نیمه‌رسانای هوآدااین شرکت عمدتاً MCU های 8 بیتی، 16 بیتی و 32 بیتی را با محدوده کاربردهایی مانند کنترل صنعتی، تولید هوشمند، زندگی هوشمند و اینترنت اشیا ارائه می‌دهد.  
  تایوان ، چین  
  ۱. فناوری هونگ‌جینگ:عمدتاً MCU 8 بیتی ارائه می‌دهد. دامنه کاربرد: ارتباطات، کنترل صنعتی، لوازم اطلاعاتی و صدا.  
  ۲. شرکت نیمه‌هادی هولتک:Mainly provide 8-bit and 32-bit MCU. Application scope: consumer electronics, LED lighting, etc.  
  ۳. فناوری لینگ‌یانگ:عمدتاً MCU های 8 بیتی و 16 بیتی ارائه می‌دهد. دامنه کاربرد: صدا و تصویر خانگی.  
  ۴. ژونگیینگ الکترونیکس:عمدتاً MCU های 4 بیتی و 8 بیتی ارائه می‌دهد. دامنه کاربرد: شارژرها، منبع تغذیه موبایل، لوازم خانگی، کنترل صنعتی.  
  ۵. فناوری سونگهان:عمدتاً MCU های 8 بیتی و 32 بیتی ارائه می دهند. دامنه کاربرد: کنترل از راه دور، شارژرهای هوشمند، سیستم های بزرگ و کوچک، ترازوهای الکترونیکی، دماسنج گوش، مانیتور فشار خون، فشارسنج لاستیک، تجهیزات مختلف اندازه گیری و سلامت.  
  6. Winbond Electronics:Mainly provides 8-bit and 16-bit MCUs. Application scope: automotive electronics, industrial electronics, network, computer, consumer electronics, Internet of Things.  
  ۷. فناوری ده سرعته:Mainly provide 4-bit, 8-bit, and 51-bit MCUs. Application scope: remote controls, small household appliances.  
  ۸. شرکت میکروالکترونیک یوهواعمدتاً MCU های 4 بیتی و 8 بیتی ارائه می‌دهد. دامنه کاربرد: ضبط محصولات مدار مجتمع، لوازم الکترونیکی مصرفی، محصولات خانگی.  
  9. MCU فناوری Yingguang:عمدتاً MCU های 4 بیتی و 8 بیتی ارائه می‌دهد. دامنه کاربرد: ماشین آلات، اتوماسیون، لوازم خانگی، ربات‌ها.  
  ۱۰. ایلان الکترونیکس:عمدتاً MCU های 8 بیتی و 16 بیتی ارائه می‌دهد. دامنه کاربرد: لوازم الکترونیکی مصرفی، رایانه‌ها، تلفن‌های هوشمند.

       

5

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

اصول و کارکردهای اساسی هر MCU مشابه است.تنها تفاوت، پیکربندی و تعداد ماژول‌های تابع جانبی، سیستم فرمان و غیره آن است..  
As for the command system, although it seems to be very different in form,اما در واقع این فقط یک تفاوت در نمادها است،معانی که آنها نشان می‌دهند، عملکردهایی که باید انجام شوند و روش‌های آدرس‌دهی اساساً مشابه هستند.  
برای درک یک MCU، ابتدا باید آن را بشناسیدفضای ROM، فضای RAM، تعداد پورت‌های IO، تعداد تایمرها و روش‌های زمان‌بندی، ماژول‌های عملکرد جانبی ارائه شده (مدار جانبی)، منابع وقفه، ولتاژ عملیاتی و مصرف برق و غیره.  
پس از درک این ویژگی‌های MCU، گام بعدی مقایسه کارکردهای MCU انتخاب‌شده با کارکردهای مورد نیاز برای توسعه واقعی پروژه و مشخص کردن منابع مورد نیاز فعلی و منابعی است که در این پروژه استفاده نمی‌شوند.  
برای توابعی که باید در پروژه استفاده شوند اما توسط MCU انتخاب شده ارائه نمی‌شوند، باید اطلاعات مربوط به MCU را به دقت درک کنید تا بتوانید از روش‌های غیرمستقیم برای پیاده‌سازی آنها استفاده کنید. به عنوان مثال، اگر پروژه‌ای که در حال توسعه آن هستید نیاز به ارتباط با پورت COM کامپیوتر دارد و MCU انتخاب شده پورت UART را ارائه نمی‌دهد، می‌توانید استفاده از وقفه‌های خارجی را برای پیاده‌سازی آن در نظر بگیرید.  
برای منابع مورد نیاز برای توسعه پروژه، باید Manua* را با دقت بفهمید و بخوانید، در حالی که می‌توانید ماژول‌های کاربردی غیرضروری را نادیده بگیرید یا مرور کنید. برای یادگیری MCU، کاربرد کلید و هدف اصلی است.  
پس از روشن شدن کارکردهای مربوط به MCU، می‌توانید برنامه‌نویسی را شروع کنید.  
برای مبتدیان یا طراحانی که برای اولین بار از این MCU استفاده می‌کنند، ممکن است با توضیحات مبهم زیادی در مورد عملکردهای MCU مواجه شوند. برای چنین مشکلاتی، دو روش برای حل آنها وجود دارد. یکی نوشتن یک برنامه تأیید ویژه برای درک عملکردهای شرح داده شده در داده‌ها است؛ روش دیگر این است که موقتاً آن را نادیده بگیرید و برنامه MCU را مطابق با درک فعلی خود بنویسید و بگذارید در طول اشکال‌زدایی اصلاح و بهبود یابد. روش اول برای پروژه‌هایی با زمان آزاد و مبتدیان مناسب است، در حالی که روش دوم برای افرادی با تجربه خاص در توسعه میکروکنترلر یا زمانی که برنامه پروژه فشرده است، مناسب است.  
 

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



شماره تلفن شرکت: +86-0755-83044319
فکس/فکس: +86-0755-83975897
ایمیل: 1615456225@qq.com
QQ: 3518641314 مدیر لی

QQ: 332496225 مدیر کیو

آدرس: اتاق ۸۰۹، ساختمان C، ساختمان فناوری ژانتائو، پلاک ۱۰۷۹ خیابان مینزی، منطقه جدید لونگهوا، شنژن

whatsapp

خط تلفن خدمات

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950