شبیه سازی یاsimautation : در کامپیوتر معنای تقلید از یک فرآیند فیزیکی یا شیء توسط برنامهای که موجب میشود کامپیوتر به شکل ریاضی به دادها و شرایط متغیر واکنش نشان دهد چنان که گویی خود شی یا فرآیند این واکنش را نشان میدهد .
مقلد یا emulator : سختافزار یا نرمافزاری است که نوعی از کامپیوتر یا تجهیزات را وادار میسازد تا مانند دیگری عمل کند به وسیله مقلد کامپیوتر میتواند نرمافزاری را که برای ماشین دیگری نوشته شده اجرا کند. در یک شبکه ریز کامپیوترها ممکن است کامپیوترهای بزرگ یا ترمینالها را تقلید کنند تا دو ماشین بتوانند با هم ارتباط برقرار کنند.
فصل اول
سمیولاتور 2003
مقدمه:
سمیولاتور 2003 چیست؟
سمیولاتور 2003 شبیهسازی است بر مبنای 51c87/8032/8031/52c87/51c89/52c89/8051/8052 که بسیار برای کاربران آسان است.
منوها و پنجرههای شبیه سازی به شما اجازه میدهد تا سریع و آسان برنامههای 8052/8051/52c89/51c89/52c87/51c87 را شبیه سازی کند – خطا ها را بگیرد و اشکالات را رفع کند .
شبیه ساز 2003 شامل ویژگیهای مفیدی است که قبلاً در شبیه سازیهای 8052/8051/52c89/51c89/52c87/51c87/8022/8031 مشاهده نشده.
مشخصات سمیولاتور 2003:
1-فعال کردن پنجره نمایش (watch window) و اجازه نمایش location/bit selected حافظه در مبنای hex، دسیمال و Bin، بطوری که ممکن است شما شخصاً روی requred Location/bit متمرکز شوید به جای پیدا کردن پنجرههای متفاوت مربوط به آنها.
2-این شبیه ساز به دقت ساختار وقفه را که شامل وقفههای همزمان است به وسیله قراردادن تعدادی اولویتهای وقفه شبیهسازی میکند که معمولاً در سایر شبیهسازها چشم پوشی میشود.
3-رفتار فلگهای TI را به دقت شبیهسازی میکند که توسط شبیهسازهای دیگر فراموش میشود.
4-دیباگ قدرتمند که شامل Skip instruction, Time Based, Bulk step single step است.
5-سرعت شبیه سازی قابل تنظیم
6-توانایی برای برداشتن برچسبها از لیست فایلها
7-پنجره Bit memory که مستقیماً برای مشاهده حافظه بیتی است.
8-پنجره نهایی برای ارتباط سری
9-همه پنجرههای شبیهسازی قابل تغییر هستند در موقعیت و سایز نمایش بهتر.
10- ذخیره دستی و اتوماتیک برای ذخیره موقعیت و سایز پنجرهها
11-History اجرایی دستورالعملها برای مشاهده 1000 دستورالعمل اخیر
12-پنجره شامل خطاها و اخطارها
13-کد disassembly و توانایی برای ذخیره کردن کد disassembly
14-امکان استفاده Breakpoint
15-پنجره عمومی Real/write اضافه شده برای خواندن و نوشتن سریع memory location/bit در Active watch window
16-optionهای راه اندازی مفید.
17-optionهای، refresh کردن تنوع برای نیازهای شما
18-راحتی کار برای استفاده user interfuce
Toolbar سیمولاتور 2003:
Open file: فایلی که شما میخواهید آن را شبیه سازی کنید باز میکند. فرمتهای Support شده intel Hex و bin هستند.
Close file: فایلهای باز شده را میبندد.
Get lables form file: این دستور Lable را به داخل سمیلاتور 2003 بارگذاری میکند. دو فرمت پوشش داده میشوند. 8051 Cross Assembler فایل برچسب تولید میکند و Pseudo sam Assembler فایلها را تولید میکند. وقتی این دستور را اجرا میکنید پنجرهای باز میشود که میتواند فایل برچسبها را انتخاب و با زدن Open برچسبها Laud شوند.
Open Simulation: این دستور این اجازه را به شما میدهد که به شبیهسازی ذخیره شده خودتان برگردید.
هنگامیکه این دستور اجرا میشود پنجرهای نمایش داده میشود تا فایل خودتان انتخاب کنید.
Save simulation: این دستور این اجازه را به شما میدهد که کارتان را ذخیره کنید و دوباره آن را بازکنید در هر زمانی با استفاده از Open Simulation، این دستور حافظه برنامه، همه ثباتهای SFR، RAM داخلی و RAM خارجی، موقعیت پنجرههای بازشده و سایزها را ذخیره میکند. این دستور خیلی مفید است هنگامی که شما در حال شبیهسازی برنامهای هستید و برنامه دیگری وقفه ایجاد میکند. شما ممکن است برنامه خودتان را Save کرده باشید و بعداً در زمان دیگری آن را restore کنید.
Previously Opened Files list: سمیلاتور 2003 لیست 10 فایل بازشده قبلی را نگه میدارد. بطوری که شما میتوانید سریعاً هر برنامه باز شده قبلی را باز کنید.
روی نام فایل کلیک و آن را باز کنید. برای شروع شبیهسازی، اگر برنامهای در حال حاضر باز باشد، بسته میشود و برنامهای که روی آن کلیک کردید باز میشود.
Exit: Exit میشوید از سمیلاتور 2003
Execution:
Start / stop Execution: تبدیل میکند اجرای شبیه سازی را هنگامی که اجرا نگه داشته میشود، شروع میکند اجرا را و هنگامیکه اجرا در حال پیشرفت کردن است، اجرا را نگه میدارد. بعضی از پارامترهای کنترلی اجرا از قبیل شماره دستورالعمل Butch. Refersh type، و سرعت شبیهسازی.
Reset enecation: برنامه را reset میکند. Pc با صفر راهاندازی میشود و مقادیر پیش فرض در ثبات SFR داخلی و RAM خارجی Load میشود.
View: قابلیت دید پنجرههای شبیهسازی را تبدیل میکند. 9 پنجره شبیهسازی وجود دارد که در پائین شرح داده میشود:
(SFRs) Special Function register: این پنجره مقادیر (SFRs) Special Function register را در فرمت Hex و فلگهای میکروکنترلر را نشان میدهد.
اگر که میخواهید مقادیر ثباتها را تغییر دهید روی edit box خودش دوبار کلیک کنید.
یک General write window نمایش داده میشود که به شما اجازه میدهد تا با استفاده از Hex دسیمال یا Binمقادیر را تغییر دهید.
فلگهای میکروکنترلر نیز در پنجره SFR مشاهده میشود. رنگ آبی به معنی مرحله صفر و رنگ قرمز به معنی مرحله 1 است. به منظور تغییر مقادیر فلگها روی فلگهایی که میخواهید دوبار کلیک کنید. یک پنجره Write مشاهده میشود برای اینکه شما بتوانید به راحتی مقادیر را تغییر دهید.
Internal RAM
RAM داخلی، (هم بالاتر و هم پائینتر) را نمایش میدهد.
روی هر کدام از خانههای این پنجره دوبار کلیک کنید میتوانید مقدار آن را در Write window تغییر دهید.
External RAM
RAM خارجی را نمایش میدهد.
Bit memory: حافظه بیتی را بصورت زیر نشان میدهد.
با دوبار کلیک روی هر کدام از خانهها با کمک General write window میتوانید ارزش مقادیر را تغییر دهید. ستون سمت چپ آدرس بیتی مطلق و آدرس منطقی بایتی را نشان میدهد. آدرس بیتی مطلق 7 آدرس منطقی بایتی 260H.7 دارد.
Active watch:
یکی از قویترین مشخصات سمیولاتور 2003 Active watch window است. در طول شبیهسازی، به طور معمول کار بر روی تعدادی ثباتهای بیتی کار میکند. به جای پیدا کردن آنها در پنجرههای مختلف Active watch window اجازه میدهد به کاربر تا تنها روی ثباتهای بیتی انتخاب شده تمرکز کند بطوری که اینها به آسانی قابل دسترسی هستند.
این نه تنها مقادیر ثباتهای بیتی انتخاب شده را در 3 فرمت نشان میدهد بلکه به شما اجازه میدهد تا سریعاً مقادیر آنها را ویرایش کنید.
در نوع uregiterad شما بیش از 5 آیتم را نمیتواند به Active watch window اضافه کنید. ولی اگر Unregister نباشد این محدودیت وجود ندارد.
نوار ابزار دکمه بصورت زیر است:
Add Item: این گزینه به شما اجازه میدهد تا آیتمها را به Active watch window اضافه کنید. هنگامی که شما روی آن کلیک میکنید Add to Active watch window نمایش داده میشود.
type را از 5 نوع موجود انتخاب کنید: (SFR Register/SFR Bits / Internal RAM/Enternal RAM, Bit memory هنگامی که شما تایپ را انتخاب میکنید آیتمهای آن خود به خود در Name/Addres Load میشود. آیتمی که میخواهید تا اضافه کنید را انتخاب و کلیک Add Button را کلیک کنید و بعد Ok را بزنید.
Remove itemo:
آیتمی که میخواهید بردارید را انتخاب و این دکمه را بزنید تا آیتم انتخاب شده را حذف کند.
Delete all items:
اگر روی آن کلیک کنید همه آیتمها از لیست برداشته میشود.
Execution status window:
این پنجره اطلاعات مفیدی را در مورد اجرای شبیهسازی نشان میدهد.
شبیهساز 2003 رکورد 10000 دستورالعمل اجرا شده آخر را نگه میدارد.
هنگامی که دستورالعمل اجرا شده از 10000 تا بیشتر شد پاک میشود.
با دو بار کلیک روی Pc از Genral write window تقاضا میکند برای ویرایش مقدار PC
Terminal window
Terminal window: سرعت باود رسیدن و انتقال را در میان انتقال / رسیدن کاراکترها را بصورت زیر نمایش میدهد.
Trunsmit Byte:
این به شما اجازه میدهد بایتها را داخل Buff بنویسید و انتقال سری را شبیهسازی کنید. هنگامی که شما این دکمه را فشار دهید بایتها را داخل پنجره نمایش پورت سریال میفرستید.