م مدونة (التأخير)

G

Guest

Guest
مرحبا...

الخوار هي معدات تأخير البرنامج يمكنك مساعدتي لشرح 3Q :

الرمز :

# تشمل <reg52.h>/*------------------------------------------------ ------------------------*/باطلة الرئيسي (الفراغ)

(في حين أن (1)

(

غير موقعة شار د ؛لد = 0 ؛ د <20 د )

(

TMOD = & 0xF0 ؛ / / 1) TMOD = TMOD & 0xF0؟؟

TMOD | = 0x01 ؛ / / 2) TMOD = TMOD | 0x01؟ET0 = 0 ؛ / / 3)؟TH0 = 0x00 ؛

TL0 = 0xFA ؛TF0 = 0 ؛

TR0 = 1 ؛في حين أن (TF0 == 0) ؛TR0 = 0 ؛)

)

)
 
اقتباس :TMOD = & 0xF0 ؛ / / 1) TMOD = TMOD & 0xF0؟؟

 
suromenggolo كتب :اقتباس :TMOD = & 0xF0 ؛ / / 1) TMOD = TMOD & 0xF0؟؟

 
نعم ،
يمكنك وضع مباشرة لتسجيل TMOD ، فإنه يعتمد على توقيت استعمال.datasheet النظر عن TMOD التسجيل.

ولكن هذه العملية وسيلة ، ويمكن أن تستخدم آخر البرمجة.

 
السلام عليكم
*************
Q1 ، 2) 1st هذه المهمة فقط مثل السماح لجعل مواجهة ش
& لصق في أي برنامج آخر من دون أي مشكلة ، حتى في هذه الشفرة ش كتب عليه يمكنك كتابة immditly

TMOD = 0x01 ؛ / / يستخدم لصنع 0 توقيت العمل 16 بت مضادة

لنسخ ولصق في أي برنامج آخر لهذا الأسلوب لإنقاذ بعض الشيء كما 4-7)
و 0xF0) واضحة 0-3 ثم بت فقط) | 0x01) لتحديد ذلك إلا قليلا 0 ش لك قيمة قليلا 4-7 وحدد 0 بت بت واضحة 1-3

Q3) هنا انه لا تتناول سوى مرة 0 لذلك من تعطيل تقاطع توقيت 0
وتعطيل interrup هنا وبدلا من الانتظار حتى استعمال أكثر من مرة في تدفق القيادة

في حين أن (TF0 == 0) ؛

موافق؟

 
اقتباس :

إذا كان مثل هذا السبب في أننا لا مباشرة فقط 2 في 1 = 0xF1 وضع TMOD ؛؟
 
مرحبا ahm_hassaan سيلفيواقتباس :

TMOD = 0x01 ؛ / / يستخدم لصنع 0 توقيت العمل 16 بت مضادةلنسخ ولصق في أي برنامج آخر لهذا الأسلوب لإنقاذ بعض الشيء كما 4-7) و 0xF0) واضحة 0-3 ثم بت فقط) | 0x01) لتحديد ذلك إلا قليلا 0 ش لك قيمة قليلا 4-7 وحدد 0 بت بت واضحة 1-3
 
الرمز :

M1 M0 الأسلوب الوصف

0 0 0 13 بت مرة واسطة (8048 اسطة).

0 1 1 16 بت واسطة توقيت.

1 0 2 8 بت أسلوب إعادة تحميل السيارات
 
هذا البرنامج جيد (كما ترون)
ولكن نتيجة لتحسين Ithink يجب استخدام قاطع.
تتيح لك معظم الموقت قاطع لقاعدة تأخر الوقت ،باطلة الرئيسي (الفراغ)
(

في حين أن (1)
(
غير موقعة شار د ؛

لد = 0 ؛ د <20 د )
(
TMOD = & 0xF0 ؛ / / 1) TMOD = TMOD & 0xF0؟؟
TMOD | = 0x01 ؛ / / 2) TMOD = TMOD | 0x01؟

ET0 = 0 ؛ / / 3)؟

TH0 = 0x00 ؛
TL0 = 0xFA ؛

TF0 = 0 ؛
TR0 = 1 ؛

في حين أن (TF0 == 0) ؛

TR0 = 0 ؛)
)
)

 
ش عليه السلام ،
=========
هنا البرنامج جعل نفسه وظيفة واحدة
، ولكن باستخدام ش worte فكرة يقاطع من مرة 0

==========================================
# تشمل <reg52.h>

/*------------------------------------------------ ------------------------*/
غير موقعة شار د ؛

باطلة الرئيسي (الفراغ)
(

في حين أن (1)
(

TMOD = & 0xF0 ؛ / / 1) TMOD = TMOD & 0xF0؟؟
TMOD | = 0x01 ؛ / / 2) TMOD = TMOD | 0x01؟
EA = 1 ؛
ET0 = 1 ؛
د = 0 ؛
TH0 = 0x00 ؛
TL0 = 0xFA ؛
TF0 = 0 ؛
TR0 = 1 ؛

بينما د <20) ؛
TR0 = 0 ؛
ET0 = 0 ؛
)
)

الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2
(
TR0 = 0 ؛
TH0 = 0x00 ؛
TL0 = 0xFA ؛
TF0 = 0 ؛
د ؛
TR0 = 1 ؛

)
============================================

ومن أهم هذه الفكرة ولكنني لا تحقق أعمالها buse كما
أنا الآن.

 
مرحبا..

الرمز :

# تشمل <reg52.h>/*------------------------------------------------ ------------------------*/

غير موقعة شار د ؛باطلة الرئيسي (الفراغ)

(في حين أن (1)

(TMOD = & 0xF0 ؛

TMOD | = 0x01 ؛

EA = 1 ؛ / / تمكين الجميع هو تمكين لكنه يقاطع كل مصدر أو مجموعة واضحة تمكن قليلا.

/ * Q1)

هل اف = 1 ، ثم نقيم ET0/ET1 = 1؟
إذا EA = 0 ثم ET0 بد من وضع لET0/ET1 = 0 هل أنا على حق؟؟

* /

ET0 = 1 ؛ / / تمكين الموقت 0 يقاطع الفائض.

د = 0 ؛ / / Q2) ينبغي وضع خارج الرئيسي هو؟؟

TH0 = 0x00 ؛

TL0 = 0xFA ؛

TF0 = 0 ؛

TR0 = 1 ؛ / / بدء تشغيل الموقت 1

/ * Q3)

التوقيت سيكون بعد 0xFA ثم إعطاء يقاطع 1

* /بينما د <20) ؛ / / Q4) وضع بيان لماذا هنا؟؟
ولماذا لا يتم في الوقت الذي تضع ( د <20)

TR0 = 0 ؛

ET0 = 0 ؛

)الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2 / / وأين يجب أن أضع في timer0 الوظيفة الرئيسية

(

TR0 = 0 ؛

TH0 = 0x00 ؛

TL0 = 0xFA ؛

TF0 = 0 ؛

د ؛

TR0 = 1 ؛

)
 
/ / Q4) وضع بيان لماذا هنا؟؟ولماذا لا يتم في الوقت الذي تضع ( د <20)

هذا هو انتظار تأخير.'د' وسوف يقاطع Timer0 قبل الزيادة.حتى إذا كان د> 20 وسوف الخروج من هنا.وقد يكون هذا القانون هو تصحيح :

# تشمل <reg52.h>

/*------------------------------------------------ ------------------------*/
غير موقعة شار د ؛

باطلة الرئيسي (الفراغ)
(

TMOD = & 0xF0 ؛
TMOD | = 0x01 ؛
EA = 1 ؛ / / تمكين الجميع هو تمكين لكنه يقاطع كل مصدر أو مجموعة واضحة تمكين قليلا.
ET0 = 1 ؛ / / تمكين الموقت 0 يقاطع الفائض.
TH0 = 0x00 ؛
TL0 = 0xFA ؛
TF0 = 0 ؛

//**********************
/ / تأخير بدء
د = 0 ؛
TR0 = 1 ؛ / / بدء تشغيل الموقت 1
بينما د <20) ؛
TR0 = 0 ؛
ET0 = 0 ؛
//**********************
)

الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2 / / وأين يجب أن أضع في timer0 الوظيفة الرئيسية
(
TR0 = 0 ؛
TH0 = 0x00 ؛
TL0 = 0xFA ؛
TF0 = 0 ؛
د ؛
TR0 = 1 ؛
)

 
مرحبا..

آسف..أنا لا نفهم ما تقوم به هذه المهمة يمكن تفسير ذلك؟

الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2 / / وأين يجب أن أضع في timer0 الوظيفة الرئيسية
(
TR0 = 0 ؛
TH0 = 0x00 ؛
TL0 = 0xFA ؛
TF0 = 0 ؛
د ؛
TR0 = 1 ؛
) [/ اقتباس]

الشكر....

 
س
عذرا عن التأخير ،

مساعدة وكتب :

مرحبا..آسف..
أنا لا نفهم ما تقوم به هذه المهمة يمكن تفسير ذلك؟الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2 / / وأين يجب أن أضع في timer0 الوظيفة الرئيسية

 
مرحبا..

من الصعب جدا بالنسبة لي لفهم...

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="بالحرج" border="0" />

... لأنك واحد يفسر كل شيء لا استطيع اللحاق.....تبررين من برنامج نقطة

الرمز :

بينما د <2) ؛ / / 2 من السهل شرح ، كيف يمكنني مراجعة د تصل إلى 2؟

TR0 = 0 ؛

ET0 = 0 ؛

)

)الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2

(

TR0 = 0 ؛ / / لماذا الحاجة إلى وضع جديد؟

TH0 = 0x00 ؛ / / لماذا الحاجة إلى وضع جديد؟

TL0 = 0xFA ؛ / / لماذا الحاجة إلى وضع جديد؟

TF0 = 0 ؛ / / لماذا الحاجة إلى وضع جديد؟

د ؛

TR0 = 1 ؛)
 
مساعدة وكتب :بينما د <2) ؛ / / 2 من السهل شرح ، كيف يمكنني مراجعة د تصل إلى 2؟

TR0 = 0 ؛

ET0 = 0 ؛

)

)الفراغ timer0 (الفراغ) يقاطع 1 باستخدام 2

(

TR0 = 0 ؛ / / لماذا الحاجة إلى وضع جديد؟

TH0 = 0x00 ؛ / / لماذا الحاجة إلى وضع جديد؟

TL0 = 0xFA ؛ / / لماذا الحاجة إلى وضع جديد؟

TF0 = 0 ؛ / / لماذا الحاجة إلى وضع جديد؟

د ؛

TR0 = 1 ؛)
 
مرحبا...

أين يمكنني أن انظر / د تحقق الزيادة تحدث لأنني بحاجة لفحص / معرفة الزيادة يحدث؟

الشكر....بعد 27 دقيقة :
اقتباس :

وظيفة وسوف timer0 ودعا د سوف يساوي 2 ، وعند العودة من هذه المهمة في الوقت الذي (د <2) ؛

كما لا valed د = 2! <2 ثم

TR0 = 0 ؛

ET0 = 0 ؛

)

وينتهي البرنامج \
 
مرحبا
أول ما على نوع من cpompiler والمنقح الذي تستخدمه؟

مجرد تقديم كسر نقطة في بداية مهمة timer0 ثم تشغيل البرنامج ، وعندما توقفت عند نقطة فقط في الشوط البعيد خطوة خطوة

 
مرحبا...

آسف...jst الآن برنامج المطبوعة خطأ ما.الأول باستخدام uVision2.- what's mean for Toggle breakpoint on current line?

كيفية استخدام التوقف
-- ماذا يعني لالمسمار عنده على الخط الحالي؟
to debuge.

لماذا أغير ت ، TL قيمة الوقت التأخير ليس لدي اي المختلفة (دائما في 14uSec) ، ط استخدام محلل الأداء
لdebuge.

Thks..

 
مساعدة وكتب :

مرحبا...1) للتو برنامجا المطبوعة خطأ ما.
الأول باستخدام uVision2.2) كيفية استخدام التوقف3) لماذا تغير ت ط ، TL قيمة الوقت التأخير ليس لدي اي المختلفة (دائما في 14uSec)

to debuge.
4) ط استخدام محلل الأداء
لdebuge.
 

Welcome to EDABoard.com

Sponsor

Back
Top