المسلسل الاتصال.

T

tumee

Guest
من فضلك لا يمكن لأي واحد يساعدني؟
لقد كتبت في المدونة أدناه بسيطة asm.لكنه لم ينجح.
حتى لقد استخدمت محاكاة keil مجمع.كان من العمل.
لكنه لم يعمل على الجهاز.تنظم لbaundrate الأول 9600 ، ل11.0592MHz الكريستال.لماذا لا يعمل؟

ORG 00H
البداية :
؛ تمكين نقل الميناء.
؛ س وسائل التحقق ، # 050H
وسائل التحقق SCON ، # 050H ؛ الأسلوب 1 ، 8 بت uart ، وتمكينها من استقبال
وسائل التحقق TMOD ، # 020H ؛ الموقت 1 ، طريقة 2 و 8 بت إعادة تحميل
وسائل التحقق TH1 ، # 0FdH ؛ تحديث قيمة الباود 9700
SETB TR1 ؛ البداية الموقت
SETB منظمة الشفافية الدولية ؛ مسح المنطقة العازلة
SETB EA ؛ تمكين يقاطع

وسائل التحقق P2 ، # 0FFH
وثمة وسائل التحقق ، P2
CLR جيم
SUBB ألف 0FFH #
هنا JZ

وسائل التحقق P2 ،
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ،
JNB منظمة الشفافية الدولية ، $
هنا : CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 054H
JNB منظمة الشفافية الدولية ، $
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 075H
JNB منظمة الشفافية الدولية ، $
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 06DH
JNB منظمة الشفافية الدولية ، $
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 065H
JNB منظمة الشفافية الدولية ، $
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 065H
JNB منظمة الشفافية الدولية ، $
CLR منظمة الشفافية الدولية
وسائل التحقق SBUF ، # 021H
JNB منظمة الشفافية الدولية ، $

يطالبون تأخير
LJMP ستارت

التأخر :
وسائل التحقق R6 ، # 100
التكرار : وسائل التحقق R7 ، # 100
DJNZ R7
دولارDJNZ R6 ، والتكرار
والمقصود بالصندوق

انتهىالرجاء مساعدتي.

 
tumee
زيادة freq محاولة ل20MHz ويخبرنا القيم

 
الشفرة جدا -----------؟

أنا تحميل عملي شفرة 9600B / دإ مع XTAL 11.0592MHz

اقتباس :؛------------------------------------------------- ---------------------

ORG 0000H ؛

LJMP 0030H ؛

؛------------------------------------------------- ---------------------

ORG 0023H ؛

LJMP مسلسلا ؛

؛------------------------------------------------- ---------------------

ORG 0030H

؛ مسلسلا ------------------------------------------------ ----------------وسائل التحقق س ، # 050H

CLR TR1 ؛

وسائل التحقق TH1 ، 0FAH # ؛

وسائل التحقق TL1 ، 0FAH # ؛

ANL TMOD ، 0FH # ؛

ORL TMOD ، # 20h ؛

SETB TR1 ؛

وسائل التحقق SCON ، # 50H ؛

SETB منظمة الشفافية الدولية ؛

ORL PCON ، 080H # ؛

وسائل التحقق هاء 090H # ؛

؛------------------------------------------------- ---------------------؛ تعليقك الخط الرئيسي هنا الرمز =================

؛------------------------------------------------- -------------------

؛ مسلسلا مكافحة ناقلات الموقع

ترانس : CLR منظمة الشفافية الدولية ؛

RETI ؛مسلسلا : JB منظمة الشفافية الدولية ، والعابر ؛

CLR ري ؛؛ تعليقك مسلسلا استقبال هنا الرمز =================RETI

؛------------------------------------------------- ---------------------؛------------------------------------------------- ---------------------

التأخر :

وسائل التحقق R7 ، # 0BH ؛

Y1 : وسائل التحقق R6 ، # 0BH ؛

Y0 : DJNZ R6 ، Y0 ؛

DJNZ R7 ، Y1 ؛

والمقصود بالصندوق ؛؛------------------------------------------------- -------------

انتهى

؛------------------------------------------------- -------------

 
هذه الوصلة للتحقق من الاتصال التسلسلي
http://www.dnatechindia.com/index.php/Code-Library/8051_ASSEMBLY/Serial-Communication.html
الشفرة وجود أكثر من عامل

 
انني اقوم باطلاق النار الإلكترون الهدف.89c52 يمكن الحصول على البيانات الواردة من أجهزة الاستشعار؟
ما رأيك في 89c52 السرعة؟الرجاء مساعدتي.

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

 
الرجاء قراءة الفصل 10th

Microcontroller 8051 كتاب محمد علي Mazadi

 
كيف يمكنني الاتصال المسلسل في حساب معدل البث بالثانية من 89c52.
أريد أن 57600 من قبل مجموعة 11059200Hz.
الرجاء مساعدتي.
واذا كان لدى احد يعرف لوحة المفاتيح PS2 الميناء.أرجوك أخبرني كيف يمكن ارسال البيانات الى PS2 من 89c52 الميناء.

 
لا يمكن تحديد معدل الباود 57600 باستخدام 11.0592Mhz ،
يمكنك توليد بحد اقصى 9600 ، والتي يمكن أن تضاعف 19200.أبعد من هذا ، لا يمكنك الحصول على معدل البث بالثانية مع القائمة كنت تستخدم الكريستال.

 
تي. ان. كي 's
إذا كان استخدام الكريستال 20MHz يمكن تحديد معدل البث بالثانية 57600.
إذا كان يمكن أن يحدد كيف يمكن حساب والكتابة asm مدونة الرجاء مساعدتي

 
استخدام هذه الصيغ لحساب القيم أو الموقت معدل الباود الأقصى الذي يمكن أن تتولد
TH1 = 256 -- ((مكتب المنسق الخاص freq./32) / معدل الباود) إذا PCON.7 = 0TH1 = 256 -- ((مكتب المنسق الخاص freq./16) / معدل الباود) إذا PCON.7 = 1

مراجعة هذه الوصلة للمزيد من المعلومات :
http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial/Serial-Communication.html

 
# تشمل <AT89X51.H>غير موقعة int ديل ، ط ، س ، ودرجة الحرارة ؛

تشار getCharacter (الفراغ)
(
نظف لجنة حقوق الإنسان ؛ / / متغير لعقد الشخصية الجديدة
في حين أن (ري! = 1) (؛)
= SBUF لجنة حقوق الإنسان ؛
ري = 0 ؛
عودة (لجنة حقوق الإنسان) ؛
)
ارسال باطلة (تشار أ)
(
SBUF = أ ؛
في حين أن (منظمة الشفافية الدولية! = 1) ؛
منظمة الشفافية الدولية = 0 ؛
)

باطلة الرئيسي (الفراغ) (
نظف لجنة حقوق الإنسان ؛
int = 0 ط ، ي = 0 ، عد = 0 ، والمؤتمر الوطني العراقي = 47 ؛ / / المؤتمر الوطني العراقي = 47
int المؤشر = 0 ؛
P1 = 0x00 ؛
P2 = 0x00 ؛

SCON = 0x50 ؛ / / الأسلوب 1 ،
8 بت uart ، وتمكينها من استقبال
TMOD = 0x20 ؛ / / توقيت 1 ، طريقة 2 و 8 بت إعادة تحميل
TH1 = 0XE6 ؛ / / 1200
TL1 = 0XE6 ؛
TR1 = 1 ؛
منظمة الشفافية الدولية = 0 ؛
SBUF = 0 ؛

في حين أن (1) (الشفرة

)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top