8052 قاطع Timer2

I

IanP

Guest
هنا هو رمز لاستخدام Timer2 حديث :

T2Int : CLR T2CON.7
CLR T2CON.0
دفع لجنة التنسيق الإدارية
دفع PSW
المؤتمر الوطني العراقي ScrollFreq
وثمة وسائل التحقق ، ScrollFreq
CJNE ألف # 0Fh ، T2_Exit
SETB Scroll1Right
T2_Exit : الملوثات العضوية الثابتة PSW
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
RETI

أريد قليلا Scroll1Right أن مجموعة 50 مرة /
ثانية (5 / ق...ولكن ما هو عليه الآن هو وضع كل 10-12 ثانية.
مع ScrollFreq المقرر ان يقاطع occures هذا 00h عن 3times/sec وهذا هو أسرع.
فإن T2CON = 00h.
وقد يكون هناك من جديد يمكن أن يكون النظر في قانون أعلاه ومعرفة السبب في ذلك هو بطء التنفيذ..

 
مرحبا IanP ،
لا أفهم سؤالك ولكن يبدو واضحا نسيتم ScrollFreq قيمة.
يبدأ 00H ،
لا تزال 0FH ثم يواصل 10H ، 11h ،...، FFH ، 00H ،...
لذلك يستخدم 256 مرات لتحديد Scroll1Right ، وليس 15.

 
كلا ،

ومن خارج T2Int تطهيرها بعد بت Scroll1Right ومن المقرر / تطهيرها.

problm الرئيسي هو ان Timer2 أن الفائض في غضون مللي ثانية وليس s.
حتى لو ScrollFreq هو أنها تتجاوز 00h تقريبا.3!مرة / ثانية.

 
كيف يتم تكوين T2MOD؟

ما هو مضمون RCAP2L وRCAP2H هذه القيم تحميلها في T2 على الفائض في توقيت واسطة.

مع أطيب التحيات
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
مرحبا
يو يمكن استخدام هذه القيم للحصول على الآلة الحاسبة لتوقيت إعادة تحميل
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
C_Man ،

T2MOD هو 00h.
مواجهة في لحلقة FFh فرنك فرنسي (16 بت autoreload) وهو ما ينبغي أن يقاطع ولدت بعد العد 65536.
الآن ، والمسألة الأخرى هي أنها ليست 8052 بل وسائر 87C51FB انقطاع نشطة مع المسلسل تقاطع الميناء على سبيل الأولوية العليا (مجموعة بت س).

 
ش فعل أخرى انقطاع؟مثل المسلسل أو أي انقطاع.

 
5 innterupts الأخرى الناشطة وموافق.

Int0 -- س / 2 لوحة المفاتيح
Int1 -- المراكز
Timer0 -- تقاطع فترة الإستراحة
Timer1 -- معدل الباود
المسلسل ميناء قاطع -- البيانات من النظام العالمي لتحديد المواقع / مسجل بيانات

المشكلة مع هذا واحد :
Timer2 -- قاطع لاستخدامها في التمرير النص

 
إذا قمت بتعيين T2CON = 00h ، كما تقول ، لن يخوض Timer2 على الاطلاق لذلك أفترض
قمت بتعيين T2CON.2 = 1 في مكان آخر في الشفرة.

ما هي ساعة تردد؟
إذا كان 3،5 ميغاهرتز RCAP2L وRCAP2H وكلاهما من المقرر ان يقاطع 00h الخاصة بك
وستكون نسبة تماما "بطيء".

الطريقة الصحيحة لاستخدام جهاز توقيت لاختيار القيمة التي RCAP2L/RCAP2H
ويعطي الوقت لطيفة "علامة" -- على سبيل المثال 20 مللي ثانية وسوف أعطيكم يقاطع نسبة 50 / ثانية.
ثم هل يمكن الحصول على 10 إلى انقطاع 5 / s.

وعلاوة على ذلك ، يمكن تبسيط يقاطع الروتينية الخاصة بك عن طريق استخدام DJNZ التعليمات :

T2Int : CLR T2CON.7
CLR T2CON.0

DJNZ ScrollFreq ، T2_Exit
SETB Scroll1Right

T2_Exit : RETI

ScrollFreq = 1 ستحدد Scroll1Right بعد انقطاع 1 ، 2 = ScrollFreq سيحدد بعد انقطاع
الخ 2

/ رامبو

 
وهذا هو الحق.
ومن المقرر ان TR2 في بداية الشفرة لبدء timer2 وET2 ومن المقرر ان يقاطع لتمكين timer2.
الساعة تردد هو 11.095.200 هرتز.
ماذا تعني "بطيئة جدا"؟

 
حسنا ، ميغاهرتز 11 ساعة من هذا القبيل لا ينبغي أن يقاطع بمعدل بطيء.
لست على دراية 87C51FB لكن بافتراض أنه يقسم قبل 12 ساعة ،
كالمعتاد ،
أقصر الوقت الخاص بك سيكون علامة 1،08 لنا ويجب عليك تحميل RCAP2L/RCAP2H
مع B800h للحصول على 20 مللي ثانية توقيت الدورة.

كنت قد وضعت أولوية للتقاطع Timer2 أن أعلى؟
Timer2 الطبيعية ذات الأولوية لديها أقل من ذلك على سبيل المثال Timer1 ، الذي يستخدم عادة
باعتباره معدل الباود المولد ، لذلك قد يكون التدخل Timer2 انقطاع.
نظام توقيت تقاطع ينبغي ، في معظم الحالات ، ذات أولوية قصوى.

/ رامبو

 
فإن تقاطع الأولوية لهذا المسلسل الميناء هو أهم البيانات التي سيتم جمعها.
كما timer2 روتين ثانوي قصيرة جدا سأحاول وضع أولوية بت كل من : لTimer2 والمسلسل الميناء.
أنا لا أريد اللعب مع RCAP2 سجلات لأن السرعة من "تشغيل النص" يسيطر عليه ScrollFreq البايت الذي زاد / انخفضت خلال تبسيط العمليات / 2 لوحة المفاتيح.
إذا كان 500ms ، 200.....حقا لا يهم ؛ أريد فقط أن لديها سيطرة على ما يحدث ق.
لذا ،
سأحاول مع أولويات....

من جانب الطريق ، 87C51B هو بالضبط نفس 8052 8kB من مكتب المدعي العام.

 
اعتقد ان التدخل Timer2 الأخرى انقطاع.
يجب عليك التحقق من تقاطع الخارجية على حد سواء لأنهم على يقين من أنه لا غاية في كثير من الأحيان.
القضية الاخرى هي تقاطع المسلسل.يمكنك بعد انتهاء فحص الشفرة عن منظمة الشفافية الدولية والمقاصة وري؟

 
هنا هو جزء من روتين ثانوي Ser_Int :

Ser_Int : دفع لجنة التنسيق الإدارية
دفع PSW

JB منظمة الشفافية الدولية ، Tx_Mit1
Recv_1 : CLR ري
وثمة وسائل التحقق ، RxBuffHead
وقال المؤتمر الوطني العراقي
CJNE ألف ، RxBuff # RxBuffSize ، Recv_2
وثمة وسائل التحقق ، # RxBuff
Recv_2 : CJNE ألف ، RxBuffTail ، Recv_Ok
الملوثات العضوية الثابتة PSW
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
RETI

Recv_Ok : RxBuffHead وسائل التحقق ،
XCH ألف ، R0
دفع لجنة التنسيق الإدارية
وثمة وسائل التحقق ، SBUF
وسائل التحقق
@ R0 ،
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
وسائل التحقق R0 ،

الملوثات العضوية الثابتة PSW
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
RETI

Tx_Mit1 : CLR منظمة الشفافية الدولية
وثمة وسائل التحقق ، TxBuffTail
CJNE ألف ، TxBuffHead ، Tx_Mit2
وسائل التحقق TxBuffHead ، # 00h
الملوثات العضوية الثابتة PSW
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
RETI
Tx_Mit2 : المؤتمر الوطني العراقي وهناك
CJNE ألف ، TxBuff # TxBuffSize ، Tx_Mit3
وثمة وسائل التحقق ، # TxBuff
Tx_Mit3 : TxBuffTail وسائل التحقق ،
XCH ألف ، R0
وسائل التحقق SBUF ، @ R0
وسائل التحقق R0 ،
الملوثات العضوية الثابتة PSW
لجنة التنسيق الإدارية من الملوثات العضوية الثابتة
RETI

 
عذرا ، لقد نسيت ش استخدام التجمع.بعض المشاكل التي يمكن أن تحدث وأعتقد أن من جيم ، ولكن أقل في التجمع.
من جميع المعلومات الخاصة بك ، وأنا لا أرى أي شيء خطأ.ولكن ما زلت اعتقد مشاكلك الخاصة بك كثيرة تحدث بسبب انقطاع Timer2 التدخل.
فعليك تعطيل كل تقاطع ونرى ما يحدث ، أو ما شابه ذلك.
الرجاء ظيفة الخاص بك مرة أخرى إذا كانت النتيجة جيدة أم لا ، نحو مزيد من المعلومات
، أو إذا كان لديك.

 

Welcome to EDABoard.com

Sponsor

Back
Top