توسط ha_60 در 1386/9/22 8:33:42
این برنامه تاریخ میلادی را به تارخ شمسی تبدیل کرده و به زبان اسمبلی 8051 نوشته شده است. این برنامه تاریخ میلادی را به تارخ شمسی تبدیل کرده و به زبان اسمبلی 8051 نوشته شده است (سال 1378) و حدود 850 بایت حافظه FLASH میکرو را اشغال میکند ضمنا 8 بایت از حافظه RAM و 2 بیت از آن را بعنوان چرکنویس اختیار میکند.
برای وارد کردن اطلاعات تاریخ میلادی کافیست اطلاعات مورد نظر شامل روز و ماه و 2 رقم اول سال میلادی را به فرمت BCD در خانه های مورد نظر و با همان اسامی یعنی DAY,MONTH,YEAR در RAM وارد نمائید که در ابتدای برنامه اسمبلی مورد نظر نیز تاریخ 2007/12/13 بعنوان مثال و برای تست بصورت زیر وارد شده است:
کد php:
mov YEAR,#07h
mov MONTH,#12h
mov DAY,#13h
سه خط دستور فوق میبایست در برنامه اصلی کاربر حذف شده وبجای آن بعنوان مثال خروجی قرائت تاریخ از RTC قرار گیرد که تقریبا تمامی آی سی های RTC اعداد تاریخ وزمان را به فرمت (Binary-Coded Decimal(BCD ارائه میدهندونیازی به نوشتن روتین های تبدیل فرمت نیست.
سابروتین تبدیل تاریخ میلادی به شمسی در برنامه اسمبلی با نام CONVERT_DATE بوده و اطلاعات تبدیل شده را در همان آدرسهای ورودی مینویسد ضمن آنکه این اطلاعات در رجیسترهای R5,R6,R7 نیز کپی شده است.
کاربر میتواند آدرس های اختصاص یافته در این برنامه را مطابق برنامه اصلی خود تغییر دهد. همچنین اطلااعات تاریخ شمسی به فرمت BCD بوده و به راحتی قابل نمایش بر روی LCD یا نمایشگر طرحتان میباشد در صورتیکه نیاز به تبدیل فرمت این اطلاعات باشید میتوانید از سابروتین (BTOH (BCD TO HEX که درانتهای برنامه اسمبلی موجود است استفاده نمائید(این سابروتین در برنامه تبدیل مورد نیاز نیست).
برنامه فوق تا سال 1399 شمسی را محاسبه کرده و برای سالهای 1400 شمسی به بالاتر اگر دو رقم قرن یعنی 14 مد نظر نباشد بازهم بدرستی محاسبه میکند که میتوان عدد قرن رادر زمان نمایش اطلاعات شمسی روی صفحه نمایش به انتهای آن صوری اضافه نمود.(چند خط اضافه اسمبلی میخواهد)[بیشتر آی سی های RTC همظاهرا فقط 2 رقم اول یعنی سال را نگهداری و ارائه میدهند)
برنامه با نام MILADY TO SHAMSY در فایل ارسالی موجود است ضمنا یک برنامه ویژوال هم از یک سایت برای تبدیل تاریخ هابه یکدیگر اخذ کردم که برای تست و چک مثالهای دلخواه برنامه اسمبلی خیلی مناسب است که آدرس سایت متأسفانه یادم نیست (که حواله بدهم) از نویسنده آن اقای مهرداد حقیقی تشکر میکنم.
ضمنا در نوشته دیگری برخی از موارد ونکات تبدیل تاریخ ها به یکدیگر را ارسال خواهم نمود.
موفق باشید
سید مصطفی موسوی ویری - مهندس - فارغ التحصیل سال 1372 از دانشکده الکترونیک دانشگاه پلی تکنیک تهرآن
ادامه
توسط ha_60 در 1386/9/22 8:32:47
یک پروژه کوچک برای آشنایی با avr و سنسور دما به همره سورس فایل و شمای پروتیوس
فایلها :
test clock&temp.zip 39.77KB
ادامه
توسط ha_60 در 1386/9/13 8:33:23
این نقشه برد آموزشی AVR هست
کسایی که می خوان AVR کار کنن می تونن این برد رو برای خودشون بسازن.البته لازم نیست حتما PCB اونو طراحی کنید می تونید همه قطعات رو روی برد برد پیاده کنید.
بزرگترین عیبش اینه که LCD متنی نداره.که اون رو هم می تونید خودتون بهش اضافه کنید !!
ادامه مطلب
ادامه
توسط ha_60 در 1386/9/13 7:56:15
در ویندوز xp کاربری با نام Administrator وجود دارد که به طور پیش فرض با همین نام توسط ویندوز ساخته می شود . اما با این ترفند می توان آن را تغییر داد .
برای این کار کافی است در Run تایپ کنید gpedit.msc سپس ok کنید و به آدرس زیر بروید :
Computer Configuration/Windoes Setting/Sequrity Setting/Local Policies/Sequrity Option
سپس گزینه ی Rename Administrator Account را بیابید و پس از دو بار کلیک کردن بر روی آن در کادر باز شده نام جدید را وارد کنید .
ادامه
توسط ha_60 در 1386/9/10 10:23:21
بااین ترفند برای همیشه کلیدهای روی کیس را کنار گذاشته و به جای آن با دابل کلیک کردن کامپیوتر را روشن کنید.
ادامه مطلب
ادامه
توسط ha_60 در 1386/9/10 10:22:54
از اونجاییکه GPRS جای خودشو بین ایرانیها باز کرده و خیلی هم مورد استفاده است خیلی بهتر میشه اگه بتونیم از طریق کامپیوتر و GPRS موبایل به دنیای اینترنت وصل بشیم .
ادامه مطلب
ادامه
توسط ha_60 در 1386/9/10 10:22:22
چنانچه بخواهید کامپیوترتان را از لیست جستجوگر عمومی شبکه مخفی کنید آنگه تنظیمات زیر را انجام دهید :
کلید زیر را پیدا کنید :
HEKYLOCALMA
CHINESYSTEMCurentControlSetServisesLanmanServerParameters
یک مقدار جدید از نوع DWORD با نام Hidden ایجاد کرده و آن را برابر ۱ قرار دهید تا کامپیوتر شما از لیست جستجوگر عمومی شبکه مخفی شود .
ادامه
توسط ha_60 در 1386/6/29 12:31:51
امروزه بیشتر تجهیزات تلفنی از یک ای سی در یافت کننده DTMF (کد های تون تولید شد توسط شماره گیر تلفن) استفاده می کنند.
Motorola MT8870 اولین آی سی معمولی در یافت کننده DTMF است که می تواند کد ها را رمز گشایی کرده و استفاده گستردهای در مدارات تلفن دارد مانند دستگاه های تلفن گویا mt8870 یک ای سی 18 پایه است که در تلفن ها ریموت کنترلر ها و ارتباطات رادیویی کرابرد دارد
من در این مقاله به شما می آموزم که چگونه توسط MT8870 تن های DTMF را دریافت کنید و چگونه توسط یک میکرو کنترلر اطلاعات بدست آمده را پردازش و بر روی Lcd نمایش دهید و یا وسیله ای را کنترل کنید.
اطلاعات بیشتر را در فایل زیر همراه با کد و نقشه مدار می تواندی پیدا کنید.
ادامه
توسط ha_60 در 1386/6/12 8:32:44
من در این مقاله میکرو کنترل های خانواده AVR شرکت ATMEL و کامپایلر avr-gcc را به شما معرفی می کنم.
و به صورت قدم به قدم به شما می آموزیم که چگونه برای میکروکنترلرها برنامه بنویسید، چگونه آن ها را برنامه ریزی کنید و چگونه از ان ها در مدارات خود استفاده کنید.
این یک مقاله با چند مثال ساده برای برنامه نویسی به زبان C توسط کامپایلر avr-gcc است.
مقاله را در پیوست بیابید.
ادامه
توسط ha_60 در 1386/5/27 8:23:46
نرم افزار Edison با حجم 7MB بهترين نرم افزار از اين سری نرم افزارها ميباشد كه Demo (نمونه برنامه) آن از لينك 1 قابل دريافت ميباشد.
امكاناتی نظير شبيه سازی مدارات Analog وحظور فيزيكی المانهای الكتريكی در محيط و تحليل همزمان آن در محيطی تقريبا سه بعدی اين برنامه را برای درك بهتر مفاهيم الكترونيك آسان نموده است.
برنامه های آموزشی ديگر نيز همراه با اطلاعات و نمونه برنامه ها نيز از سايت اين شركت قابل دريافت ميباشد: 2
1 - http://www.designsoftware.com/edidemos/EDISON4.exe
2 - http://www.dsmm.net/English/index.php
ادامه