اطلاعیه

Collapse
No announcement yet.

کمک در ساخت toggle switch چند کانال

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

    کمک در ساخت toggle switch چند کانال

    سلام
    من میخوام با mega 8 کار زیر رو انجام بدم
    با فشار دادن بوش باتن خروجی 1 فعال بشه و فعال بمونه البته دستورش رو بفرمایید خودم مینویسمش
    و با فشار دوباره خاموش بشه
    میخواستم ببینم چند کانال میتونم با مگا 8 درست کنم ؟
    با زیان سی لطفا
    ممنون

    #2
    پاسخ : کمک در ساخت toggle switch چند کانال

    سلام
    با mega8 میشه 11تا از این کلید هارو اینجوری که گفتی درست کرد (یازده تا کلید و یازده تا خروجی )
    فقط میمونه برنامش که خیلی سادس
    یک ایف بزار و خروجی رو تاگل کن
    دوتا از پورتاتو ورودی معرفی کن و بقیه رو خروجی
    بعد کلید هاتو وصل کن به ورودی بعد بیا تو برنامه چکن وقتی ورودی یک شد خروجی متناظرشو Toggle کنه
    واسه بقیه هم همین کارو بکن تو یک لوپ
    آنان که خاک را به نـــــظر کیمیا کنند
    آیا بود که گوشه چشمی به ما کنند

    دیدگاه


      #3
      پاسخ : کمک در ساخت toggle switch چند کانال

      با تشکر
      من ایف رو میزارم موندم چه جوری باید toggle کنم
      باید چه دستوری نوشته بشه؟

      دیدگاه


        #4
        پاسخ : کمک در ساخت toggle switch چند کانال

        در بسکام

        toggle PORTxx


        در سی:

        PORTx^=OX0z

        z= باید با مقدار بیتی او پین ها یکی باشه

        مثال PORTB.6 تاگل شه

        PORTB^=0x40

        .The best question deserves a better answer
        =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
        «پناه»می برم «به خدا»
        از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
        محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

        دیدگاه


          #5
          پاسخ : کمک در ساخت toggle switch چند کانال

          با تشکر از شما دوستان
          فقط وقتی تو پرتئوس شبیه سازی میکنم
          مثلا وقتی اولی رو میزنم روشن میشه ولی وقتی دومی رو میزنم اولی خاموش میشه یا مثلا اولی رو میزنم روشن میشه و دومی رو میزنم روشن میشه ولی وقتی که سومی رو میزنم همشون خاموش میشن بعضی موقع ها هم که همشون درست روشن میشن و با زدن کلید مثلا 2 که باید دومی رو خاموش کنه مثلا 4 خاموش میشه.
          آیا مشکل از پرتئوس هست یا نه مشکل جای دیگه هست؟

          دیدگاه


            #6
            پاسخ : کمک در ساخت toggle switch چند کانال

            نوشته اصلی توسط mohammad safarnejad
            با تشکر از شما دوستان
            فقط وقتی تو پرتئوس شبیه سازی میکنم
            مثلا وقتی اولی رو میزنم روشن میشه ولی وقتی دومی رو میزنم اولی خاموش میشه یا مثلا اولی رو میزنم روشن میشه و دومی رو میزنم روشن میشه ولی وقتی که سومی رو میزنم همشون خاموش میشن بعضی موقع ها هم که همشون درست روشن میشن و با زدن کلید مثلا 2 که باید دومی رو خاموش کنه مثلا 4 خاموش میشه.
            آیا مشکل از پرتئوس هست یا نه مشکل جای دیگه هست؟
            برنامت رو بذار تا ببینم چیکار کردی
            احتمالا اشکال از برنامت هست

            دیدگاه


              #7
              پاسخ : کمک در ساخت toggle switch چند کانال

              آقایون یه سوال
              این عدد رو چظور حساب میکنید؟
              PORTB^=0x40
              40*0 منظورم هست چون من بجای این شماره پین دادم میتونه از اون باشه
              مثلا PORTB^=1

              دیدگاه


                #8
                پاسخ : کمک در ساخت toggle switch چند کانال

                با سلام
                با بسکام این برنامشه c نمیدونم
                $regfile = "m32def.dat"
                $crystal = 8000000
                Dim B As Byte
                B = 0

                Config Portc.0 = Output
                Set Portc.0
                Config Portc.1 = Output
                Reset Portc.1
                Config Pinb.0 = Input
                Config Portc.2 = Output
                Portc.2 = 0
                Do
                Debounce Pinb.0 , 0 , Mm , Sub
                Config Debounce = 100
                Set Portc.2
                Loop
                End
                Mm:
                Incr B
                If B > 1 Then
                B = 0
                End If
                Reset Portc.2
                If B = 0 Then
                Set Portc.0
                Reset Portc.1
                Reset Portc.2
                Waitms 100
                End If
                If B = 1 Then
                Set Portc.1
                Reset Portc.0
                Reset Portc.2
                Waitms 100
                End If
                Return
                موفق باشید

                دیدگاه


                  #9
                  پاسخ : کمک در ساخت toggle switch چند کانال

                  سی کار ها نظری ندارید ؟
                  چیکار کنم؟؟؟؟

                  دیدگاه


                    #10
                    پاسخ : کمک در ساخت toggle switch چند کانال

                    نوشته اصلی توسط mohammad safarnejad
                    سی کار ها نظری ندارید ؟
                    چیکار کنم؟؟؟؟
                    کد:
                    #include <mega8.h>
                    #include <delay.h>
                    
                    void main(void) {
                    DDRB=0x02;
                    
                    while (1) {
                      if (PINB.0==1) {
                        PORTB.1=~PORTB.1; 
                        delay_ms(20);
                        }
                      }
                    }
                    در مورد چند تا کانال هم خودت ببین چند تا پایه آزاد توی میکرو داری.
                    ---------
                    .
                    .
                    ...........

                    دیدگاه


                      #11
                      پاسخ : کمک در ساخت toggle switch چند کانال

                      نوشته اصلی توسط ajapyy
                      کد:
                      #include <mega8.h>
                      #include <delay.h>
                      
                      void main(void) {
                      DDRA=0x01;
                      
                      while (1) {
                      if (PINA.0==1) {
                      PORTA.1=~PORTA.1;
                      }
                      }
                      }
                      در مورد چند تا کانال هم خودت ببین چند تا پایه آزاد توی میکرو داری.
                      ارورر میده

                      دیدگاه


                        #12
                        پاسخ : کمک در ساخت toggle switch چند کانال

                        ارورش به خاطر این بود که mega8 پورت A نداره !! :biggrin:
                        اصلاحش کردم، توی کدویژن هم ارور نداره. اون تاخیر هم که گزاشتم واسه اینه که با فشردن کلید، لرزش کلید اذیت نکنه.
                        ---------
                        .
                        .
                        ...........

                        دیدگاه


                          #13
                          پاسخ : کمک در ساخت toggle switch چند کانال

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

                          دیدگاه


                            #14
                            پاسخ : کمک در ساخت toggle switch چند کانال

                            با یک مقاومت پایه میکرو که به کلید وصل هست رو زمین کنید.
                            ---------
                            .
                            .
                            ...........

                            دیدگاه


                              #15
                              پاسخ : کمک در ساخت toggle switch چند کانال

                              این نقشه
                              http://s5.picofile.com/file/8144069592/a_pdsprj.html
                              درست نشد

                              دیدگاه

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