PIC16F877 -- Prescaler -- مبتدئ

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 ؛ إيقاف الطنان
؛ أرسل خارج القيادة
غوتو تبدأ ؛ الاسترجاع للمراقب

انتهى

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

 
إستعادة غزاله 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 البرنامج!غوتو الرئيسية

.
.
.
انتهى

 
لها أنت رمز بسيط لاستخدام 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

حلقة غوتو

نهاية
 
Hello everyone

I'm Jurgen and I would like to welcome all forum members...
Hope to have a good time here.

Jurgen
 

Welcome to EDABoard.com

Sponsor

Back
Top