M
mpride63
Guest
مرحبا.
قررت بضعة أشهر كنت أرغب في معرفة ميكروكنترولر (قراءة مبتدئ المدقع).كنت قد كتبت على كمية صغيرة من التعليمات البرمجية في التجميع الذي آمل أن تستخدم كأساس لإكمال مشروعي.ومع ذلك ، أنا م وجود جميع أنواع المشاكل تنفيذ prescaler.أنا م تحاول استخدام TMR0 (يجب استخدام جهاز توقيت آخر؟) وخارجي 32KHz مذبذب.أريد أن استخدام prescaler من 1 / 256.لقد برزت كيفية تكوين التأخير الخ ولكن حياتي ستكون أسهل كثيرا إذا كان بوسعي أن أفهم كيف أن أغير رمز للاستفادة من prescaler.
أنا م باستخدام PIC16F877 ويشغل بلدي المحاكاة مع MPLAB سيم.م أنا غير متأكد من كيفية القيام بذلك
، وسوف نقدر أي مساعدة.نعم ، أنا هاء قراءة وظائف اخرى حول هذا الموضوع ولكن لا يزال يمكن الحصول عليه من خلال ر جمجمتي سميكة.
رمز :
-------------------------------------------------- ---------------
TMR0 EQU 1
OPTION_REG EQU 81h
بورتا EQU 5
PORTB EQU 6
PORTC EQU 7
PORTD EQU 8
TRISA EQU 5
TRISB EQU 6
TRISC EQU 7
TRISD EQU 8
حالة EQU 3
ZEROBIT EQU 2
تحملها EQU 0
EEADR EQU 0DH
EEDATA EQU 0Ch
EECON1 EQU 0Ch
EECON2 EQU 0DH
والبيان العملي EQU 0
منتديات مملكة البحرين EQU 1
النمنمة EQU 2
COUNTER_A EQU 20H
COUNTER_B EQU 21H
؛************************************************* *******
قائمة ف = 16F877
غزاله 0 ؛ عنوان البدء في الذاكرة هي 0
؛************************************************* ********
؛ تهيئة وتعيين منافذ الإدخال والإخراج الدولة
؛ MOVLW B'00000111 '
؛ MOVWF TMR0
؛ قوات حرس الحدود حالة ، 5
؛ MOVLW B'00000000 '
؛ MOVWF TRISB
؛ MOVLW B'00000000 '
؛ MOVWF TRISC
؛ MOVLW B'00000000 '
؛ MOVWF TRISD
؛ حالة الأحيائي ، 5
؛************************************************* *********
؛ برنامج الإعداد
قوات حرس الحدود حالة ، 5
MOVLW B'00100111 '
MOVWF OPTION_REG
الأحيائي حالة ، 5
ستبدأ CLRF COUNTER_A
MOVLW B'11111111 '
MOVWF COUNTER_A
CLRF COUNTER_B
MOVLW B'00100101 '
MOVWF COUNTER_B
؛************************************************* ********
؛ رصد المدخلات
جهاز مراقبة BTFSC PORTC ، 0 ؛ تجارب بت 0 في ملف PORTC وتخطي instrucion المقبل اذا واضحة (منخفض)
غوتو مرصد ؛ الاسترجاع لرصد 0 إذا بت في الملف PORTC يتم تعيين (عالية) --
؛************************************************* ********
؛ مكافحة تعريف
COUNTER_DEF DECFSZ COUNTER_A
غوتو ALARM_ON
DECFSZ COUNTER_B
غوتو ALARM_ON
غوتو ALERTS_ON
غوتو ستبدأ
؛************************************************* ********
؛ إنشاء تنبيهات
ALARM_ON BTFSC PORTC ، 0 ؛ تجارب بت 0 في ملف PORTC
غوتو ALARM_OFF
غوتو COUNTER_DEF
ALERTS_ON قوات حرس الحدود PORTB ، 0 ؛ بدوره على أوضاع الصمام الأحمر
البنك السعودي الفرنسي PORTD ، 0 ؛ تشغيل الطنان
؛ أرسل على القيادة
غوتو ستبدأ
ALARM_OFF الأحيائي PORTB ، 0 ؛ إيقاف الصمام
الأحيائي PORTD ، 0 ؛ إيقاف الطنان
؛ أرسل خارج القيادة
غوتو تبدأ ؛ الاسترجاع للمراقب
انتهى
؛ معرفة كيفية السيطرة على مدار الساعة.
؛ اعرف لماذا أجد صعوبة في استخدام بورتا كمدخل.
؛ الرقم بالضبط ما يحتاج إلى تهيئة.
؛ تكوين البرنامج للنظر في الموانئ وليس فقط على دبابيس الفردية.
قررت بضعة أشهر كنت أرغب في معرفة ميكروكنترولر (قراءة مبتدئ المدقع).كنت قد كتبت على كمية صغيرة من التعليمات البرمجية في التجميع الذي آمل أن تستخدم كأساس لإكمال مشروعي.ومع ذلك ، أنا م وجود جميع أنواع المشاكل تنفيذ prescaler.أنا م تحاول استخدام TMR0 (يجب استخدام جهاز توقيت آخر؟) وخارجي 32KHz مذبذب.أريد أن استخدام prescaler من 1 / 256.لقد برزت كيفية تكوين التأخير الخ ولكن حياتي ستكون أسهل كثيرا إذا كان بوسعي أن أفهم كيف أن أغير رمز للاستفادة من prescaler.
أنا م باستخدام PIC16F877 ويشغل بلدي المحاكاة مع MPLAB سيم.م أنا غير متأكد من كيفية القيام بذلك
، وسوف نقدر أي مساعدة.نعم ، أنا هاء قراءة وظائف اخرى حول هذا الموضوع ولكن لا يزال يمكن الحصول عليه من خلال ر جمجمتي سميكة.
رمز :
-------------------------------------------------- ---------------
TMR0 EQU 1
OPTION_REG EQU 81h
بورتا EQU 5
PORTB EQU 6
PORTC EQU 7
PORTD EQU 8
TRISA EQU 5
TRISB EQU 6
TRISC EQU 7
TRISD EQU 8
حالة EQU 3
ZEROBIT EQU 2
تحملها EQU 0
EEADR EQU 0DH
EEDATA EQU 0Ch
EECON1 EQU 0Ch
EECON2 EQU 0DH
والبيان العملي EQU 0
منتديات مملكة البحرين EQU 1
النمنمة EQU 2
COUNTER_A EQU 20H
COUNTER_B EQU 21H
؛************************************************* *******
قائمة ف = 16F877
غزاله 0 ؛ عنوان البدء في الذاكرة هي 0
؛************************************************* ********
؛ تهيئة وتعيين منافذ الإدخال والإخراج الدولة
؛ MOVLW B'00000111 '
؛ MOVWF TMR0
؛ قوات حرس الحدود حالة ، 5
؛ MOVLW B'00000000 '
؛ MOVWF TRISB
؛ MOVLW B'00000000 '
؛ MOVWF TRISC
؛ MOVLW B'00000000 '
؛ MOVWF TRISD
؛ حالة الأحيائي ، 5
؛************************************************* *********
؛ برنامج الإعداد
قوات حرس الحدود حالة ، 5
MOVLW B'00100111 '
MOVWF OPTION_REG
الأحيائي حالة ، 5
ستبدأ CLRF COUNTER_A
MOVLW B'11111111 '
MOVWF COUNTER_A
CLRF COUNTER_B
MOVLW B'00100101 '
MOVWF COUNTER_B
؛************************************************* ********
؛ رصد المدخلات
جهاز مراقبة BTFSC PORTC ، 0 ؛ تجارب بت 0 في ملف PORTC وتخطي instrucion المقبل اذا واضحة (منخفض)
غوتو مرصد ؛ الاسترجاع لرصد 0 إذا بت في الملف PORTC يتم تعيين (عالية) --
؛************************************************* ********
؛ مكافحة تعريف
COUNTER_DEF DECFSZ COUNTER_A
غوتو ALARM_ON
DECFSZ COUNTER_B
غوتو ALARM_ON
غوتو ALERTS_ON
غوتو ستبدأ
؛************************************************* ********
؛ إنشاء تنبيهات
ALARM_ON BTFSC PORTC ، 0 ؛ تجارب بت 0 في ملف PORTC
غوتو ALARM_OFF
غوتو COUNTER_DEF
ALERTS_ON قوات حرس الحدود PORTB ، 0 ؛ بدوره على أوضاع الصمام الأحمر
البنك السعودي الفرنسي PORTD ، 0 ؛ تشغيل الطنان
؛ أرسل على القيادة
غوتو ستبدأ
ALARM_OFF الأحيائي PORTB ، 0 ؛ إيقاف الصمام
الأحيائي PORTD ، 0 ؛ إيقاف الطنان
؛ أرسل خارج القيادة
غوتو تبدأ ؛ الاسترجاع للمراقب
انتهى
؛ معرفة كيفية السيطرة على مدار الساعة.
؛ اعرف لماذا أجد صعوبة في استخدام بورتا كمدخل.
؛ الرقم بالضبط ما يحتاج إلى تهيئة.
؛ تكوين البرنامج للنظر في الموانئ وليس فقط على دبابيس الفردية.