اطلاعیه

Collapse
No announcement yet.

تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

    سلام
    وقت بخیر

    در 8051 برای تبدیل یک بایت به معادل رقمی آن ، به اینصورت عمل میشد .
    کد:
    BIN_DEC 
    MOV A,#xxxxxxxxB
     
    MOV B,#100
     DIV  AB
     
    صـدگان درR3
    MOV R3,A       ; R3 CONTAIN HUNDRED NUMBER
     
    MOV A,B
     MOV B,#10
     DIV  AB
     
    دهگان درR2
    MOV R2,A         ; R2 CONTAIN TENTH NUMBER 
     
    و
    
    یـکان درR1
    MOV R1,B         ; R1 CONTAIN LEFT DECIMAL NUMBER
    منتها در BASCOM نتونستم چیزی برای این تبدیل پیدا کنم
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Lcd = 20 * 2
    Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.6 _
    , Db5 = Portd.7 , Db6 = Portb.0 , Db7 = Portb.1
    Cursor Off
    
    Dim Mixer As Byte
    
    Dim Sp1 As Byte
    Dim Sp2 As Byte
    Dim Sp3 As Byte
    
    
    Cls
    
    Mixer = 0
    
    Do
    
    '====== >>> calculate a byte register to 3 bcd register <<< ============================================
    ؟؟؟ code
    
    same :  10010010 ' 
    
            mixer : 146
    
              sp1 : 1    sp2 : 4      sp3 : 6
    
    ' ================== register number ==============
    
    Locate 1 , 8
    Lcd Mixer
    
    ' ================== hundredths digit ==============
    
    Locate 2 , 6
    Lcd ; Sp1;
    
    ' ================== tenths digit ==============
    
    Locate 2 , 9
    Lcd ; Sp2;
    
    ' ================== ones digit ==============
    Locate 2 , 12
    Lcd ; Sp3;
    
    Incr Mixer
    
    
    Waitms 30
    Loop
    End
    اساتید گرامی ، لطفا بفرمایید کد این تبدیل به چه صورتی باید نوشته بشه ؟

    با احترام
    93/9/26

    #2
    پاسخ : تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

    نوشته اصلی توسط امیر معیری
    سلام
    وقت بخیر

    در 8051 برای تبدیل یک بایت به معادل رقمی آن ، به اینصورت عمل میشد .
    کد:
    BIN_DEC 
    MOV A,#xxxxxxxxB
     
    MOV B,#100
     DIV  AB
     
    صـدگان درR3
    MOV R3,A       ; R3 CONTAIN HUNDRED NUMBER
     
    MOV A,B
     MOV B,#10
     DIV  AB
     
    دهگان درR2
    MOV R2,A         ; R2 CONTAIN TENTH NUMBER 
     
    و
    
    یـکان درR1
    MOV R1,B         ; R1 CONTAIN LEFT DECIMAL NUMBER
    منتها در BASCOM نتونستم چیزی برای این تبدیل پیدا کنم
    کد:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Lcd = 20 * 2
    Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.6 _
    , Db5 = Portd.7 , Db6 = Portb.0 , Db7 = Portb.1
    Cursor Off
    
    Dim Mixer As Byte
    
    Dim Sp1 As Byte
    Dim Sp2 As Byte
    Dim Sp3 As Byte
    
    
    Cls
    
    Mixer = 0
    
    Do
    
    '====== >>> calculate a byte register to 3 bcd register <<< ============================================
    ؟؟؟ code
    
    same :  10010010 ' 
    
            mixer : 146
    
              sp1 : 1    sp2 : 4      sp3 : 6
    
    ' ================== register number ==============
    
    Locate 1 , 8
    Lcd Mixer
    
    ' ================== hundredths digit ==============
    
    Locate 2 , 6
    Lcd ; Sp1;
    
    ' ================== tenths digit ==============
    
    Locate 2 , 9
    Lcd ; Sp2;
    
    ' ================== ones digit ==============
    Locate 2 , 12
    Lcd ; Sp3;
    
    Incr Mixer
    
    
    Waitms 30
    Loop
    End
    اساتید گرامی ، لطفا بفرمایید کد این تبدیل به چه صورتی باید نوشته بشه ؟

    با احترام
    93/9/26
    درود آقای معیری
    این لینک رو نگاه کن
    http://www.eca.ir/forum2/index.php?topic=102119.msg657543#msg657543
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

      سلام
      وقت بخیر
      نوشته اصلی توسط سامان اسدی
      درود آقای معیری
      این لینک رو نگاه کن
      http://www.eca.ir/forum2/index.php?t...7543#msg657543
      این کد شما رو دیده بودم ، منتها محتوای کد رو بررسی نکرده بودم .

      ممنون از لطفتون

      با احترام
      93/9/26

      دیدگاه


        #4
        پاسخ : تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

        نوشته اصلی توسط امیر معیری
        سلام
        وقت بخیر
        این کد شما رو دیده بودم ، منتها محتوای کد رو بررسی نکرده بودم .

        ممنون از لطفتون

        با احترام
        93/9/26
        موفق باشید

        راستی آقای معیری
        چرا پاسخ پستم را ندادید؟؟
        سوال در رابطه با تابلو روان بود
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

          سلام
          وقت بخیر
          نوشته اصلی توسط سامان اسدی
          موفق باشید
          راستی آقای معیری
          چرا پاسخ پستم را ندادید؟؟
          سوال در رابطه با تابلو روان بود
          جناب آقای اسدی گرامی

          شرمنده ، متوجه نشدم ، در کدام تاپیک سوال فرمودید ؟

          با احترام
          93/9/27

          دیدگاه


            #6
            پاسخ : تبدیل یک بایت به 3 رقم bcd و ذخیره در 3 رجیستر

            نوشته اصلی توسط امیر معیری
            سلام
            وقت بخیر
            جناب آقای اسدی گرامی

            شرمنده ، متوجه نشدم ، در کدام تاپیک سوال فرمودید ؟

            با احترام
            93/9/27
            درود
            ممنون ... همچنین ...
            http://www.eca.ir/forum2/index.php?topic=28322.msg655323#msg655323
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه

            لطفا صبر کنید...
            X