PIC10F200 الانتاج

M

me_guitarist

Guest
أريد أن مجموعة GP0 ، GP1 & ال GP2 حيث الانتاج ولكن الآن فقط GP0 & GP1 يكون الناتج ، وخلل في قانون بلدي؟
ال GP2 لا يمكن انتاجها الآن..... مساعدة شخص ما؟ع = قائمة 10f200
# تشمل <p10f200.inc>
errorlevel -302 ؛ أي إنذار عن تسجيل

؛ المعالج تكوين *** *****
__CONFIG _MCLRE_ON & _WDT_OFF & _CP_OFF

؛***** Veriables defination *****
UDATA
DC1 القرار 1
DC2 القرار 1
dc3 القرار 1

المذبذب ؛***** قيمة المعايرة *****
org 0X0000
movwf OSCCAL

الحلقة الرئيسية ؛***** *****
flash1
movlw b'0001 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms

flash2
movlw b'0010 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms

flash3
movlw b'111111 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms

بعيدا
movlw b'0 '؛ تكوين GPIO كمدخل /
إخراج : 1 = مدخلات الانتاج = 0
movwf GPIO ؛ الكتابة إلى GPIO
movlw 0x00
تريس GPIO
movlw.20 ؛ البقاء ل0.2s
دعوة delay10 ؛ التأخير 20 × 10ms = 200ms
clrf GPIO ؛ إطفاء قاده
movlw.80 ؛ بالبقاء بعيدا عن 0.8s
دعوة delay10 ؛ تأخير 80 س 10ms = 800ms

غوتو flash1

؛***** روتين ثانوي
delay10 ؛ تأخير دبليو س 10ms
movwf dc3 ؛ التأخير = 1 دبليو س (3 10009 3) -1 4 --> دبليو س 10.015ms

dly2 movlw.13 ؛ تكرار الحلقة الداخلية 13 مرة
movwf DC2 --> 13 س (767 3) -1 = 10009 دورات

clrf DC1 ؛ الحلقة الداخلية = 256 × 3 -1 = 767 دورات
dly1 decfsz DC1 ، و
غوتو dly1
decfsz DC2 ، و
غوتو dly1

decfsz dc3 ، و
غوتو dly2

العودةانتهى

 
اعتقد انكم بحاجة إلى واضحة بعض الشيء - 5 في خيار التسجيل أو ال GP2 تستخدم كمدخل لتوقيت.

قمت بتعيين GPI0 بيانات الاتجاهات مع ثلاثي التعليمات.

movlw 0x08
تريس GPI0 ؛ GP0 ، GP1 ، ال GP2 حيث الانتاج.

بعد ذلك يمكنك ضبط الناتج دبوس.

GPI0 قوات حرس الحدود (2)
اف GPI0 (2) ؛ المسمار الناتج

على الرغم من انه من الحكمة تحديث الأول / م بيانات الاتجاهات الآن
، ومرة أخرى ، لا تحتاج إلى تريس في كل مرة تقوم فيها حاجة الى تغيير الانتاج.

 
شكرا لسنة btbass الرد ،

أريد أن أكون أنا على دراية إسناد ميناء كمدخل أو الانتاج.

 
معظم الدروس على الشبكة تظهر على تعليمات الموانئ واحدة.كيف يمكنني تكوين دولتين أو أكثر من ميناء لانتاج تسلسل الفرق في نفس الوقت؟

على سبيل المثال :
GP0 تشغيل 0.5Hz تومض
GP1 تشغيل 1HZ تومض

وهلم جرا.....

 
يمكنك ضبط الإدخال /
الإخراج بالكتابة إليها ،
مثل
الرمز :movlw 0x03

movwf GPIO

الدعوة إلى تأخير روتينية

movlw 0x02

movwf GPIO

 
بفضل tbass.

ما يعني 0x03 أو 0x02؟واضاف بعد دقائق 1 :يعني كل ميناء العمل في نفس الوقت.ليس بعد...بعد 7 دقائق :هنا رمز طن على أن GP0 الفلاش في 1Hz.
كيفية جعل GP1 فلاش في الوقت نفسه ولكن مع اختلاف تسلسل؟مجرد البقاء أو شيء آخر...

رئيسي
movlw b'1110 '
تريس GPIO
movlw b'0001 '
movwf GPIO
movlw.50
دعوة delay10
clrf GPIO
movlw.50
دعوة delay10غوتو الرئيسية

 
0x03 هو عدد ستعشري ، كما b'0011 '
0x02 هو عدد ستعشري ، كما b'0010 '

الرمز :رئيسي

movlw b'1100 '

تريس GPIO ؛ الحرف الأول الأول / محلقةmovlw b'0011 '؛ نفس movlw 0x03

movwf GPIOmovlw.50

دعوة delay10movlw b'0010 '؛ نفس movlw 0x02

movwf GPIOmovlw.50

دعوة delay10movlw b'0000 '

movwf GPIOmovlw.50

دعوة delay10قم بالالتفاف غوتو
 
بفضل btbass.

حاولت ولكنها فشلت.ذلك ينطوي على TMR0؟

 
على سبيل المثال
، جاء فقط ليبين المناولة / O.نسخ ولصق الأول من الشفرة الخاصة بك ، وكنت قد توليت 'delay10' روتينية وتشغيلها؟

 
نعم.

ولكني في حاجة الفرق تشغيل الميناء ترتيب الفرق في نفس الوقت.مثل GP0 تشغيل صفارة في 1HZ.

GP1 تشغيل قاده في 0.5Hz.أنا استخدام btfss أو btfsc تعليمات للسيطرة على GP1 حتى لو أغلقت GP1 التحول سوف تدير سلسلة أخرى دون تسلسل GP0 's.

 
كيفية تكوين ميناء للكشف عن أكثر من 1 مدخلا في الوقت نفسه باستخدام btfss أو btfsc التعليمات؟

btfss GPIO ، ال GP2
هذه ليست سوى مدخل 1

يمكنني تكوين مثل هذا؟
btfss GPIO ، b'1100 'للحصول على مدخلات 2؟

الساعة باستخدام PIC10f200

 
لا ، أنت غير قادر على فعل ذلك!
عليك ان تجرب كل seperatlly قليلا أو لديك لقراءة الميناء ثم قارن النتيجة ثابتة.

قبل فترة كتبت في برنامج صغير للمساعدة في كتابة رمز التجميع ، نشرت هنا.

www.elektroda.pl/eboard/viewtopic.php؟p=205856

محاولة إعطائها.

 
بفضل btbass.

الاختبار الأول في كل بت
و الحصول على ما أريد.
أنا الآن في وحدة التعلم TMR0.ستقوم بعد انتهاء هذه المسألة في وقت لاحق من بعض.

وقد اليوم الجميل!

 
ماذا يحدث إذا وضعنا وثيقة البرنامج القطري لحزب المحافظين و؟
فهل ما زلنا قادرين على القراءة & تصدير ساحرة؟

 

Welcome to EDABoard.com

Sponsor

Back
Top