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

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

ibrahimaq
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 38
نشاط [ ibrahimaq ]
قوة السمعة:0
قديم 30-10-2008, 11:32 AM المشاركة 1   
x1 تايمر 24 ساعة بواسطة DS1307 و PIC 16F84A Twitter FaceBook Google+



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

أنا مبتدئ في هذا المجال وهذه أول دائرة أقوم بتنفيذها وأحببت ن أشارككم بها وهي دائرة مؤقت 24 ساعة تقوم بتشغيل أي جهاز في وقت معين والبرنامج ليست من تصميمي ولكني عدلت عليه لكي يناسب احتياجي . وهي تعتمد على الشريحة
DS 1307 والميكرو 16F84A .
والبرنامج بالبروتون
وهذا مخطط الدائرة



وهذا ربط البرنامج
http://file11.9q9q.net/Download/4427...TIMER.txt.html
وهذا HEX
كود:
:10000000432980308D00FE30FB200130FB2075300D
:10001000930030300F298D018D179B00FE30FB209F
:100020001B08FB289001960097018C1110080319FA
:100030008C1505308F002730950010302B200330B1
:100040009500E8302B20950164302B2095010A3073
:100050002B201608322894001708930016089200E7
:100060002221120892008F0303198C111008031922
:100070003C280F02031843281208031D8C118C1909
:100080004328303EFB28080099008611061183168C
:10009000861106110F308605831219088C186E28F8
:1000A0003E30930080300F2133309800822013308F
:1000B000930088300F21822064300E21822064302A
:1000C0000E2122309800822028306D200C306D20C7
:1000D00006306D208C1419086E280C1498000C1C26
:1000E0007C280611033C031C8128812005309300E5
:1000F000DC300F21031408000C14FE3C03198F2878
:1001000006150C1C0C1086150F3086051808F039E2
:1001100086048611980E0C18822832300E21190898
:100120003E290C160C1E0C128C1A9A288C16D02004
:100130000318C5280C1108309500E120940D950B8B
:100140009D280C19AA280C1AA628F620F020EC20CD
:100150000C1AC520F32003101408CC280C160C1E12
:100160000C120C1BB828FE3991000C170310CC2878
:100170008C1BC02898008C17D0200318C52818089D
:10018000D4200318C5280C1ECC28F620F0200C1310
:100190008C138C120C11F3201A14031C1A103E2914
:1001A000E92011088C1A0138940008309500940D4C
:1001B000F3200318DC28F620F020EC20950BD7283C
:1001C000F320F020E3286400031085180314EC20CA
:1001D0000800F320F020F620051083160510F928FA
:1001E00083160514F92883168514F92885108316BB
:1001F0008510831208008D1B44288D1C01290D18C1
:10020000B02895019400FF309407031C9507031C48
:100210003E2903309300E4300F2103299301F43E7B
:1002200092009309FE30031C182992070318152920
:1002300092070000930F1529000012181F291218A9
:10024000212908009701960110309800130D960D92
:10025000970D140896021508031C150F9702031832
:1002600038291408960715080318150F9707031067
:10027000920D930D980B262912083E2983138312A1
:100280000313000008008C011C30831685008601D2
:10029000831285018601A501A201A601A401012006
:1002A000051A53294F2995212622051A5829C62AAD
:1002B0002608250203190130031D03019C002308B1
:1002C000220203190130031D03011C0503196929CA
:1002D00006142708250203190130031D03019C00A1
:1002E0002408220203190130031D03011C05031910
:1002F0007A2906105329D030B0200301B020030121
:10030000AE20080022089D000F221D08A20025082B
:100310009D000F221D08A500D030B0200130B02074
:100320002208B0202508AE200800A001A4211D0845
:10033000A1000130A000A4211D08A2000230A000ED
:10034000A4211D08A5000800D130B0202008B0204D
:1003500091209D00AC21080010301D02031CB7291C
:100360001A301D020318B72906309D020E2A2030CC
:100370001D02031CC2292A301D020318C2290C3099
:100380009D020E2A30301D02031CCD293A301D0279
:100390000318CD2912309D020E2A40301D02031C85
:1003A000D8294A301D020318D82918309D020E2A78
:1003B00050301D02031CE3295A301D020318E329A3
:1003C0001E309D020E2A60301D02031CEE296A3089
:1003D0001D020318EE2924309D020E2A70301D02E2
:1003E000031CF9297A301D020318F9292A309D02CD
:1003F0000E2A80301D02031C042A8A301D020318B5
:10040000042A30309D020E2A90301D02031C0E2A51
:100410009A301D0203180E2A36309D0208009301FF
:100420001D08920095010A309400222116089E00B2
:1004300093011D08920095010A30940022219F002B
:100440001F0EF0399D001E089D07080080308D00AA
:100450008A300B20023090002108132080308D005C
:10046000CE300B20023090002408132006302B02DF
:10047000031D472A80308D008B300B204D304420E7
:10048000203044204F3044204630442044208030E7
:100490008D00C8300B204F3044204630442044208B
:1004A00002309000270813203A30442005302B02F8
:1004B000031D672A80308D008B300B20483044208C
:1004C000203044204F3044204630442044208030A7
:1004D0008D00C5300B20023090002308132004301B
:1004E0002B02031D7F2A80308D008C300B204D3075
:1004F0004420203044204F3044204E30442080306F
:100500008D00C0300B204F3044204E30442002304C
:100510009000260813203A30442003302B02031D9C
:100520009D2A80308D008C300B20483044202030B4
:1005300044204F3044204E30442080308D0087309E
:100540000B2002309000220813203A304420023061
:100550002B02031DB12A80308D008C300B204D30D2
:10056000442080308D0084300B200230900025081C
:1005700013203A30442001302B02031DC52A80305D
:100580008D008C300B20483044200800051AC92A01
:10059000C62A0120A10180308D0080300B2053300D
:1005A000442065304420743044202508A8000130E0
:1005B000AB001730A900AA0146232808A50022088D
:1005C000A8000230AB003B30A900AA01462328084E
:1005D000A2002608A8000330AB001730A900AA012A
:1005E00046232808A6002308A8000430AB003B30AF
:1005F000A900AA0146232808A3002708A80005305F
:10060000AB001730A900AA0146232808A700240838
:10061000A8000630AB003B30A900AA0146232808F9
:10062000A400AB0180308D008B300B203030442093
:1006300044202030442044204420C0300B20273068
:1006400044205330442065304420743044207530B9
:10065000442070304420273044202030442074301F
:1006600044206F30442020304420533044207430E4
:100670004420613044207230442074304420051AF4
:10068000452B012082217B214F293F2B05194B2B24
:10069000A80AC8300121280829020318512B2A086A
:1006A000A8008519562BA803C83001212A08280262
:1006B0000130031803019C00280A03190130031DAF
:1006C00003011C040319662B2908A80001302B0222
:1006D000031D6D2B2808A500B12202302B02031D3B
:1006E000742B2808A2009D2203302B02031D7B2BB4
:1006F0002808A6007F2204302B02031D822B280825
:10070000A300672205302B02031D892B2808A700B0
:10071000472206302B02031D902B2808A4002E220E
:10072000051A952BC83001210800462B6300962B33
:02400E00F13F80
:00000001FF
وهذا رابط محاكاة الدئرة بالبروتس
http://file11.9q9q.net/Download/1355...s1307.DSN.html

وانشاء الله سوف اقوم بشرح البرنامج على قدر استطاعتي ومعرفتي
وارجو من الخبراء مراجعة الكود وتنبيهي الى الاخطاء التي وقعت بها لتفاديها مستقبلا
والى اللقاء قريبا

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 12-11-2008, 10:09 AM المشاركة 2   
افتراضي


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


أنا مبتدئ في هذا المجال وهذه أول دائرة أقوم بتنفيذها وأحببت ن أشارككم بها وهي دائرة مؤقت 24 ساعة تقوم بتشغيل أي جهاز في وقت معين والبرنامج ليست من تصميمي ولكني عدلت عليه لكي يناسب احتياجي . وهي تعتمد على الشريحة
DS 1307 والميكرو 16F84A .
والبرنامج بالبروتون
وهذا رابط محاكاة الدئرة بالبروتس
http://file11.9q9q.net/Download/1355...s1307.DSN.html
وانشاء الله سوف اقوم بشرح البرنامج على قدر استطاعتي ومعرفتي
وارجو من الخبراء مراجعة الكود وتنبيهي الى الاخطاء التي وقعت بها لتفاديها مستقبلا
والى اللقاء قريبا
شكر أخي ابراهيم على هذه المشاركة الجميلة.. أرجو ان تضع شرحا للبرنامج ان شاء الله ستكون فرصة للتعرف على برنامج Proton الذي يعتبره كثيرون أفضل برنامج بيك بيزك..

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

ibrahimaq
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 38
نشاط [ ibrahimaq ]
قوة السمعة:0
قديم 12-11-2008, 06:35 PM المشاركة 3   
افتراضي


اشكرك استاذي زكي شاكر على الرد المشجع .... وانشاء الله سوف اقوم بشرح البرنامج فريبا.

ولقد تأخرت في شرح البرنامج وذلك لاعتقادي ان ليس هناك احد مهتم بهذا البرنامج


ibrahimaq
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 38
نشاط [ ibrahimaq ]
قوة السمعة:0
قديم 12-11-2008, 10:29 PM المشاركة 4   
افتراضي


في البداية الشريحة DS1307 تعد الوقت والتاريخ الحقيقي وتنقل المعلومات منها تسلسليا عن طريق المسرى 12C
وتعمل الشريحة بالنظام العشري المشفر ثنائيا (BCD) وهذه الداتا شيت الخاصة بها
http://datasheets.maxim-ic.com/en/ds/DS1307.pdf
والآن نأتي لشرح البرنامج وسوف اقسمه إلى عدة أجزاء ونشرح كل قسم على حده ( أنا مجرد شخص مجتهد فقد أصيب وقد اخطي أرجو منكم تصويب خطئي )
1. XTAL=4

2. LCD_DTPIN = PORTB.4
3. LCD_RSPIN = PORTB.2
4. LCD_ENPIN = PORTB.3
5. LCD_INTERFACE = 4
6. LCD_LINES = 2

7. SDA_PIN PORTA.1
8. SCL_PIN PORTA.0


1) تحديد قيمة الهزاز (وفي مثالنا 4MH )
من 2 حتى 6 إعدادات LCD
2) نقل البيانات إلى LCD تبدأ من منفذ B4 حتى منفذ B7
3) تحديد المنفذ المربوط مع رجل RS في LCD (وفي مثالنا هذا منفذ B2 )
4) تحديد المنفذ المربوط مع رجل E في LCD(وفي مثالنا هذا منفذ B3 )
5) نقل البيانات إلى LCD عن طريق أربع منافذ فقط من منفذ B4 حتى منفذ B7
وممكن أن ننقل البيانات إلى LCD عن طريق ثمان منافذ وذلك بكتابة الكود كالتالي:
LCD_INTERFACE = 8
6) عدد الأسطر في LCD (وفي مثالنا هذا عدد اسطر LCD 2 )
7) تحديد منفذ نقل البيانات التسلسلية(SDA) من والى DS1307 (وفي مثالنا هذا منفذ A1 )
8) تحديد منفذ نبضات الساعة (SCL) (وفي مثالنا هذا منفذ A0 )
وبقية الأجزاء تأتي لاحقا


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 13-11-2008, 09:46 AM المشاركة 5   
افتراضي


واضح ان المستقبل لبرامج البيك بيزك : بروتون، ميكرو بيزك ، بيك بيزك برو ... والبرامج ذات الواجهة الرسومية مثل فلوكود ...
طريقة عرضك للموضوع رائعة أخي ابراهيم ..استمر بارك الله فيك .


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 13-11-2008, 11:50 AM المشاركة 6   
افتراضي


واضح ان المستقبل لبرامج البيك بيزك : بروتون، ميكرو بيزك ، بيك بيزك برو ... والبرامج ذات الواجهة الرسومية مثل فلوكود ...
طريقة عرضك للموضوع رائعة أخي ابراهيم ..استمر بارك الله فيك .
ولكنى ارشح افضل برنامجين من حيث الامكانيات الحديثة والسهولة
هما برنامجى ميكروبيزك و فلوكود لما فيهم من سهولة التعامل وتتيح امكانيات متقدمة كثيرة


ibrahimaq
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 38
نشاط [ ibrahimaq ]
قوة السمعة:0
قديم 13-11-2008, 03:32 PM المشاركة 7   
افتراضي


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


ibrahimaq
:: مهندس ::
تاريخ التسجيل: Aug 2006
المشاركات: 38
نشاط [ ibrahimaq ]
قوة السمعة:0
قديم 13-11-2008, 05:50 PM المشاركة 8   
افتراضي


1) WARNINGS OFF

2) Dim bcd_to_bin_byte
3) Dim low_bits
4) Dim high_bits
5) Dim ds1307_address
6) Dim second
7) Dim minute
8) Dim minute_on
9) Dim minute_off
10)Dim hour
11)Dim hour_on
12)Dim hour_off
13)Dim buttonvalue
14)Dim maxvalue
15)Dim minvalue
16)Dim index

17)WARNINGS On

18)Symbol up=PORTA.2
19)Symbol down=PORTA.3
20)Symbol setup=PORTA.4
21)Symbol clockout=%11010000
22)Symbol clockin=%11010001

9) يستخدم هذا الأمر لتعطيل رسائل الخطاء في المترجم وقد استخدمناه هنا لانه لم يتم تعريف حجم المتغيرحيث أن المتغيرات تكتب بهذه الصيغة

DIM Label AS Size

Size= (bit) or (byte) or (word) or (dword) or (float) حيث أن كل متغير يحجز من الذاكرة مساحة معينه حسب حجمة
bit=1 bit
byte= 8 bit
word = 16 bit
dword = 32 bit
float = 32 bit

من 10 حتى 24 متغيرات
25)تشغيل رسائل الخطاء
26)Symbol للتعبير عن منفذ أو متغير أو رقم صحيح وهي تختلف عن المتغيرات ولا تشغل مساحة من الذاكرة وهنا نعبر عن PORTA.2 بكلمة UP

إضافة رد

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

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

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


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

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