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

   

الصورة الرمزية hasanAli
hasanAli
:: عضو فضي ::
تاريخ التسجيل: Apr 2005
المشاركات: 151
نشاط [ hasanAli ]
قوة السمعة:
قديم 10-05-2011, 04:20 AM المشاركة 9   
افتراضي أسمبلر كالتالي



;
;************************************************* *******************
; Binary To BCD Conversion Routine
;
; This routine converts the 8 bit binary number in the W Register
; to a 2 digit BCD number.
; The least significant digit is returned in location akalThoklan and
; the most significant digit is returned in location aktharlThoklan.
;
;************************************************* ******************
;
akalThoklan equ 10
aktharlThoklan equ 11
;
BinBCD
clrf aktharlThoklan
movwf akalThoklan
tenth movlw .10
subwf akalThoklan,W
BTFSS STATUS,C
goto over
movwf akalThoklan
incf aktharlThoklan, F
goto tenth
over retlw 0
;************************************************* ******************
أي رقم تريد تحويله يوضع في w
مثلا
movlw 63
ثم نستدعي
call BinBCD
ستجد الناتج في
akalThoklan
و
aktharlThoklan

أكبر رقم يمكنك إستخدامه 99 عشري .

بالتوفيق

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 10-05-2011, 08:32 AM المشاركة 10   
افتراضي


لو قرأت الداتا شيت لوجدت فى صفحة 5 كيف تعمل 8 بت و فى صفحة 6 كيف تمتد لأى عدد

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

faidamine
:: مهندس ::
تاريخ التسجيل: May 2011
الدولة: maroc
المشاركات: 35
نشاط [ faidamine ]
قوة السمعة:
قديم 10-05-2011, 06:36 PM المشاركة 11   
Thumbs up


السلام عليكم ورحمة الله
--------------------------- هذا البرنامج يتم تحوبل من BCD الى HEX والى عشرى والعكس كما يوجد فى برنامج ميكرو سى اسفل على الشمال برنامج تحويل
وبالتوفيق ..........................
مشكور أخي العزيز


faidamine
:: مهندس ::
تاريخ التسجيل: May 2011
الدولة: maroc
المشاركات: 35
نشاط [ faidamine ]
قوة السمعة:
قديم 10-05-2011, 06:38 PM المشاركة 12   
Thumbs up شكر


السلام عليكم ورحمة الله
--------------------------- هذا البرنامج يتم تحوبل من BCD الى HEX والى عشرى والعكس كما يوجد فى برنامج ميكرو سى اسفل على الشمال برنامج تحويل
وبالتوفيق ..........................
مشكور أخي العزيز


faidamine
:: مهندس ::
تاريخ التسجيل: May 2011
الدولة: maroc
المشاركات: 35
نشاط [ faidamine ]
قوة السمعة:
قديم 10-05-2011, 06:59 PM المشاركة 13   
Thumbs up merci mon ami


;
;************************************************* *******************
; Binary To BCD Conversion Routine
;
; This routine converts the 8 bit binary number in the W Register
; to a 2 digit BCD number.
; The least significant digit is returned in location akalThoklan and
; the most significant digit is returned in location aktharlThoklan.
;
;************************************************* ******************
;
akalThoklan equ 10
aktharlThoklan equ 11
;
BinBCD
clrf aktharlThoklan
movwf akalThoklan
tenth movlw .10
subwf akalThoklan,W
BTFSS STATUS,C
goto over
movwf akalThoklan
incf aktharlThoklan, F
goto tenth
over retlw 0
;************************************************* ******************
أي رقم تريد تحويله يوضع في w
مثلا
movlw 63
ثم نستدعي
call BinBCD
ستجد الناتج في
akalThoklan
و
aktharlThoklan

أكبر رقم يمكنك إستخدامه 99 عشري .

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


faidamine
:: مهندس ::
تاريخ التسجيل: May 2011
الدولة: maroc
المشاركات: 35
نشاط [ faidamine ]
قوة السمعة:
قديم 10-05-2011, 07:03 PM المشاركة 14   
Thumbs up


لو قرأت الداتا شيت لوجدت فى صفحة 5 كيف تعمل 8 بت و فى صفحة 6 كيف تمتد لأى عدد
نعم لاكن أرجل 74185 له 5 يخالف الموجود في الداتا مما اربكني لكن الشكر لك وجدت ضالتي في البرنامج المرفق للأخ hasanAli شكرا لمساعدتكم
السلام



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