پاسخ : یه RTC و یا یه راه حل خوب به من بگید.(پروژه ساعت)
سلام
1: مقدار D0H کد نوشتن در دی اس ه و D1H کد خوندن ازش، از اسم ثابتها معلومه . اگه به ساختار برنامه هم توجه کنید ویا خدای ناکرده یه سری به دیتاشیت آی سی بزنید متوجه این موضوع میشید :biggrin:
2: من با حداکثر سرعت کار خوندن رو انجام دادم شما میتونی هرقدر تاخیر که بخوای ایجاد کنی
3: دی اس اطلاعات رو به bcd در خودش ذخیره میکنه و به صورت bcd هم تحویل میده
مثلا ساعت 24 به باینری میشه --> 00011000
حالا همین 24 با بی سی دی میشه دو قسمت ، هر کاراکتر 4 بیت ---> 2=0010 , 4=0100 که کنار هم -- 00100100
حالا متوجه میشی که 00011000 با 00100100 برابر نیستن پس شما اول باید با دستور Make Bcd این تبدیل رو انجام بدید و در آخر هم با Make Dec دوباره عدد خوانده شده از دی اس روبه دسیمال تبدیل کنید
سلام
1: مقدار D0H کد نوشتن در دی اس ه و D1H کد خوندن ازش، از اسم ثابتها معلومه . اگه به ساختار برنامه هم توجه کنید ویا خدای ناکرده یه سری به دیتاشیت آی سی بزنید متوجه این موضوع میشید :biggrin:
2: من با حداکثر سرعت کار خوندن رو انجام دادم شما میتونی هرقدر تاخیر که بخوای ایجاد کنی
3: دی اس اطلاعات رو به bcd در خودش ذخیره میکنه و به صورت bcd هم تحویل میده
مثلا ساعت 24 به باینری میشه --> 00011000
حالا همین 24 با بی سی دی میشه دو قسمت ، هر کاراکتر 4 بیت ---> 2=0010 , 4=0100 که کنار هم -- 00100100
حالا متوجه میشی که 00011000 با 00100100 برابر نیستن پس شما اول باید با دستور Make Bcd این تبدیل رو انجام بدید و در آخر هم با Make Dec دوباره عدد خوانده شده از دی اس روبه دسیمال تبدیل کنید
دیدگاه