NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3882 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 32 از 32

موضوع: برنامه روشن کردن ال ای دی با کلید

  1. #21
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    برنامه هاش خیلی روان و گویا هست کجاش مشکل دارید ؟
    مدار را عملی تست کردید ؟
    شبیه سازی کردید ؟

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #22
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

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

  5. #23
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوست عزیز همون طور که قبلا گفتم من بیسک کار نمی کنم ولی برنامه فرستنده را اینطوری بنویسی بهتره
    به نظرم برنامه های اون PDF را اول اجرا کن و جواب بگیر بعدا تغییرات را در اون اعمال کن در عمل چطوری میبندی
    توضیح بده شماتیک بزار
    کد:
    
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    
    Config Pinc.0 = Input
    Config Pinc.1 = Input
    
    Dim C0 As String * 13
    Dim C1 As String * 13
    C0 = "canal1"
    C1 = "canal2"
    Do
    IF Pinc.0=1 then 
    Print C0 ; Chr(13);
    
    IF Pinc.1=1 then 
    Print C1 ; Chr(13);
    
    waitms 50
    Loop
    End

  6. تشکرها از این نوشته :


  7. #24
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud70 نمایش پست ها
    دوست عزیز همون طور که قبلا گفتم من بیسک کار نمی کنم ولی برنامه فرستنده را اینطوری بنویسی بهتره
    به نظرم برنامه های اون pdf را اول اجرا کن و جواب بگیر بعدا تغییرات را در اون اعمال کن در عمل چطوری میبندی
    توضیح بده شماتیک بزار
    کد:
    
    $regfile = "m8def.dat"
    $crystal = 1000000
    $baud = 9600
    
    config pinc.0 = input
    config pinc.1 = input
    
    dim c0 as string * 13
    dim c1 as string * 13
    c0 = "canal1"
    c1 = "canal2"
    do
    if pinc.0=1 then 
    print c0 ; chr(13);
    
    if pinc.1=1 then 
    print c1 ; chr(13);
    
    waitms 50
    loop
    end
    سلام
    این فایل پرتیوس و کد هگز میباشد
    تو عمل 5 ولت با رگلاتور ایجاد میکنم
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar hm.rar (8.3 کیلو بایت, 25 نمايش)

  8. #25
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوست عزیز مشکل شما چیه شما برنامه ای برای گیرنده نوشته اید به صورت لحظه ای هست یعنی تا زمانی کلید فشرده شده باشه لامپ متناظرش روشنه دستو که برداری خاموش میشه و برای کلید دوم هم همین طور مشکلی در عمل نداره
    الان شما میخواستید این طوری کار کنه یا نه؟
    در عمل پایه enable را در گیرنده متصل کردید ?

  9. تشکرها از این نوشته :


  10. #26
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud70 نمایش پست ها
    دوست عزیز مشکل شما چیه شما برنامه ای برای گیرنده نوشته اید به صورت لحظه ای هست یعنی تا زمانی کلید فشرده شده باشه لامپ متناظرش روشنه دستو که برداری خاموش میشه و برای کلید دوم هم همین طور مشکلی در عمل نداره
    الان شما میخواستید این طوری کار کنه یا نه؟
    در عمل پایه enable را در گیرنده متصل کردید ?
    سلام
    اره من میخاهم دست از روی کلید برداشتم ال ای دی خاموش شود
    در مورد پایه enable چیزی نمیدونم فقط تو کتاب دیدم یکش کردم منم یکش کردم
    مشکلن اینکه در عمل کار نمیکنه
    فک کردم شاید مال مازول باشه چطور باید تستش کنم؟

  11. #27
    کاربر فعال ramin.st آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    R . F . S
    نوشته ها
    146
    تشکر
    89
    تشکر شده 90 بار در 42 پست

    پیش فرض

    سلام این برنامتون اشتباه بود اینطوری باید مینوشتید
    در کل برای دستور if اگر بعد از اینکه شرط برقرار بود بخواین یک دستور اجرا بشه میتوننین جلوش بعد از then بنویسید ولی اگر دستورات زیاد بودن در خط های بعدی میتوننین وارد کنین وباید پایان شرط رو هم مشخص کنین با end if مثل:
    If pinc.0=1 then
    "print "x
    portb.0 = 1
    end if
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: txt 1.txt (294 بایت, 23 نمايش)
    ویرایش توسط ramin.st : 05-03-2013 در ساعت 23:49

  12. تشکرها از این نوشته :


  13. #28
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2012
    نوشته ها
    97
    تشکر
    75
    تشکر شده 7 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ramin.st نمایش پست ها
    سلام این برنامتون اشتباه بود اینطوری باید مینوشتید
    در کل برای دستور if اگر بعد از اینکه شرط برقرار بود بخواین یک دستور اجرا بشه میتوننین جلوش بعد از then بنویسید ولی اگر دستورات زیاد بودن در خط های بعدی میتوننین وارد کنین وباید پایان شرط رو هم مشخص کنین با end if مثل:
    If pinc.0=1 then
    "print "x
    portb.0 = 1
    end if
    سلام ممنون
    در مورد تست ماژول چکار باید بکنم
    ممنون

  14. #29
    عضو جدید
    تاریخ عضویت
    Jan 2012
    نوشته ها
    9
    تشکر
    19
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

    من اومدم در atmega8A و در codevision wizard پین PC0 رو input و در حالت pull up تنظیم کردم پورت PC1 رو هم به صورت OUT و 0 تنظیم کردم

    در برنامه هم در داخل while(1) نوشتم

    PORTC.1=PINC.0;


    در مدارم هم PC0 رو به یک سر کلید فشاری و اون یکی سر کلید فشاری رو هم به GND وصل کردم

    مشکل اینجاست که وقتی یک LED به PC1 و GND وصل می کنم می بینم LED روشن هست و با فشردن کلید خاموش می شود من می خواهم عکس این عمل باشد یعنی PC1 صفر باشد و وقتی کلید را فشار دادم یک بشود و در نتیجه LED روشن شود

    امیدوارم توانسته باشم منظورمو برسونم
    در ضمن می خواهم حتما به زبان c و در کدویژن بنویسمش

    منتظر راهنمایی دوستان هستم

  15. #30
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Mirhabibi نمایش پست ها
    سلام دوستان
    من می خواهم با زدن یک کلید که به یکی از پین های میکرو وصل است پورت دیگری یک شود و با رها کردن کلید اون پورت صفر شود

    من اومدم در atmega8A و در codevision wizard پین PC0 رو input و در حالت pull up تنظیم کردم پورت PC1 رو هم به صورت OUT و 0 تنظیم کردم

    در برنامه هم در داخل while(1) نوشتم

    PORTC.1=PINC.0;


    در مدارم هم PC0 رو به یک سر کلید فشاری و اون یکی سر کلید فشاری رو هم به GND وصل کردم

    مشکل اینجاست که وقتی یک LED به PC1 و GND وصل می کنم می بینم LED روشن هست و با فشردن کلید خاموش می شود من می خواهم عکس این عمل باشد یعنی PC1 صفر باشد و وقتی کلید را فشار دادم یک بشود و در نتیجه LED روشن شود

    امیدوارم توانسته باشم منظورمو برسونم
    در ضمن می خواهم حتما به زبان c و در کدویژن بنویسمش

    منتظر راهنمایی دوستان هستم
    پین PC0 رو Pull Down کنید و اون یکی سر کلید فشاری رو هم به VCC وصل کنید تا مشکلتون حل بشه...

  16. #31
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    نقل قول نوشته اصلی توسط masoud70 نمایش پست ها
    هر کجا شما میخوای از ورودی بخونی مقداری را (صفر یا یک ) از pin استفاده میکنی و هر کجا بخوای به پایه های میکرو فرمان بدی (صفر یا یک ) از port استفاده میکنی.
    اصلا امکان پذیر نیست همین طوری جاشونو عوض کنیا
    درسته. اما آیا ابتدای برنامه برای config کردن یک پایه به عنوان ورودی یا خروجی هم این بحث صادقه؟ یعنی اگه بخوایم پینA.0 رو بصورت ورودی تعریف کنیم باید از دستور Config PinA.0=Input و اگه بخوایم پینA.0 رو بصورت خروجی تعریف کنیم باید از دستور Config PortA.0=Output استفاده کنیم؟؟؟

  17. #32
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    بله باید قبل از استفاده اونو کانفیگ کنی
    فرقی نداره مثل زبان سی که با رجیستر ddrx کار میکنی

  18. تشکرها از این نوشته :


صفحه 2 از 2 نخستنخست 12

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

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