Thông báo

Collapse
No announcement yet.

Mô phỏng ứng dụng AVR trên Proteus

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Mô phỏng ứng dụng AVR trên Proteus

    Mô phỏng ứng dụng AVR trên Proteus
    Tôi xin mở chủ đề này với mong muốn chia xẻ một chút đóng góp thô thiển của mình về ứng dụng Proteus cho vi điều khiển AVR.
    có thể nói AVR là một dòng chíp khá mạnh và hiệu năng, việc mở một luồng giới thiệu ứng dụng Proteus cho AVR là cần thiết.
    Do đó, mong anh chị trên diễn đàn cùng tôi góp sức.
    Với mỗi tuần một ứng dụng, tôi làm cho đến khi nào hết khả năng thì thôi.
    Cám ơn anh chị đã quan tâm và xin hãy đón xem mỗi tuần


  • #2
    1/ mô phỏng avr giao tiếp lcd & bàn phím matrận 4x4

    1/ mô phỏng avr giao tiếp lcd & bàn phím matrận 4x4

    Attached Files
    Last edited by MoHanDien; 21-01-2011, 17:02.

    Comment


    • #3
      Nguyên văn bởi MoHanDien Xem bài viết
      Mô phỏng ứng dụng AVR trên Proteus
      Tôi xin mở chủ đề này với mong muốn chia xẻ một chút đóng góp thô thiển của mình về ứng dụng Proteus cho vi điều khiển AVR.
      có thể nói AVR là một dòng chíp khá mạnh và hiệu năng, việc mở một luồng giới thiệu ứng dụng Proteus cho AVR là cần thiết.
      Do đó, mong anh chị trên diễn đàn cùng tôi góp sức.
      Với mỗi tuần một ứng dụng, tôi làm cho đến khi nào hết khả năng thì thôi.
      Cám ơn anh chị đã quan tâm và xin hãy đón xem mỗi tuần
      Bạn ko gửi mã nguồn mà chỉ gửi mã hex thì sao gọi là " chia sẻ " dc.
      Đạo khả đạo phi thường đạo
      Danh khả danh phi thường danh

      Comment


      • #4


        Code:
        #include <avr/io.h>
        #include <util/delay.h>
        #define INT8U   unsigned char
        #define INT16U  unsigned int
        
        const INT8U SEG_CODE[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F  };
        
        
        INT8U DSY_Buffer[3] = {0,0,0};
        //-----------------------------------------------------------------
        //-----------------------------------------------------------------
        int main()
        {
        	INT8U i,Num;
        	DDRC=0XFF;
        	DDRD=0XFF;
        	DDRB=0X00;
        	PORTC = 0xff;
        	PORTD = 0xff;
        	PORTB=0XFF;
        	while(1)
        	{
        	 	
        		Num = PINB;
        		DSY_Buffer[0] = Num/100;
        		DSY_Buffer[1] = Num/10%10;
        		DSY_Buffer[2] = Num%10;
        		for(i=0;i<3;i++)
        		{
        		 	PORTD= ~(2<<i);
        			PORTC = SEG_CODE[DSY_Buffer[i]];
        			_delay_ms(10);
        		}
        	}
        }
        Attached Files

        Comment

        Về tác giả

        Collapse

        MoHanDien Tìm hiểu thêm về MoHanDien

        Bài viết mới nhất

        Collapse

        Đang tải...
        X