اطلاعیه

Collapse
No announcement yet.

برنامه AVR با زبان Codevision

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

    برنامه AVR با زبان Codevision

    سلام به دوستان عزیز.

    اگر امکان دارد به من کمک کنید که برنامه های زیر را با CodeVision و Proteus بنویسم.

    1- یک برنامه که عددی را از ورودی بگیرد ، آن عدد را در 2 ضرب کرده و به خروجی بفرستد. ( از طریق پورت usart )

    2- یک برنامه که سطح آب یک مخزن را بین 1 میلی متر و 15 میلی متر کنترل کند و با استفاده از سنسور سطح مقادیر ولتاژ خروجی زیر رو تولید کند.




    3- یک برنامه که ولتاژ ورودی را از طریق را از طریق ADC (8 بیتی)، خوانده و مقدار آن را روی پورت B نمایش بدهد (ولتمتر دیجیتال )

    4- برنامه ای بنویسید که اگر سطح آب بیشتر از 10 میلی متر باشد، آلارم پورت B.0 فعال شود .( با استفاده از مقایسه کننده آنالوگ )


    با تشکر فراوان از کمک شما./

    #2
    پاسخ : برنامه AVR با زبان Codevision

    چون تعداد پروژه ها زیاده پیشنهاد می کنم دوستانی که در این بخش فعال هستن هرکدوم یکی از اینا رو بعهده بگیرن ...
    من اولی رو می نویسم ... البته راجع بهش چند تا سوال دارم ...
    منظور از ورودی چیه ؟ کیپد؟ RX؟ پورت 8 بیتی ؟
    Share OR Die

    دیدگاه


      #3
      پاسخ : برنامه AVR با زبان Codevision

      نوشته اصلی توسط Mahdi.N
      چون تعداد پروژه ها زیاده پیشنهاد می کنم دوستانی که در این بخش فعال هستن هرکدوم یکی از اینا رو بعهده بگیرن ...
      من اولی رو می نویسم ... البته راجع بهش چند تا سوال دارم ...
      منظور از ورودی چیه ؟ کیپد؟ RX؟ پورت 8 بیتی ؟
      سلام دوست عزیز، تشکر از نظر و همکاری شما.
      فکر می کنم RX باشه!

      دیدگاه


        #4
        پاسخ : برنامه AVR با زبان Codevision

        یادم نبود که ازتون بپرسم ...
        این عدد فرمت خاصی داره ؟ مثلا تعداد ارقامش معلومه ؟ میدونی قبل و بعدش ، کاراکتری ارسال میشه یا نه ؟ اصلا این عدد رو چه دستگاهی ارسال می کنه ؟
        Share OR Die

        دیدگاه


          #5
          پاسخ : برنامه AVR با زبان Codevision

          نوشته اصلی توسط Mahdi.N
          یادم نبود که ازتون بپرسم ...
          این عدد فرمت خاصی داره ؟ مثلا تعداد ارقامش معلومه ؟ میدونی قبل و بعدش ، کاراکتری ارسال میشه یا نه ؟ اصلا این عدد رو چه دستگاهی ارسال می کنه ؟
          دقیقاً نمی دونم، شما تک رقمی حساب کنید و دیگر موارد به صورت ساده باشد.
          من تقریبا ًعجله دارم.
          متشکرم

          دیدگاه


            #6
            پاسخ : برنامه AVR با زبان Codevision

            char str[10];
            int x;
            // USART0 Receiver interrupt service routine
            interrupt [USART0_RXC] void usart0_rx_isr(void)
            {
            char data;
            if((data>47)&&(data<58))
            {
            x=((data-48)*2);
            sprintf(str,"%d",x);
            puts(str);
            }
            data=UDR0; if (++rx_wr_index0 == RX_BUFFER_SIZE0) rx_wr_index0=0;
            if (++rx_counter0 == RX_BUFFER_SIZE0)
            {
            rx_counter0=0;
            rx_buffer_overflow0=1;
            }
            }
            Share OR Die

            دیدگاه


              #7
              پاسخ : برنامه AVR با زبان Codevision

              نوشته اصلی توسط Mahdi.N
              char str[10];
              int x;
              // USART0 Receiver interrupt service routine
              interrupt [USART0_RXC] void usart0_rx_isr(void)
              {
              char data;
              if((data>47)&&(data<58))
              {
              x=((data-48)*2);
              sprintf(str,"%d",x);
              puts(str);
              }
              data=UDR0; if (++rx_wr_index0 == RX_BUFFER_SIZE0) rx_wr_index0=0;
              if (++rx_counter0 == RX_BUFFER_SIZE0)
              {
              rx_counter0=0;
              rx_buffer_overflow0=1;
              }
              }
              دوست عزیز Mahdi.N ممنون از نظر شما، امکان دارد شکل شماتیک این برنامه در Proteus را برای من ترسیم کنید.
              ضمنا ً امکان دارد در دیگر برنامه ها به من کمک کنید، خیلی ممنون...

              دیدگاه


                #8
                پاسخ : برنامه AVR با زبان Codevision

                عزیزم این برنامه که ششماتیک خاصی نداره ... شماتیکش یه میکرو و یه lcd میشه .... که اینو خودتون هم بلدین ...
                راستی اینی که من نوشتم قسمت اینتراپتشه ... خودتون که میتونید اینو به برنامه اصلی اضافه کنید دیگه ، نه ؟
                Share OR Die

                دیدگاه

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