شبیه سازی میکروکنترلرهای ARM با نرم افزار Keil Uvision

شبیه سازی میکروکنترلرهای ARM

در نرم افزار Keil Uvision امکان شبیه سازی برنامه نوشته شده نیز وجود دارد، که یادگیری، نحوه استفاده از این ویژگی برای آن دسته از دوستانی که قصد فراگیری آموزش برنامه نویسی و راه اندازی میکروکنترلرهای ARM را دارند بسیار کاربردی می باشد. برای ورود به محیط شبیه سازی, بعد از کامپایل کردن برنامه طبق توضیحات داده شده در پست قبلی (نحوه ایجاد پروژه توسط نرم افزار Keil Uvision) از منوی Debug گزینه Start / Stop Debug Session را انتخاب کنید:

نحوه ورود به محیط شبیه سازی نرم افزار Keil Uvision

به این ترتیب پنجره شبیه سازی باز می شود, اکنون مراحل زیر را در پنجره گشوده شده دنبال کنید:

1- در تولبار بر روی گزینه Logic Analyzer کلیک کنید.

2- در پنجره گشوده شده بر روی گزینه Setup کلیک کنید.

3- در پنجره جدید گشوده شده بر روی گزینه New کلیک نمائید و در بخش ایجاد شده, پورتی را که قصد شبیه سازی آن را داریم وارد کنید.

4- در همین پنجره بعد از وارد کردن نام پورت در بخش Display Type خاصیت را به bit تغییر دهید.

5- در انتها در همین پنجره در بخش And Mask آدرس پایه مورد نظر را وارد کنید (پایه شماره, به آدرس 0x00000001) و در نهایت پنجره را ببندید.

:: برای درک بهتر پنج مرحله ذکر شده در بالا می توانید تصویر زیر را مشاهده کنید.

نحوه تنظیم پنجره Setup Logic Analyzer در نرم افزار Keil Uvision

شروع عملیات شبیه سازی

حال برای شروع عملیات شبیه سازی به ترتیب مراحل زیر, و طبق تصویر قرار گرفته شده در انتهای همین مطلب انجام دهید :

1- در قسمت تولبار Tool bar بر روی گزینه Reset CPU کلیک کنید.

2- دوباره در همان قسمت تولبار Tool bar بر روی گزینه RUN کلیک کنید, و در صفحه اصلی عملکرد برنامه را ببینید.

3 – در این قسمت مشاهده می کنید که ما یک موج مربعی با زمان تناوب 1.23 ثانیه ایجاد کرده ایم, در صورتی که موقعیت را تغییر دهید, می توانید بهتر شکل موج را ببینید.

شبیه سازی یک پروژه در نرم افزار Keil Uvision

شما موفق به کامپایل و اجرای یک برنامه به زبان C در نرم افزار Keil Uvision شدید, حال برای خرج از محیط شبیه سازی می توانید از منوی Debug گزینه Start / Stop Debug Session را انتخاب کنید.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 18 نوامبر 2014

2 دیدگاه

  1. سلام خسته نباشید وتشکر از مطالب سایتتون
    من دانشچوی برق قدرتم ولی بامطلب جالبی که شما روی سایتتون میزارید علاقه شدیدی الکترونیک پیدا کردم میخواستم بدونم من که ازبرنامه نوبسی چیزی نمیدونم میتونم با برنامه نویسیه arm شروع کنم یا باید اول avr کارکنم ?

    ممنون

  2. سلام دوست عزیز
    شما باید بر اساس نیاز خودتون میکروکنترلر مورد نظرتون رو انتخاب کنید, بی شک میکروکنترلرهای arm خیلی از نظر کارایی بالاتر از میکروکنترلرهای avr هستند اما باید به یاد داشته باشید که در اکثر پروژه ها نیازی به امکانات زیاد نیست و شما می تونید با استفاده از میکروکنترلر های avr هم هزینه ساخت مدار پایین بیارید و هم مدارتون رو بهینه تر بسازید. من پیشنهاد می کنم نحوه برنامه نویسی هر دو میکروکنترلر یاد بگیرید و چون مبتدی هستید ابتدا از میکروکنترلر avr شروع کنید, تا راحت میکروکنترلرهای arm درک کنید.

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

 لطفاً بیش‌از‌حدِ معمول، شکلک یا ایموجی استفاده نکنید و از کشیدن حروف یا کلمات با صفحه‌کلید بپرهیزید.

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

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