ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2008/03/07
    esfahan
    243
    0

    کمک خیلی خیلی فوری واسه روز سه شنبه همین هفته

    سلام
    روشی پیدا کنید که عدد باینری را به عدد bcd تبدیل کنید و بر عکس و یک ریزبرنامه برای هر دو بنویسید.
    به زبان اسمبلی در 8051
    لطفا کمک کنید خیلی فوری میخوام
  2. #2
    2008/11/10
    تهران
    12
    0

    پاسخ : کمک خیلی خیلی فوری واسه روز سه شنبه همین هفته

    u
  3. #3
    2007/07/19
    تهران
    1,340
    108

    پاسخ : کمک خیلی خیلی فوری واسه روز سه شنبه همین هفته

    نقل قول نوشته اصلی توسط محمد مینائیان
    سلام
    روشی پیدا کنید که عدد باینری را به عدد bcd تبدیل کنید و بر عکس و یک ریزبرنامه برای هر دو بنویسید.
    به زبان اسمبلی در 8051
    لطفا کمک کنید خیلی فوری میخوام
    با سلام
    روش تبدیل عدد باینری به عدد بی سی دی:
    عدد باینری در اکومولاتور
    mov a,#xxb
    عدد 100 در رجیستر بی
    mov b,#100d
    تقسیم
    div ab
    نتیجه ( خارج قسمت ) ( عدد صدگان ) در رجیستر 30h
    mov 30h,a
    باقیمانده تقسیم برای تبدیل دهگان و یکان
    mov a,b
    عدد 10 در رجیستر بی
    mov b,#10d
    تقسیم
    div ab
    عدد دهگان در رجیستر 31h
    mov 31h,a
    عدد یکان در رجیستر 32h
    mov 32h,b
    این هم یه برنامه دیگه به نقل از سایت www.8052.com:
    ;************************************************* *******************
    ;************************************************* *******************
    ;** Function: bcd_to_byte **
    ;** Purpose: Convert a two-byte BCD into a single byte **
    ;** Input: A = Hi byte to convert (ASCII 0x30-0x39,0x41-0x46)**
    ;** R0 = Lo byte to convert (ASCII 0x30-0x39,0x41-0x46)**
    ;** Output: A = Converted value (binary 0x00-0xFF) **
    ;** Destroyed Registers: None **
    ;************************************************* *******************
    ;************************************************* *******************
    bcd_to_byte:
    XCH A,R0
    SUBB A,#30h
    JNB ACC.4,bcd_to_byte_2
    SUBB A,#07h
    bcd_to_byte_2:
    XCH A,R0
    SUBB A,#30h
    JNB ACC.4,bcd_to_byte_3
    SUBB A,#07h
    bcd_to_byte_3:
    SWAP A
    ORL A,R0
    RET

    ;************************************************* *******************
    ;************************************************* *******************
    ;** Function: byte_to_bcd **
    ;** Purpose: Convert a single byte into two BCD digits **
    ;** Input: A = Byte to convert (0x00-0xFF) **
    ;** Output: A = High nibble (ASCII 0x30-0x39,0x41-0x46) **
    ;** R0 = Low nibble (ASCII 0x30-0x39, 0x41-0x46) **
    ;** Destroyed Registers: None **
    ;************************************************* *******************
    ;************************************************* *******************
    byte_to_bcd:
    MOV R0,A
    ANL A,#0Fh
    ADD A,#0F6h
    JNC byte_to_bcd_2
    ADD A,#07h
    byte_to_bcd_2:
    ADD A,#3Ah
    XCH A,R0
    SWAP A
    ANL A,#0Fh
    ADD A,#0F6h
    JNC byte_to_bcd_3
    ADD A,#07h
    byte_to_bcd_3:
    ADD A,#3Ah
    RET

    END
  4. #4
    2007/11/28
    1,746
    22

    پاسخ : کمک خیلی خیلی فوری واسه روز سه شنبه همین هفته

    سلام
    شما می تونی از روش زیر هم استفاده کنی:

    دستور DA A

    از اين دستور براي جمع BCD استفاده مي شود همانطور كه مي دانيم اعداد ما از 0 تا 9 مي باشد كه در ميكرو بعد از جمع ممكن است اين حاصل جمع BCD نباشد و براي ما قابل فهم نيست يعني اينكه قابل نمايش روي سون سگمنت يا LCD نيست كه براي حل اين مشكل از دستور DA A استفاده مي شود قابل ذكر است كه اين دستور تنها بعد از دستور جمع و با انباره مي تواند كار كند يعني اينكه قبل از DA A بايد از دستور جمع حتما استفاده شود. عددي كه قرار است براي BCD بودن تست شود اول بايد انباره قرار گيرد و سپس از اين دستور استفاده كنيم. اين دستور يك بايت را چك مي كند و در صورت لزوم به نيبل پايين عدد 6 را اضافه مي كند تا اين BCD استاندارد شود و براي نيبل بالا عدد 6 يعني 60 را اضافه مي كند. به مثال هاي زير توجه كنيد!
    17H+28H=3FH=00111111B

    عدد F يك عدد BCD نمي باشد همانطور كه مي دانيم حداكثر عدد يعني 9 داراي كد 1001 مي باشد كه در نيبل پايين اين عدد 1111 مي باشد براي BCD كردن آن به صورت زير عمل مي كنيم. ابتدا عدد را در انباره قرار داده و سپس از دستور DA A استفاده مي كنيم دستور به طور خودكار عدد 6 را به نيبل پايين اضافه مي كند.

    MOV A,#17H 17

    ADD A,#28H +28

    DA A 3F+06=45H

    براي نيبل بالا هم همين مراحل انجام مي گير البته همانطور گفتيم اين دستو خودكار است يعني اينكه اگر خود حاصل جمع BCD بود ديگر عدد 6 را اضافه نمي كند.
  5. #5
    2007/07/23
    تهران
    1,197
    14

    پاسخ : کمک خیلی خیلی فوری واسه روز سه شنبه همین هفته

    نقل قول نوشته اصلی توسط محمد مینائیان
    سلام
    روشی پیدا کنید که عدد باینری را به عدد bcd تبدیل کنید و بر عکس و یک ریزبرنامه برای هر دو بنویسید.
    به زبان اسمبلی در 8051
    لطفا کمک کنید خیلی فوری میخوام
    سلام.

    لطفا به

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سايت احترام بگذاريد و عنوان مناسبي را براي پست خود انتخاب کنيد.


    متشکرم
    www.icesi.ir
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. برنامه ارسال sms از ماژول sim900 با بسکام(خیلی خیلی فوری)
    توسط navard در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 4
    آخرين نوشته: 2019/10/13, 18:02
  2. نیاز خیلی فوری به کمکتون دارم واسه آمپلی فایر
    توسط irani15320 در انجمن مدارات صوتي
    پاسخ: 4
    آخرين نوشته: 2011/05/04, 12:35
  3. کمک خیلی خیلی فوری(خیلی مهم و سریع)
    توسط electronicart در انجمن C , C++ , C#
    پاسخ: 2
    آخرين نوشته: 2010/12/17, 11:10
  4. کمک خیلی خیلی فوری درباره کنترل دور موتور DC
    توسط jimbo54 در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2010/06/23, 15:10
  5. پاسخ: 2
    آخرين نوشته: 2008/11/08, 20:44

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •