رجاء المساعدة: أريد فكرة حساب عدد النبضات الداخلة خلال زمن ثانية ؟
قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
program Timer0_1sec
dim cnt as byte
dim a as byte
dim b as byte
sub procedure interrupt
cnt = cnt + 1 ' Increment value of cnt on every interrupt
TMR0 = 96
INTCON = $20 ' Set T0IE, clear T0IF
end sub
main:
a = 0
b = 1
OPTION_REG = $84 ' Assign prescaler to TMR0
TRISB = 0 ' PORTB as output
PORTB = $FF ' Initialize PORTB
cnt = 0 ' Initialize cnt
TMR0 = 96
INTCON = $A0 ' Enable TMRO interrupt
' If cnt is 200, then toggle PORTB LEDs and reset cnt
do
if cnt = 200 then
PORTB = not(PORTB)
cnt = 0
end if
loop until 0 = 1
end.
السلام عليكم أخي الطريقة عامة كالتالي: تقسم تردد المذبذبFosc على 4 التردد الناتج نسميه مثلا Fc هذا التردد يمكنك ان تقسمه على رقم تختاره من الجدول التالي: http://filaty.com/i/906/93326/wa1.PNG والناتج يمكنك ايضا ان تقسمه على اي عدد من 1 الى 256 كيف ذلك؟ تحمل التايمر 0 بالقيمة المختارة من 1 الى 256 كما فعلوا في المثال السابق وتحاول ان تصل اى ناتج 1 ثانية و لا تنس ان الزمن يساوي مقلوب التردد .. وهنا تحدثت عدة مرات عن الموضوع بتفصيل: http://www.qariya.com/vb/showthread.php?t=45391 http://www.qariya.com/vb/showthread.php?t=35862 وعلى فكرة لقياس عرض النبضة ينصح الخبراء باستخدام مقاطعتين: RB0 و Timer0 interrupt ارجو لك التوفيق
التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 02-06-2009 الساعة 03:05 PM
السبب: تصحيح حروف : كيبورد مرهق
أستاذى الفاضل زكى شاكر مشاركتك متميزة وردودك كافية وكل كلمة لها من الصدى والنفع لدى الكثير وجارى الإطلاع حول ما أفدتنى به من جواب شافى ، وأسأل الله أن يجعلك ممن اختارهم لنفع الناس وأنك لم تكتم علما تعلمته , بارك الله لك وزادك من فضله آمين
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:45 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)