• Webdien.com - Cầu nối dân điện


    1. [HOT] - Webdien đang tuyển các vị trí quản lý cao cấp

      ntech.com.vn

  • Kết quả 1 đến 7 của 7
    1. #1
      Tham gia
      06-01-2012
      Bài viết
      25
      Cảm ơn
      8
      Được cảm ơn 3 lần, trong 3 bài

    2. #2
      Tham gia
      03-10-2011
      Địa chỉ
      Lớp học HMI Intouch 10.1
      Bài viết
      599
      Cảm ơn
      51
      Được cảm ơn 324 lần, trong 215 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      Trích dẫn Gửi bởi congdanhvi Xem bài viết
      Các anh chị cho em hỏi ngôn ngữ nào thường dùng để lập trình cho IC và nếu có chương trình thì post lên em tham khảo tý nhé. Thanhks...
      lựa chọn 1 trong 2 ngôn ngữ ASM hay C. sau khi viết thì biên dịch sang file HEX và cuối cùng là dùng proteus để mô phỏng, test lại chương trình mình viết.

    3. The Following 2 Users Say Thank You to binhcdt43 For This Useful Post:


    4. #3
      Tham gia
      06-01-2012
      Bài viết
      25
      Cảm ơn
      8
      Được cảm ơn 3 lần, trong 3 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      Trích dẫn Gửi bởi binhcdt43 Xem bài viết
      lựa chọn 1 trong 2 ngôn ngữ ASM hay C. sau khi viết thì biên dịch sang file HEX và cuối cùng là dùng proteus để mô phỏng, test lại chương trình mình viết.
      Thanks nhé. Em giờ định học Ngôn ngữ C. Em học để làm mấy cái đèn LED chạy cho vui nhưng không biết viết kiểu như thế nào vì trong sách chỉ thấy lập trình để giải toán thôi. Anh có chương trình chạy đèn LED thì gửi qua mail cho em nhé.
      Email: congdanhvi@gmail.com

      Thanks nhiều.

    5. #4
      Tham gia
      03-10-2011
      Địa chỉ
      Lớp học HMI Intouch 10.1
      Bài viết
      599
      Cảm ơn
      51
      Được cảm ơn 324 lần, trong 215 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      Trích dẫn Gửi bởi congdanhvi Xem bài viết
      Thanks nhé. Em giờ định học Ngôn ngữ C. Em học để làm mấy cái đèn LED chạy cho vui nhưng không biết viết kiểu như thế nào vì trong sách chỉ thấy lập trình để giải toán thôi. Anh có chương trình chạy đèn LED thì gửi qua mail cho em nhé.
      Email: congdanhvi@gmail.com

      Thanks nhiều.


      Đây là đoạn chương trình nháy Led viết bằng C trên CodeVision AVR:

      #include <mega16.h>
      #include<delay.h>

      // Declare your global variables here
      int i=0,x=1,y=1;
      void main(void)
      {
      // Declare your local variables here

      // Input/Output Ports initialization
      // Port A initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTA=0x00;
      DDRA=0x00;

      // Port B initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTB=0x00;
      DDRB=0x00;

      // Port C initialization
      // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
      // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
      PORTC=0x00;
      DDRC=0xFF;

      // Port D initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTD=0x00;
      DDRD=0x00;

      // Timer/Counter 0 initialization
      // Clock source: System Clock
      // Clock value: Timer 0 Stopped
      // Mode: Normal top=FFh
      // OC0 output: Disconnected
      TCCR0=0x00;
      TCNT0=0x00;
      OCR0=0x00;

      // Timer/Counter 1 initialization
      // Clock source: System Clock
      // Clock value: Timer 1 Stopped
      // Mode: Normal top=FFFFh
      // OC1A output: Discon.
      // OC1B output: Discon.
      // Noise Canceler: Off
      // Input Capture on Falling Edge
      // Timer 1 Overflow Interrupt: Off
      // Input Capture Interrupt: Off
      // Compare A Match Interrupt: Off
      // Compare B Match Interrupt: Off
      TCCR1A=0x00;
      TCCR1B=0x00;
      TCNT1H=0x00;
      TCNT1L=0x00;
      ICR1H=0x00;
      ICR1L=0x00;
      OCR1AH=0x00;
      OCR1AL=0x00;
      OCR1BH=0x00;
      OCR1BL=0x00;

      // Timer/Counter 2 initialization
      // Clock source: System Clock
      // Clock value: Timer 2 Stopped
      // Mode: Normal top=FFh
      // OC2 output: Disconnected
      ASSR=0x00;
      TCCR2=0x00;
      TCNT2=0x00;
      OCR2=0x00;

      // External Interrupt(s) initialization
      // INT0: Off
      // INT1: Off
      // INT2: Off
      MCUCR=0x00;
      MCUCSR=0x00;

      // Timer(s)/Counter(s) Interrupt(s) initialization
      TIMSK=0x00;

      // Analog Comparator initialization
      // Analog Comparator: Off
      // Analog Comparator Input Capture by Timer/Counter 1: Off
      ACSR=0x80;
      SFIOR=0x00;
      while (1)
      {
      // Place your code here
      y=1;x=1; //thiet lap lai gia tri cho vong lap
      for(;i<8;i++) //nhay led tu` phai qua trai
      {
      delay_ms(100);
      PORTC=y;
      x=x<<1;
      y=y+x;
      }
      delay_ms(100);
      PORTC=0;
      delay_ms(100);
      y=128;x=128; //thiet lap lai gia tri cho vong lap
      for(;i>=0;i--)
      {
      delay_ms(100);
      PORTC=y;
      x=x>>1;
      y=y+x;

      }
      delay_ms(100);
      };
      }


      Bạn muốn sáng Led nào thì đưa ra giá trị 1 sang ra chân của Led đó, đồng thời giữ chậm 100ms.
      Bạn có thể tham khảo trang : hocavr.com .Trên đó có hướng dẫn cụ thể cho bạn bắt đầu.
      Chúc bạn thành công nhá!

    6. #5
      Tham gia
      06-01-2012
      Bài viết
      25
      Cảm ơn
      8
      Được cảm ơn 3 lần, trong 3 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      Trích dẫn Gửi bởi binhcdt43 Xem bài viết


      Đây là đoạn chương trình nháy Led viết bằng C trên CodeVision AVR:

      #include <mega16.h>
      #include<delay.h>

      // Declare your global variables here
      int i=0,x=1,y=1;
      void main(void)
      {
      // Declare your local variables here

      // Input/Output Ports initialization
      // Port A initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTA=0x00;
      DDRA=0x00;

      // Port B initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTB=0x00;
      DDRB=0x00;

      // Port C initialization
      // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
      // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
      PORTC=0x00;
      DDRC=0xFF;

      // Port D initialization
      // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
      // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
      PORTD=0x00;
      DDRD=0x00;

      // Timer/Counter 0 initialization
      // Clock source: System Clock
      // Clock value: Timer 0 Stopped
      // Mode: Normal top=FFh
      // OC0 output: Disconnected
      TCCR0=0x00;
      TCNT0=0x00;
      OCR0=0x00;

      // Timer/Counter 1 initialization
      // Clock source: System Clock
      // Clock value: Timer 1 Stopped
      // Mode: Normal top=FFFFh
      // OC1A output: Discon.
      // OC1B output: Discon.
      // Noise Canceler: Off
      // Input Capture on Falling Edge
      // Timer 1 Overflow Interrupt: Off
      // Input Capture Interrupt: Off
      // Compare A Match Interrupt: Off
      // Compare B Match Interrupt: Off
      TCCR1A=0x00;
      TCCR1B=0x00;
      TCNT1H=0x00;
      TCNT1L=0x00;
      ICR1H=0x00;
      ICR1L=0x00;
      OCR1AH=0x00;
      OCR1AL=0x00;
      OCR1BH=0x00;
      OCR1BL=0x00;

      // Timer/Counter 2 initialization
      // Clock source: System Clock
      // Clock value: Timer 2 Stopped
      // Mode: Normal top=FFh
      // OC2 output: Disconnected
      ASSR=0x00;
      TCCR2=0x00;
      TCNT2=0x00;
      OCR2=0x00;

      // External Interrupt(s) initialization
      // INT0: Off
      // INT1: Off
      // INT2: Off
      MCUCR=0x00;
      MCUCSR=0x00;

      // Timer(s)/Counter(s) Interrupt(s) initialization
      TIMSK=0x00;

      // Analog Comparator initialization
      // Analog Comparator: Off
      // Analog Comparator Input Capture by Timer/Counter 1: Off
      ACSR=0x80;
      SFIOR=0x00;
      while (1)
      {
      // Place your code here
      y=1;x=1; //thiet lap lai gia tri cho vong lap
      for(;i<8;i++) //nhay led tu` phai qua trai
      {
      delay_ms(100);
      PORTC=y;
      x=x<<1;
      y=y+x;
      }
      delay_ms(100);
      PORTC=0;
      delay_ms(100);
      y=128;x=128; //thiet lap lai gia tri cho vong lap
      for(;i>=0;i--)
      {
      delay_ms(100);
      PORTC=y;
      x=x>>1;
      y=y+x;

      }
      delay_ms(100);
      };
      }


      Bạn muốn sáng Led nào thì đưa ra giá trị 1 sang ra chân của Led đó, đồng thời giữ chậm 100ms.
      Bạn có thể tham khảo trang : hocavr.com .Trên đó có hướng dẫn cụ thể cho bạn bắt đầu.
      Chúc bạn thành công nhá!
      Thanhk anh nhé. Em sẽ cố gắng. Em học ngành điện nhưng thấy lập trình C thấy hay hay nên học thêm môn này, hay nhưng hơi khó nhỉ. Bài viết của anh rât hay. thanhks.

    7. #6
      Tham gia
      03-10-2011
      Địa chỉ
      Lớp học HMI Intouch 10.1
      Bài viết
      599
      Cảm ơn
      51
      Được cảm ơn 324 lần, trong 215 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      Trích dẫn Gửi bởi congdanhvi Xem bài viết
      Thanhk anh nhé. Em sẽ cố gắng. Em học ngành điện nhưng thấy lập trình C thấy hay hay nên học thêm môn này, hay nhưng hơi khó nhỉ. Bài viết của anh rât hay. thanhks.
      Mình thấy môn này đơn giản mà. Bạn nắm được bản chất vấn đề là Ok. Mà bạn dùng AVR ấy. Viết cho nó thì đơn giản hơn PIC.

    8. #7
      Tham gia
      02-10-2012
      Bài viết
      7
      Cảm ơn
      1
      Được cảm ơn 0 lần, trong 0 bài

      Mặc định Ðề: Giúp em về cách lập trình cho ic

      thanks bạn mình tét thử xem nhé

    Trả lời với tài khoản Facebook

    Văn Võ Trạng Nguyên
    Hắc Hiệp Đại Chiến Thánh Bài 2
    Đặc Cảnh Diệt Ma
    Khử Ma Đạo Trưởng
    Cương Thi Diệt Tà
    Sự Hình Thành Của Đế Chế Mông Cổ
    NHỮNG KHOẢNH KHẮC ĐÁNG NHỚ CỦA GIẢI GOLF PHÚ MỸ HƯNG 2016