قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 10-04-2008, 01:43 PM المشاركة 1   



إخواني الأعزاء

السلام عليكم ورحمة الله وبركاته وبعد

أنا مبتدئ في تعلم ال pic
وأثناء قراءتي لأحد الكتب في هذا الموضوع ومحاولة تطبيق أحد المشاريع البسيطة
والمشروع هو دائرة فليشر واجهتني مشكلة وهي أنا الكود المكتوب في البرنامج يراعي وجود
مذبذب من النوع LP 32khz
وأنا ليس متوافر لدي غير
XT
4 MHZ
والسؤال هو كيفية تحويل الكود هذا
TMR0 EQU 1 ;means TMR0 is file 1.
STATUS EQU 3 ;means STATUS is file 3.
PORTA EQU 5 ;means PORTA is file 5.
PORTB EQU 6 ;means PORTB is file 6.
TRISA EQU 85H ;TRISA (the PORTA I/O selection) is file 85H
TRISB EQU 86H ;TRISB (the PORTB I/O selection) is file 86H
OPTION_R EQU 81H ;the OPTION register is file 81H
ZEROBIT EQU 2 ;means ZEROBIT is bit 2.
COUNT EQU 0CH ; COUNT is file 0C, a register to count events.
;************************************************* ********
LIST P=16F84 ;we are using the 16F84.
ORG 0 ;the start address in memory is 0
GOTO START ;goto start!
;************************************************* *****************
; Configuration Bits
__CONFIG H’3FF0’ ;selects LP oscillator, WDT off, PUT on,
;Code Protection disabled.
;************************************************* ****
;SUBROUTINE SECTION.
; 1 second delay.
DELAY1 CLRF TMR0 ;START TMR0.
LOOPA MOVF TMR0,W ;READ TMR0 INTO W.
SUBLW .32 ;TIME - 32
BTFSS STATUS,
ZEROBIT ; Check TIME-W=0
GOTO LOOPA ;Time is not=32.
RETLW 0 ;Time is 32, return.
; 0.5 second delay.

Programming the 16F84 microcontroller
17

DELAYP5 CLRF TMR0 ;START TMR0.

LOOPB MOVF TMR0,W ;READ TMR0 INTO W.
SUBLW .16 ;TIME - 16
BTFSS STATUS,
ZEROBIT ; Check TIME-W=0
GOTO LOOPB ;Time is not=16.
RETLW 0 ;Time is 16, return.
;************************************************* ********
;CONFIGURATION SECTION.
START BSF STATUS,5 ;Turns to Bank1.
MOVLW B’00011111’ ;5bits of PORTA are I/P
MOVWF TRISA
MOVLW B’00000000’
MOVWF TRISB ;PORTB is OUTPUT
MOVLW B’00000111’ ;Prescaler is /256
MOVWF OPTION_R ;TIMER is 1/32 secs.
BCF STATUS,5 ;Return to Bank0.
CLRF PORTA ;Clears PortA.
CLRF PORTB ;Clears PortB.
;************************************************* ********
;Program starts now.
BEGIN BSF PORTB,0 ;Turn ON B0.
CALL DELAYP5 ;Wait 0.5 seconds
BCF PORTB,0 ;Turn OFF B0.
CALL DELAYP5 ;Wait 0.5 seconds
GOTO BEGIN ;Repeat



END ;YOU MUST END!!

طبعا الكود به شرح
علما بأن الدائرة هي كما بالشكل
[IMG]http://www.*********.com/files/78730861/66.jpg[/IMG]
http://www.*********.com/files/78730861/66.jpg
أرجو الإفادة مع شرح كيفية تعديل الكود إذا كنت أستخدم كريستال أربعة ميجا هيرتز أو رقم آخر أقصد كيفية حسابها
وآسف على الإطالة

وجزاكم الله كل خير


التعديل الأخير تم بواسطة : ahmad_s_f بتاريخ 10-04-2008 الساعة 02:01 PM
اعلانات

الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 10-04-2008, 01:57 PM المشاركة 2   
افتراضي


عفوا

إليكم الكود بشكل منسق
[IMG]http://www.*********.com/files/109209387/66.jpg[/IMG]
[IMG]http://www.*********.com/files/196401262/66.jpg[/IMG]

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية عاشق الكترونيات
عاشق الكترونيات
:: عضو فعال ::
تاريخ التسجيل: Mar 2006
الدولة: مصر-( ألاسكندرية)
المشاركات: 234
نشاط [ عاشق الكترونيات ]
قوة السمعة:0
قديم 10-04-2008, 04:23 PM المشاركة 3   
افتراضي


لية الكود دة كلة كل دة علشان ليد فليشر انصحك ان تتعلم الpicbasic الكود كلة هيكون سطرين فقط وانت قلت انك مبتدئ فى تعلم الpic


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 11-04-2008, 05:15 AM المشاركة 4   
افتراضي


أشكرك أخي على نصيحتك بتعلم البيسك وهذا ما أنوي فعله مستقبليا ولكن ليس الآن
ولكني قطعت شوط جيد في الأسمبلي فلا أريد أن يضيع هباءاً من أجل عدم معرفتي
لكيفية التعامل مع هذا الكريستال
وعندي مشاريع كثيرة أفهمها جيداً ومشكلتها الوحيدة هذه الكريستال

أرجو من إخواني جزاهم الله خيراً توضيح الأمر لي كي يتسنى لي أن أكمل مشاريعي

وأشكرك أخي العزيز مرة أخرى على نصيحتك


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 13-04-2008, 09:46 PM المشاركة 5   
افتراضي


ما هذا يا رجال


ألا ينوي أحدكم أن يساعدني
ويأخذ الثواب


؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟


ابن فرناس
:: مهندس متواجد ::
تاريخ التسجيل: May 2007
الدولة: الجزائر
المشاركات: 83
نشاط [ ابن فرناس ]
قوة السمعة:0
قديم 15-04-2008, 08:58 PM المشاركة 6   
افتراضي رد


السلام عليكم و رحمة الله ...
أيها الأخ الكريم هذا البرنامج بدون فكرة واضحــــة .
فهو حسب القسم الرئيس منه يريد أن يشعل الثنائي الضوئي لمدة نصف ثانية ثم يطفئه لنفس المدة .
و لكنه يستغل المؤقت الذي هو لوحده و دون عملية قسمة الساعة يقسم بحكم طبيعته على 256 .. و لكن البرنامج يزيد فيقسم على 256 أخرى أي في النهاية تصبح لدينا الحصيلة التالية :32768 و هي تردد الساعة مقسومة على 4 مقسومة على 256 الخاصة بالمؤقت لوحده ثم مقسومة على قيمة المقسم الداخلي الخارجي عن المؤقت على 256 ..في النهاية يمتلئ المؤقت و يحدث مقاطعة إن فعلت كل 8 ثواني .
طبعا بهذه النتيجة لا معنى تماما لوجود المؤقت . لأن المبرمج يريد زمنا قدره أقل تماما و هو 0.5 ثانية .. و التي بإمكانه أن يتحصل عليها بمجرد حلقة زمن دون استخدام المؤقت تمـــــامـا .
على الأخ الكريم أن يفهم أكثر بنية المعالج و لغة التجميع ثم يحاول في برنامج أحسن من هذا ...و الله ولي التوفيق و السلام عليكم .


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 16-04-2008, 05:44 AM المشاركة 7   
افتراضي


أخي الكريم

السلام عليكم ورحمة الله وبركاته


لك مني أجمل تحية
وأشكرك جزيل الشكر على الرد

ولكن لم تتضح الصورة لي بشكل كافي

إن لم أثقل عليك أرجو مزيد من التوضيح

وجزاك الله عني خير الجزاء


ابن فرناس
:: مهندس متواجد ::
تاريخ التسجيل: May 2007
الدولة: الجزائر
المشاركات: 83
نشاط [ ابن فرناس ]
قوة السمعة:0
قديم 17-04-2008, 01:08 PM المشاركة 8   
افتراضي رد ثان


[img]http://www.*********.com/files/35261576/qarya_saidi.JPG[/img]

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:50 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025