توضیح :
در جلسه اول به آشنایی IC 89S51 و محیط برنامه پروگرامر و چگونگی برنامه نویسی و چک کردن IC ،campile کردن و write کردن برنامه روی میکرو آشنا شدیم .
همچنین چگونگی مدار راه انداز IC ، تغذیه IC ومدار reset ICرا شناختیم.
در این آزمایش به ساخت یک موج مربعی توسط دستورات SETB و CLR پرداختیم.
این برنامه را روی پایه صفر پورت اول ( P1.0) که پایه شماره 1 IC است ایجاد کردیم.
1) برنامه اي بنويسيد كه پالس روبه رو را روي P2.0 ايجاد كند.
براي ايجاد پالس بالا ابتدا با استفاده دستورات mov , djnz و وقفه يك ميكرو ثانيه nop برنامه را نرم افزار پروگرامر نوشته وبا استفاده پروگرامر روي IC 89S51 كامپايل كرده سپس روي IC رايت كردیم.
نمایش حروف و اعداد روی LCD توسط IC8051:
برای نمایش کلمه " ALI" بر روی LCD، به ترتیب زیر عمل می کنیم:
در نوشتن برنامه برای از دستورات Cwr یعنی ارسال فرمان و Dwr برای ارسال Data و Lcall Delay به تکرار استفاده می شود. چون در هر صورت برای ارسال دیتا یا فرمان باید روی پایه E یک گذر یک به صفر داشته باشیم. که این عمل توسط دستورات Cwr و Dwr انجام می شود.
پایه چهار LCDکه پایه RS است، اگر یک باشد فرمانی است تا دیتا برای نمایش ارسال گردد و اگر صفر باشد برای ارسال فرمان است. در نوشتن برنامه برای LCD باید ترتیبی خاص را حفظ کنیم، از جمله آنها روشن کردن LCD و کرسر است که با کد #0EH انجام می شود و همچنین دستور صفحه نمایش پاک که با کد #1مشخص می شود یا دستور کرسر شیفت به راست که با کد #6 مشخص می گردد. این دستورات که با کدهای مختلف مشخص شده است و هر یک عمل خاصی را روی LCD به نمایش می گذارند، بسته به ابداعات و خلاقیتهای مختلف، متفاوت است.
برای اینکه کلمه "ALI" در وسط LCD به نمایش گذاشته شود، باید کد خانه A که حرف اول کلمه ALI داخل خانه #38H قرار گیرد. پس برنامه امان را با قرار دادن کد #38H داخل رجیسترA شروع می کنیم. برای نمایش حروف و اعداد روی LCD باید به LCD مهلت داد تا بتواند حروف و اعداد را روی خود به نمایش بگذارد، بنابراین پس از هر برنامه یک تاخیر 5ms باید قرار گیرد که این عمل توسط دستور Lcall Delay انجام می شود