دورات هندسية

 

 

لمن يعلم ...لا تبخل بعلمك

صفحة 1 من 3 12 3 الأخيرةالأخيرة
النتائج 1 إلى 10 من 27
  1. [1]
    م. حياة سرور
    م. حياة سرور غير متواجد حالياً

    عضو فعال جداً

    تاريخ التسجيل: Oct 2006
    المشاركات: 303
    Thumbs Up
    Received: 0
    Given: 0

    لمن يعلم ...لا تبخل بعلمك

    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    أريد مساعدة ممن يعلم كيفية الكتابة بلغة
    Assembly language
    والبرنامج يتضمن الآتي
    نريد استخدام stepper motor بحيث يدور مع عقارب الساعة إذا تم الضعط على مفتاح f
    ويدور عكس عقارب الساعة في حالة الضغط على مفتاح r
    كذلك التحكم بسرعة هذا الموتور عن طريق external push buttons Up & Down
    بحيث أنه لو تم الضغط على مفتاح UP فإن سرعة هذا الموتور تزيد بسرعات تتراوح من 1 إلى 10
    والمفتاح الآخر DOWN يعمل بنفس الكيفية ولكن بالعكس
    ونريد كذلك اظهار سرعة الموتور على seven segment
    من 0 إلى 9 تمثل تلك العشر سرعات
    وكذلك نريد اظهار السرعة مع اتجاه الدوران على الشاشة
    هذا هو البرنامج كاملا
    أتمنى ممن يعلم كيفية عمل ذلك أن يزودني بمعرفته لحاجتي الماسة للبرنامج
    ولكم جزيل الشكر والاحترام
    والسلام عليكم ورحمة الله وبركاته

  2. [2]
    ماجد عباس محمد
    ماجد عباس محمد غير متواجد حالياً
    مشرف متميز


    تاريخ التسجيل: Sep 2006
    المشاركات: 5,226

    وسام مشرف متميز

    Thumbs Up
    Received: 151
    Given: 0
    الأخت حياة
    أولا عليكم السلام ورحمة الله وبركاته
    ثانيا هناك مجالات لشؤون الحاسب خلاف الهندسة الكهربية فى هذا المنتدى
    ثالثا الناس تتحدث عن لغة Assembly language وكأنها لغة واحدة فى حين انها مرتبطة بنوع الميكرو المستخدم
    ثالثا هناك الكثير من المتطلبات ولم تضعى الدائرة حتى يمكن البدء فى المساعدة ولا تطلبى ان يقوم احد بالتصميم وعمل البرنامج فهذا مشروع كبير و عادة لا يعمل من اول محاولة

    0 Not allowed!



  3. [3]
    م. حياة سرور
    م. حياة سرور غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Oct 2006
    المشاركات: 303
    Thumbs Up
    Received: 0
    Given: 0
    بسم الله الرحمن الرحيم
    مشكور أخي الفاضل ماجد على إعارتك اهتماما لطلبي
    أما بالنسبة لثانيا فأنا بحكم أنني أدرس الهندسة الكهربائية ففضلت أن أحصل على الطلب من مهندسي كهرباء مثلي , كما لا يمكننا الفصل بين هندسة الكهرباء والحاسوب فكلاهما مترابط ويكمل كل منهما الآخر
    أما ثالثا فإن المساق الذي نأخذه هو الmicroprocessor
    إن كان هذا ما كنت تعنيه
    أما ثالثا (2)
    فأنا اعتذر عن هذا الطلب كله لأنني اكتشفت أن هذا البرنامج معقد للغاية
    ويستلزم شغل كتير
    مشكور على الاهتمام

    0 Not allowed!



  4. [4]
    ENG_ASHRAF
    ENG_ASHRAF غير متواجد حالياً
    عضو متميز


    تاريخ التسجيل: Dec 2006
    المشاركات: 694
    Thumbs Up
    Received: 16
    Given: 0
    أرجو من المهندسة عدم الاعتذار فهو فعلا موضوع رائع
    وأرجو من الله أن يشارك من لديه معلومة ولو بسيطة حتى
    نصل الى شئ يمكن تنفيذه

    0 Not allowed!



  5. [5]
    محمد عمر يوسف
    محمد عمر يوسف غير متواجد حالياً
    عضو


    تاريخ التسجيل: Apr 2007
    المشاركات: 30
    Thumbs Up
    Received: 0
    Given: 0
    ربنا يوفقك ويسهل امرك

    0 Not allowed!



  6. [6]
    م.رائد الجمّال
    م.رائد الجمّال غير متواجد حالياً
    عضو شرف
    الصورة الرمزية م.رائد الجمّال


    تاريخ التسجيل: Mar 2007
    المشاركات: 2,697

    وسام الشكر

     وسام كبار الشخصيات

    Thumbs Up
    Received: 15
    Given: 0
    السلام عليكم ورحمة الله و بركاته
    قد يكون هذا الرد متاخر جداااااااااااااااااااااااا
    Stepper Motor - stepper_motor.asm

    This is a sample of OUT instruction. It writes values to virtual I/O port that controls the stepper-motor. Try using datCCW, datCW_FS or datCCW_FS instead of datCW to get different behavior of the motor
    --------------------------------------------------------------------------------
    ; this example demonstrates the input and output string functions of emu8086.inc
    ; this code doesnt depend on MS-DOS or any other operating system's interrupts, therefore
    ; it can easily be used for developing an operating system or a boot record loader.

    name "string"

    ; this macro prints a string that is given as a parameter, example:
    ; print 'hello world!'
    print macro sdat
    local next_char, s_dcl, printed, skip_dcl
    push ax ; store registers...
    push si ;
    jmp skip_dcl ; skip declaration.
    s_dcl db sdat, 0
    skip_dcl:
    lea si, s_dcl
    next_char:
    mov al, cs:[si]
    cmp al, 0
    jz printed
    inc si
    mov ah, 0eh ; teletype function.
    int 10h
    jmp next_char
    printed:
    pop si ; re-store registers...
    pop ax ;
    print endm


    ; this macro prints a string that is given as a parameter, example:
    ; printn 'hello world!'
    ; the same as print, but new line is automatically added.
    printn macro sdat
    local next_char, s_dcl, printed, skip_dcl
    push ax ; store registers...
    push si ;
    jmp skip_dcl ; skip declaration.
    s_dcl db sdat, 0Dh, 10, 0
    skip_dcl:
    lea si, s_dcl
    next_char:
    mov al, cs:[si]
    cmp al, 0
    jz printed
    inc si
    mov ah, 0eh ; teletype function.
    int 10h
    jmp next_char
    printed:
    pop si ; re-store registers...
    pop ax ;
    printn endm


    ; this macro prints a char in al and advances
    ; the current cursor position:
    putc macro char
    push ax
    mov al, char
    mov ah, 0eh
    int 10h
    pop ax
    putc endm



    org 100h

    jmp start ; skip over the declarations and data




    buffer db 'empty buffer --- empty buffer'
    size = $ - offset buffer ; declare constant
    msg1 db 'enter a string: ', 0


    start:
    ; print a welcome message:
    lea si, msg1
    call print_string

    ; get string to ds:di
    lea di, buffer ; buffer offset.
    mov dx, size ; buffer size.
    call get_string

    putc 0Dh
    putc 10 ; next line.

    ; print using macro:
    print "you've entered: "

    ; print string in ds:si using procedure:
    mov si, di
    call print_string

    ret



    ; get a null terminated string from keyboard,
    ; write it to buffer at ds:di, maximum buffer size is set in dx.
    ; 'enter' stops the input.
    get_string proc near
    push ax
    push cx
    push di
    push dx

    mov cx, 0 ; char counter.

    cmp dx, 1 ; buffer too small?
    jbe empty_buffer ;

    dec dx ; reserve space for last zero.


    ;============================
    ; eternal loop to get
    ; and processes key presses:

    wait_for_key:

    mov ah, 0 ; get pressed key.
    int 16h

    cmp al, 0Dh ; 'return' pressed?
    jz exit


    cmp al, 8 ; 'backspace' pressed?
    jne add_to_buffer
    jcxz wait_for_key ; nothing to remove!
    dec cx
    dec di
    putc 8 ; backspace.
    putc ' ' ; clear position.
    putc 8 ; backspace again.
    jmp wait_for_key

    add_to_buffer:

    cmp cx, dx ; buffer is full?
    jae wait_for_key ; if so wait for 'backspace' or 'return'...

    mov [di], al
    inc di
    inc cx

    ; print the key:
    mov ah, 0eh
    int 10h

    jmp wait_for_key
    ;============================

    exit:

    ; terminate by null:
    mov [di], 0

    empty_buffer:

    pop dx
    pop di
    pop cx
    pop ax
    ret
    get_string endp



    ; print null terminated string at current cursor position,
    ; raddress of string in ds:si
    print_string proc near
    push ax ; store registers...
    push si ;

    next_char:
    mov al, [si]
    cmp al, 0
    jz printed
    inc si
    mov ah, 0eh ; teletype function.
    int 10h
    jmp next_char
    printed:

    pop si ; re-store registers...
    pop ax ;

    ret
    print_string endp

    0 Not allowed!


    تبارك الذي بيده الملك وهو على كل شيء قدير
    [SIGPIC][/SIGPIC]
    اذا غضب الله على قوم رزقهم الجدل و منعهم العمل
    اعقل الناس اعذر الناس للناس
    قوة الادراك ان تتمكن من محاسبة هواك
    لا شيء يستحق الانحناء ............لا خساره تستحق الندم

  7. [7]
    م.رائد الجمّال
    م.رائد الجمّال غير متواجد حالياً
    عضو شرف
    الصورة الرمزية م.رائد الجمّال


    تاريخ التسجيل: Mar 2007
    المشاركات: 2,697

    وسام الشكر

     وسام كبار الشخصيات

    Thumbs Up
    Received: 15
    Given: 0
    و هناك الكثير من الكود في هذا الموقع
    و على فكره انا ارى انه لا يمكننا الفصل بين هندسة الكهرباء والحاسوب فكلاهما مترابط ويكمل كل منهما الآخر

    0 Not allowed!


    تبارك الذي بيده الملك وهو على كل شيء قدير
    [SIGPIC][/SIGPIC]
    اذا غضب الله على قوم رزقهم الجدل و منعهم العمل
    اعقل الناس اعذر الناس للناس
    قوة الادراك ان تتمكن من محاسبة هواك
    لا شيء يستحق الانحناء ............لا خساره تستحق الندم

  8. [8]
    م. حياة سرور
    م. حياة سرور غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Oct 2006
    المشاركات: 303
    Thumbs Up
    Received: 0
    Given: 0
    مشكور جزيلا أخي م. رائد الجمال
    حقيقة لم أقطع من هذا المشروع سوى نصفه حتى الآن
    وإن شاء الله أستفيد من معلوماتك القيمة
    والله لا أدري كيف أجازيك حقك
    فقد حللت لي معضلة كبيرة
    بارك الله فيك

    0 Not allowed!



  9. [9]
    م. حياة سرور
    م. حياة سرور غير متواجد حالياً
    عضو فعال جداً


    تاريخ التسجيل: Oct 2006
    المشاركات: 303
    Thumbs Up
    Received: 0
    Given: 0
    إن شاء الله سأخبركم بالنتائج
    وإن شاء الله يستفيد منه الآخرين

    0 Not allowed!



  10. [10]
    المتوكلة على الله
    المتوكلة على الله غير متواجد حالياً
    عضو متميز


    تاريخ التسجيل: Apr 2007
    المشاركات: 3,104
    Thumbs Up
    Received: 18
    Given: 0
    مشكورين جزيلا على هذا الcode
    حقيقة هذا مشروع لأحد الدكاترة
    وإن شاء الله يزبط ويستفيد منه الجميع
    جزاكم الله خيرا

    0 Not allowed!




    على الله توكلوا .........ولا تتواكلوا
    يا سادتي..
    لا ترفعوا تلك الأيادي للسماء..
    لا ترفعوها إنها لن تستجيب..
    هل يستجيب الله صوت العاجزين؟!
    من قد أضاعوا الدين واحترفوا البكاء!!
    من حرروا الأرض السليبة بالقعود وبالدعاء!!
    من واجهوا كيد الأعادي بالتناحر والجفاء !!
    فلنأخذ بالأسباب ولنتوكل على الله
    وبإذن الله لن نرد خائبين

  
صفحة 1 من 3 12 3 الأخيرةالأخيرة
الكلمات الدلالية لهذا الموضوع

عرض سحابة الكلمة الدلالية

RSS RSS 2.0 XML MAP HTML