مبدل A/D
مبدل A/D سیگنالها را از حالت آنالوگ و دیجیتال (0و1) درآورده و در نتیجه پردازش دیجیتال بر روی اطلاعات ورودی را ممكن میسازد.
میكروكنترلر PIC16F877 دارای یك مبدل A/D درونی است كه یك كمیت دیجیتالی 10 بیتی متناظر با ورودی آنالوگ را تولید میكند.
این میكروكنترلر دارای 8 ورودی آنالوگ است كه 5 عدد از آنها مربوط به پورت A و 3 عدد دیگر با پورت E مالتی پلكس شده است.
این مبدل می تواند از ولتاژهای مرجع اختیاری برای تخمین مقدار ولتاژ ورودی استفاده كند.
یك ویژگی منحصر به فرد این مبدل عملكرد آن در مد SLEEP است.
همان طور كه میدانیم دستورADCIN برای تبدیل آنالوگ به دیجیتال استفاده میشود.
هنگام شروع به كار میكروكنترلر پیك همه پایههای A/D به صورت ورودی آنالوگ پیكربندی میشوند ولی اگر نیاز باشد تنها چند پایه به صورت ورودی آنالوگ در آینده از بیتهای PCFG در ثبات ADCON1 استفاده كنید.
مبدل A/D دارای 4 ثبات است
ADCON1 : انتخاب وضعیت پایههای پورت A و E را بر عهده دارد.
ADCON0 : عملكرد A/D را كنترل میكند.
ADRESH : حاصل تبدیل را در خود جای میدهد.
ADRESL : حاصل تبدیل را در خود جای میدهد.
1-8) ثبات ADCON1
این ثبات تعیین میكند كه كدام پایه ورودی آنالوگ است و یا اینكه بصورت پایه ورودی یا خروجی دیجیتال استفاده میشود. همچنین ولتاژ مرجع مبدل آنالوگ به دیجیتال را تعیین میكند. تعیین وضعیت پایههای ورودی مبدل توسط 4 بیت اول ثبات ADCON1 صورت میپذیرد(PCFGX).
بیت ADFM قالب بندی نتایج را نشان میدهد و مشخص میكند 10 بیت حاصل تبدیل مبدل A/D در طرف راست یا در طرف چپ 16 بیت ADRESH و ADRESL قرار بگیرد، بقیه بیتهای موجود صفر است.
برق