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

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

ahmad jaber
:: مهندس ::
تاريخ التسجيل: Nov 2010
المشاركات: 25
نشاط [ ahmad jaber ]
قوة السمعة:0
قديم 14-12-2010, 02:13 PM المشاركة 1   
افتراضي ممكن المساعدة اخواني بالله Twitter FaceBook Google+



السلام عليكم انا عملت روبوت الي يتفادى العوائق

وها هي الدائرة الخاصة به
http://upload.qariya.info/up05/cerb_sch.gif



وخلصت الدائرة جميعها ولم يبقى لي سوى ان اقوم بنقل ملف البرمجة بلغة hex

الى الميكرو ولكن ملف البرمجة مكتوب بلغة برمجة لا اعرفها اظن انها microchip

المهم انا ان امكن المساعدة اريد ملف البرمجة هذا بلغة الhex

;CERBERES : MINI ROBOT WITH IR EYES ;
;USES PIC16F84 CONTROLLER ;
;WRITTEN IN MICROCHIP ASSEMBLY USE MPASM ASSEMBLER FROM MPLAB ;
;MPLAB CAN BE DOWNLOADED FROM WWW.MICROCHIP.COM ;

;***SET UP THE CONTANTS & VARIABLES****

LIST P=16C84
ERRORLEVEL -302 ;SUPPRESS BANK SELECTION MESSAGES

STATUS EQU H'03' ;STATUS REGISTER
TRISB EQU H'86' ;TRISB REGISTER FOR SETUP OF PORTB
PORTB EQU H'06' ;PORTB REGISTER TO DRIVE PORT B
COUNT1 EQU H'0C' ;COUNT VARIABLE 1 IS IN GENERAL PURPOSE REG 08H
COUNT2 EQU H'0D' ;COUNT VARIABLE 2 IS IN GENERAL PURPOSE REG 09H

;***SET UP PORT B IN & OUTPUT****
BSF STATUS,5 ;SWITCH TO BANK0 TO SET UP PORT B
MOVLW B'11110000' ;RB7,6,5,4 IS INPUT
MOVWF TRISB ;RB3,2,1,0 IS OUTPUT
BCF STATUS,5 ;SWITCH BACK TO BANK0 TO USE PORT B

;***MAIN PROGRAM****
START MOVLW B'00000101' ;MAKE RB0&2 HIGH: MOVE FORWARD
MOVWF PORTB ;
MOVLW H'FE' ;RESET COUNT1 TO 254
MOVWF COUNT1 ;
MOVLW H'FE' ;RESET COUNT2 TO 254
MOVWF COUNT2 ;
BTFSS PORTB,5 ;CHECK RB5 (INPUT); IF IT IS LOW
CALL BACKL ;THEN EXECUTE BACKLEFT ROUTINE
BTFSS PORTB,6 ;CHECK RB6 (INPUT); IF IT IS LOW
CALL BACKR ;EXECUTE BACKRIGHT ROUTINE
GOTO START ;RETURN TO LABEL START

;***BACKLEFT ROUTINE****
BACKL MOVLW B'00001010' ;MAKE RB1&3 HIGH: MOVE BACKWARD
MOVWF PORTB ;
CALL DELAY ;
MOVLW B'00001001' ;MAKE RB2&3 HIGH: ROTATE LEFT
MOVWF PORTB ;
CALL DELAY ;
RETURN
;***BACKRIGHT ROUTINE****
BACKR MOVLW B'00001010' ;MAKE RB1&3 HIGH: MOVE BACKWARD
MOVWF PORTB ;
CALL DELAY ;
MOVLW B'00000110' ;MAKE RB2&3 HIGH: ROTATE RIGHT
MOVWF PORTB ;
CALL DELAY ;
RETURN

DELAY MOVLW H'EE' ;RESET ALL COUNTER VARIABLES
MOVWF COUNT1
MOVLW H'99'
MOVWF COUNT2

LOOP1 CLRWDT ;RESET THE WATCHDOG TIMER
DECFSZ COUNT1,1 ;this is a delay loop
GOTO LOOP1 ;tuned to make Cerberes
DECFSZ COUNT2,1 ;turn about 90 degrees
GOTO LOOP1
RETURN

END;

اعلانات

الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 14-12-2010, 02:54 PM المشاركة 2   
افتراضي


السلام عليكم

اللغة هي الاسمبلر وهذا ملف الهكس الخاص بالبرنامج الذي وضعته

http://www.***********/download/6872001/CONTER.rar.html

ودمت في رعاية الله وحفظه

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

الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 14-12-2010, 03:44 PM المشاركة 3   
افتراضي


اخي العزيز سامي
اللغة هي اسيمبلي وليس اسيمبلر .


ahmad jaber
:: مهندس ::
تاريخ التسجيل: Nov 2010
المشاركات: 25
نشاط [ ahmad jaber ]
قوة السمعة:0
قديم 14-12-2010, 04:45 PM المشاركة 4   
افتراضي


بارك الله فيك اخي سامي وشكرا للمساعدة


المهم يعني الملف بالhex

اللي اعطاني اياه الاخ سامي صح؟؟


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 14-12-2010, 04:58 PM المشاركة 5   
افتراضي


اخي العزيز سامي
اللغة هي اسيمبلي وليس اسيمبلر .
هي نفسها فقط يختلف النطق انا نطقتها حسب اسمها في اللغة الفرنسية ASSEMBLEUR

وباللغة الانجليزية ASSEMBLY


بارك الله فيك اخي سامي وشكرا للمساعدة


المهم يعني الملف بالhex

اللي اعطاني اياه الاخ سامي صح؟؟
وفيكم بارك الرحمن

بالطبع اخي الكريم الملف هو ملف الهكس الخاص بالبرنامج الذي وضعته


ودمتم في رعاية الله وحفظه


kiai87
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: جنوب المغرب
المشاركات: 1,115
نشاط [ kiai87 ]
قوة السمعة:116
قديم 14-12-2010, 09:44 PM المشاركة 6   
افتراضي


السلام عليكم

على فكرة microchip ليس لغة للبرمجة الميكروكنترولر بل هي شركة تقوم بصناعة الميكروكنترولر من pic

ربما اخي اسامة يقصد اسمبلور كما ينطق بالفرنسية

إضافة رد

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

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

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


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

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