Author Topic: PIC16F877 -- Prescaler -- مبتدئ  (Read 907 times)

mpride63

  • Guest
PIC16F877 -- Prescaler -- مبتدئ
« on: May 23, 2007, 02:34:39 AM »
مرحبا.
قررت بضعة أشهر كنت أرغب في معرفة ميكروكنترولر (قراءة مبتدئ المدقع).كنت قد كتبت على كمية صغيرة من التعليمات البرمجية في التجميع الذي آمل أن تستخدم كأساس لإكمال مشروعي.ومع ذلك ، أنا م وجود جميع أنواع المشاكل تنفيذ 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 ؛ إيقاف الطنان
؛ أرسل خارج القيادة
غوتو تبدأ ؛ الاسترجاع للمراقب

انتهى

؛ معرفة كيفية السيطرة على مدار الساعة.
؛ اعرف لماذا أجد صعوبة في استخدام بورتا كمدخل.
؛ الرقم بالضبط ما يحتاج إلى تهيئة.
؛ تكوين البرنامج للنظر في الموانئ وليس فقط على دبابيس الفردية.


sento

  • Guest
الموضوع : PIC16F877 -- Prescaler -- مبتدئ
« Reply #1 on: May 23, 2007, 02:34:39 AM »
إستعادة غزاله 0x00 ؛ programu zacatek
غوتو التهيئة ؛ skok غ pocatecni inicializaci

0x04 غزاله ؛ adresa preruseni
المقاطعة غوتو

؛******************** Přerusení ********************

المقاطعة
TMP_W movwf ؛ ulozi دبليو
swapf حالة ، واط ؛ prohodi حالة عاب على ulozi تفعل دبليو
حالة clrf ؛ البنك 0
TMP_S movwf ؛
movf PCLATH ، ث
movwf TMP_PCL
PCLATH clrf ؛ nastavení banky 0
مكعبة INTCON ، T0IF ؛ príznak vynulovat

؛-------------------------------؛ المقاطعة وظيفة!
وهنا أدخل القرص وظيفة
؛ التنبيه على / قبالة...الخ

؛-------------------------------
INT_END movf TMP_PCL ، ث
PCLATH movwf ؛ obnova PCLATH
TMP_S swapf ، واط ؛ prohodi TMP_S عاب على ulozi تفعل دبليو
حالة movwf ؛ obnova حالة
swapf TMP_W ، واو ؛ prohodi عاب TMP_W أ ulozi تفعل دبليو
swapf TMP_W ، واط ؛ obnova دبليو
retfie

؛******************** Inicializace procesoru ********************

التهيئة مكعبة حالة ، RP0 ؛ BANKY nastavení 0
مكعبة حالة ، RP1 ؛ BANKY nastavení 0
؛ ------------------------
؛ movlw b'000000 '؛ prednastaveni portů ألف
؛ بورتا movwf
؛ movlw b'00000000 '؛ prednastaveni portů باء
؛ PORTB movwf
؛ movlw b'11111111 '؛ prednastaveni portů جيم
؛ PORTC movwf
؛ movlw b'11111111 '؛ přednastavení portů مد
؛ movwf PORTD ؛!PIC16F874 جين لPIC16F877!
؛ movlw b'111 '؛ přednastavení portů البريد
؛ movwf porté ؛!PIC16F874 جين لPIC16F877!
؛ ------------------------
.
.
.
.
.
.
؛******************** برنامج Hlavní ********************

الرئيسية؛!zde napiste vlasni البرنامج!غوتو الرئيسية

.
.
.
انتهى


  • Guest
الاعلانات
« Reply #2 on: May 23, 2007, 02:34:39 AM »




king_rero

  • Guest
الموضوع : PIC16F877 -- Prescaler -- مبتدئ
« Reply #3 on: May 23, 2007, 02:34:39 AM »
لها أنت رمز بسيط لاستخدام 16f84 timer0 prescaler
يمكنك ببساطة تحويله..
رمز :

؛************************************************* **************************************************

؛ نوع الملف : تعدين الذهب حرفيا.

؛ المعالج : PIC16F84.

؛ البرنامج الوصف : برنامج بسيط لإظهار كيف يعمل TMR0

؛ المؤلف : OMNaas

؛ الاتصال ب : king_rero (في) yahoo.c.uk

؛************************************************* **************************************************قائمة ع = 16f84

الرقم الأساسي عرافة

؛************************************************* **************************************************

tmr0 equ 0x01

equ portb 0x06

equ trisb 0x86

بورتا equ 0x05

trisa equ 0x85

intcon equ 0x0b

مركز equ 0x03

option_reg equ 0x81

؛************************************************* **************************************************غزاله 0x00

غوتو الرئيسية

غزاله 0x04

غوتو الرئيسية

البنك السعودي الفرنسي المركز الرئيسي ، 5 ؛ bank0 حدد.

movlw 0xff

trisa movwf

movlw 0x00

trisb movwf

movlw b'00010111 '؛ الإعداد خيار تسجيل.

movwf option_reg

مركز مكعبة ، 5

portb clrf

clrf tmr0

حلقة

movf tmr0 ، ث ؛ وضع tmr0 محتويات ث

portb movwf

حلقة غوتو

نهاية

Drahatryn

  • Guest
??: PIC16F877 -- Prescaler -- ?????
« Reply #4 on: December 23, 2013, 08:40:34 PM »
Hello everyone
 
I'm Jurgen and I would like to welcome all forum members...
Hope to have a good time here.
 
Jurgen

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71