فصل دوم
8XC196KC/KD
مقدمه ای بر میکرو آنترلرهای8XC196KC/KD
١٠ راهنمای کامل میکروکنترلر8
مقدمه ای بر میکروکنترلرهای XC196KC/KD١١
هستند آه
CHMOS 8 میکروآنترلرهای ١۶ بیتی XC196KD 8 و XC196KCبرای
بوده و از مجموعه
محاسبات سریع و عملیات ورودی/خروجی سریع طراحیMCS- شده اند. از اعضای خانواده 96دستورالعمل ها و معماری مشترآی استفاده م یآنند
بررسی گذرایی بر معماری و نرم افزار میکروآنترلرهای
به طور معمول در
. این فصلآنترل MCS- 8 خواهد داشت. خانواده 96 XC196KC/KDحلقه بسته
در آاربردهای،
1 و پردازش سیگنال در سطح متوسط2 به آار بردهآنترل موتورها3 MCS- می شود. تولیدات خانواده 96،
قفل
چاپگرها ، آنترل ماشین ها، دستگاه های فتوآپی، ترمزهای ضد4 ، آنترل مطبوع آنند ههای هوا5، درایورهای دیسک و ابزار8XC196KC
٢ بلوک دیاگرام - دقیق پزشکی6، استفاده م یشود. شکل ١8
١۶ بیتی بهره می برند آه از طریق یک ، واحد پردازش مرآزی
می باشد. هر آدام از این میکروآنترلرها از یک XC196KD و7گذرگاه ١۶
حافظه متصل م یباشد
را به واحدهای جانبی داخلی متصل م یآند
8 بیتی به یک آنترل آننده وقفه 9 و یک آنترل آننده. امتداد این گذرگاه واحد پردازش مرآزی. به علاوه یک (CPU)برای انتقال بایت های دستورالعمل از آنترل
منتقل م یآند
متفاوت هستند همانطور آه در
CPU گذرگاه ٨ بیتی. RALU آننده حافظه 10 به ثبات دستورالعمل 11 درKD و KC فایل ثبات در انواع8XC196KD
نیز در
متفاوت هستند
٢ملاحظه می شود مقدار این بلوک ١٠٢۴ بایت در - شکل ١OTPROM 8 می باشد.حافظه داخلی XC196KC و ۵١٢ بایت در. تعداد این حافظه ٣٢ آیلو KD و KC انواع8
می باشد. XC196KC 8 و ١۶ آیلو بایت در XC196KD بایت در1
. Close Loop2
. Mid Range Digital Signal Processing3
. Motor Control4
. Anti Lock Brakes5
. Air Conditioner Control6
. Medical Instrumentaion7
. CPU (Central Processing Unit)8
. Bus9
. interrupt Controller10
. Memory Controller11
. Instruction Register8XC196KC/KD
١٢ راهنمای کامل میکروکنترلر8
XC196KC/KD ٢. بلوک دیاگرام - شکل ١8
با یکدیگر XC196KD 8 و XC196KC ٢. مقایسه -١8
می باشد آه دو XC196KC 8 یک نسخه بسیار سریع از XC196KD٢
) تفاوتهای این - دارد. جدول ( ١ RAM و OPTROM،8XC196KC برابر8XC196KD 8
از نظر نوع عملکرد و تعداد، واحدهای جانبی یکسانی دارند
و XC196KC . در میکروآنترلر را با هم مقایسه م یآند.8XC196KD 8
و XC196KC ٢. مقایسه های - جدول ١8
ویژگی XC196KC 8XC196KDفضای قابل آدرس دهی
64
حافظه Kbytes 64 Kbytesها نیز
512
SFRS) داخلی RAMشامل می شود) bytes 1024 bytesقابل برنامه ریزی
16
16
ROM(یکبار) Kbytes 32 Kbytesبیشینه فرآانس آاری MHZ 20 MHZ8
مقدمه ای بر میکروکنترلرهای XC196KC/KD١٣
8XC196KC/KD
٢. هسته -٢یک
٢ را
از یک
آنترل آننده ،(CPU) 8 از واحد پردازش مرآزی XC196KC/KD هسته- حافظه و یک آنترل آننده وقفه تشکیل شده است. (شکل ٢واحد حسابی و منطقی ثبات1 و یک CPU ملاحظه آنید) وفایل ثبات
2 تشکیل می شود.CPU
٢. آنترل -٢-١3 آنترل می شود آه با استفاده از CPUبایت ها و آلمه ها و یا آلمه های مضاعف
فرمان
از صف چهار
4 فایل ثبات پایینی، یاRALU از طریق دسترسی سیستم به فایل ثبات بالای، بهCPU انجام عملیاتی را م یدهد. دستورالعمل هایRALU
جابه جا م یشود
بایتی 5 در آنترل آننده حافظه، به ثبات دستورالعمل. ماشین میکروآد دستورالعم ل ها را رمزگشایی 6آرده و مجموعه عملیاتهای آه برای اجرای دستورالعمل لازم است،
اجرا می آند
.٢
. فایل ثبات -٢-٢7می باشد
. فایل RAM و ٢٣٢ بایت از ثبات های همه منظوره (SFR)همه منظورره
( ٢۵۶ RAM ثبات بالایی تنها در برگیرنده ثبا تهای8
همه منظوره م یتواند به صورت بای تها، آلم هها
یا آلمات مضاعف، صورت گیرد
) می باشد. دستیابی XC196KD 8 و ٧٨۶ بایت در XC196KC بایت درRAM به ثبات.به صورت متفاوتی به فای لهای ثبات بالایی و پایینی
RALU8دسترسی دارد
مستقیم از طریق روش آدرس دهی مستقیم ثباتی است
آدرس دهی در فصل سوم را ملاحظه آنید
بالایی از طریق روش آدرس دهی مستقیم ثباتی تنها زمانی
امکان پذیر است آه دست یابی پنجره ای به صورت عمودی فعال
باشد
بلوک های فایل ثبات بالائی در فایل ثبات پایینی م یباشد
چهارم
مورد فایل ثبات و دست یابی پنجره ای ملاحظه آنید
. دسترسی به فایل ثبات پایینی همواره به طور. (روشهای) دست یابی به فایل ثبات. دست یابی پنجر های به صورت عمودی یک تکنیک برای نگاشت. فصلانواع داده ها و آدرسها را برای اطلاعات بیشتر در.1
. RALU: Register Arithmetic Logicc Unit2
. Register File3
. Microcode engine4
. double word5
. Four byte queue6
. Four byte queue7
.Special Function Register8
.Register Aritmetic Logic Unit8XC196KC/KD
١۴ راهنمای کامل میکروکنترلر8XC196KC/KD
٢
٢. بلوک دیاگرام هسته - شکل ٢. واحد حسابی و منطقی ثبات -٢-٣آلمه (ALU) در برگیرنده یک واحدحسابی و منطقی RALUثبات دستورالعمل
، ،(PC) شمارنده برنامه2 ،(PSW) وضعیت برنامه1ماشین میکروآد
بیتی
آلمه پایینی و ثبات عملوند دوم
ثبات انتخاب آننده سه بیتی،
١۶ بیتی به علاوه یک بیت علامت
، یک ثبات ثابت3، یک ثبات انتخاب آننده سه، شمارنده حلق های4 و سه ثبات موقت (ثبات های آلمه بالای،) می باشد. تمام ثبات ها به جز١۶ بیتی یا ١٧ بیتی م یباشند) بعضی از این ثبا تها )را با ساده آردن عملیات آم آننده،
وارد م یشود
می تواند با ذخیره آردن مقادیر ثابت در ثبات ثابت به
ALU می توانند سرعت. ALU به B و A آلمات از طریق ورودی هایRALUمحاسبات سرعت م یبخشد
افزودن یک واحد یا آاهش یک واحد از بایت یا آلمات این
در برگیرنده
می باشد آه سرویس دهی به تمام وقف ههای قابل پوشش
. به این صورت آه هنگام مکم لسازی وPSW مقادیر ثابت به سادگی در دسترس قرار دارند(PSW. یک بیت( 1نیز
(PSW. را به طور عمومی فعال یا غیرفعال می آند و بیت ( 2را فعال یا غیرفعال می آند و
1
(PTS) سرویس دهنده رابط جانبی 5.Program Status Word2
.Program Counter3
.Constant Register4
.Loop Counter5
.Peripheral Transaction Server8
مقدمه ای بر میکروکنترلرهای XC196KC/KD١۵
شش پرچم بولی
1 دیگر نشان دهنده وضعیت برنامه آاربر م یباشد.آمده است
در برگیرنده آدرس دستورالعمل بعدی و
. C در ضمیمه PSW جزئیات بیشتر در خصوص ثبات(PC) شمارنده برنامهنیز سخت افزاری است آه به طور اتوماتیک آدر سهای بعدی را در
آن قرار می دهد
.اگر یک پرش، وقفه، فراخوانی یا بازگشت،قرار
خواهد داد
بیتی و به عنوان ثبات های موقت برای بسیاری دیگر از
دستورالعمل ها مورد استفاده قرار م یگیرد
نیز از آا در
عملیاتی آه نیاز به شیفت های منطقی دارد استفاده م یآند
PC آدرس مناسب را در ALU ، ترتیب آدرسی را عوض آند.ثبات های آلمه بصورت ترآیبی در دستورالعمل های ٣٢. از آنجائیکه ثبا تهاRALU، خود دارای قابلیت شیفت منطقی هستند(
برای مثال، نرمالیزه آردن، ضرب و تقسیم) ثبات آلمه پایینیDouble-Word
در حال شیفت دادن باشد و ثبات آلمه بالایی برای انجام هر
شیفتی استفاده می شود
حلقه ای ۶ بیتی شمرده می شود
میکروآد یک دستورالعمل دو عملوندی را اجرا م یآند، عملوند
دوم را در خود ذخیره م یآند
هنگام تقسیم، مقسوم علیه
در
وارد شود
تنها زمانی مورد استفاده قرار می گیرد آه آمیت های. شیفت های متعدد به وسیله شمارنده. ثبات عملوند دوم، زمانی آه. همچنین هنگام ضرب، مضروب 2 و3 را شامل م یشود. هنگام تفریق،B خروجی این ثبات، مکمل می شود قبل از اینکه به ورودی. (ALU)٢
. اجرای آد -٢-٣-١8
انجام می دهد. این XC196KC/KD بیشترین محاسبات را برای RALUواحد فقط از یک انباره
به طور مستقیم بر روی فایل ثبات پایینی عمل می آند، آه در
اصل این فایل ثبات پایینی ٢۵۶ انباره را فراهم می آند
در این حالت برنامه به جای یک انباره از طریق چندین
4 استفاده نمی آند. بلکه به جای آن. چون8
بسیار سریعتر و موثرتر انجام می شود
برنامه ها XC196KC/KD انباره اجرا م یشود، م یتوان گفت در.80
آه در ادامه آمده است دو متغیر ١۶ C برای نمونه، برنامه 196را در هم ضرب م یآند و نتیجه ٣٢ بیتی
(FACTOR- و( 1 (FACTOR- بیتی ( 2ذخیره می آند
. (RESULT) حاصل از آن را در یک متغیر سومMOV AX,FACTOR-1 ;AX
MUL AX,FACTOR-2 ;AX
MOA RESULT,AX ;AX
MOV RESULT+2,DX ;Dx