Thông báo

Collapse
No announcement yet.

Dành cho người mới tìm hiểu 8051

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

  • Nguyên văn bởi doãn đức Xem bài viết
    ai giúp mình mạch này với
    http://www.youtube.com/watch?v=_WR-r...layer_embedded
    mình không biết dùng nhue thế nào để 1 ic 89s52 có thể mở rộng port điều khiển hơn 200 LED
    để rộng port có nhiều cách bạn có thể sử dụng ic chốt 74hc573 để điều khiển led. Ví dụ: bạn muốn mở rộng port 0 thành 16 cổng, thì bạn sử dụng 2 ic 74hc573, và cần 2 chân ở port 1 để điều khiển 2 con ic 74hc573 này ( cách điẹu khiển như thế nào thì bạn nghiên cứu datasheet 74hc573 ) mỗi lần xuất dữ liệu cho con 74hc573 nào thì bạn chỉ cần điều khiển con đó sau đó chốt dữ liệu và xuất dữ liệu khác cho con tiếp theo.
    chúc bạn thành công !!!

    Comment


    • Bạn quỳnh ơi ...bạn có thể gởi quyển sách 8051 bằng English như bạn đã giới thiệu bằng lập trình C đó được ko...Mình là người mới tìm hiểu về vi điều khiển thôi và rất muốn được học hỏi kinh nghiệm ...Bạn có thể gởi qua mail này nhé ...Thanks ...........
      mail : btduan@gmail.com

      Comment


      • Nguyên văn bởi bkit_pro Xem bài viết
        Bạn quỳnh ơi ...bạn có thể gởi quyển sách 8051 bằng English như bạn đã giới thiệu bằng lập trình C đó được ko...Mình là người mới tìm hiểu về vi điều khiển thôi và rất muốn được học hỏi kinh nghiệm ...Bạn có thể gởi qua mail này nhé ...Thanks ...........
        mail : btduan@gmail.com
        nếu bạn mới học về VDK và muốn học lập trình C thì lời khuyên là nên học C của các dòng chip khác như PIC hoặc AVR đi, 8051 là chip hơi yếu. Lỡ học C rồi thì học chip cao hơn cho nó lành ^^!

        Comment


        • Nguyên văn bởi chung1608 Xem bài viết
          nếu bạn mới học về VDK và muốn học lập trình C thì lời khuyên là nên học C của các dòng chip khác như PIC hoặc AVR đi, 8051 là chip hơi yếu. Lỡ học C rồi thì học chip cao hơn cho nó lành ^^!
          Theo mình nghĩ là nên bước đầu nên học về những cái đơn giản trước ..Cảm ơn ý kiến đóng góp của bạn ....Tại ở trường university mình cũng học sơ qua về họ 8051 rồi nên muốn tìm hiểu kĩ hơn về họ này trước ...Sau đó mình sẽ học lên PIC và AVR ...bạn có sách nào hay hay nói về lập trình C trong PIC và AVR không??? bạn có thể share mình với để mình còn xem sơ qua độ hấp dẫn của nó như thế nào ...hì

          Comment


          • hầu hết đều là sách onl, bạn lên search mà tìm chúng đọc, chứ tài liệu riêng ít lắm, mà lẻ tẻ, đa phần tiếng anh
            Website chính thức đổi địa chỉ website thành
            Mời các bạn ghé thăm !!!

            Comment


            • a ơi,em cũng làm như vậy sao mà chỉ có Led0 tương ứng với P1_0 sáng thôi ạ.a giúp em tí
              thanks a nhiu

              Comment


              • Nguyên văn bởi thelaxong Xem bài viết
                chương trình của bạn có thực hiện ở led đầu tiên nhưng chỉ dc 1 lần và rất nhanh nên bẹn ko thấy được, code của bạn chỉ cần sửa lại như sau:
                #include <REGX51.H>
                void delay(long int time);
                void main(void)
                {
                unsigned n,a;
                while(1)
                {
                a=0x01;
                for(n=0;n<8;n++)
                {
                P1=a;
                delay(5000);
                a=a<<1;
                }
                }
                }

                void delay(long int time)
                {
                int n;
                for(n=0;n<=time;n++)
                {;
                }

                chúc bạn thành công !!!
                Dùng như vầy cho nó nhanh ha:

                P1 = 1;
                do
                {
                delay(5000);
                P1 = P1 << 1;
                }
                while (P1!=0);

                Dùng vòng lặp for(i=0;i<7;i++) cũng được nhưng tốn thêm biến i;
                !e

                Comment


                • bạn quynh có thể sen cho mjnh xin cuốn sách đó vào gmail được không thank gmail của mjnhf nè trieutraitim10@gmail.com

                  Comment


                  • Nguyên văn bởi quynh Xem bài viết
                    Hôm nay chúng ta sẽ bàn đến chương trình con nhé.
                    Để đơn giản chúng ta sẽ làm lại vd3:8 led chạy đuổi nhau.
                    _____________________________
                    Code:
                    //8 led sang duoi nhau
                    //tai 1 thoi diem chi duy nhat 1 led sang
                    #include <REGX51.H>
                    #define led0 P1_0
                    #define led1 P1_1
                    #define led2 P1_2
                    #define led3 P1_3
                    #define led4 P1_4
                    #define led5 P1_5
                    #define led6 P1_6
                    #define led7 P1_7
                    #define sang 1
                    #define tat 0
                    //---------------
                    void delay( unsigned int ms )
                    {
                      unsigned int i,j;
                      for (i=0;i<ms;i++)
                        for (j=0;j<120;j++)
                    	 {} 
                    }
                    //--------------
                    void display_led(unsigned char number)
                    {
                      
                      switch (number)
                      {
                       
                       case 1:
                         led0=sang;
                    	 led1=led2=led3=led4=led5=led6=led7=tat;
                    	 break;
                       case 2:
                         led1=sang;
                    	 led0=led2=led3=led4=led5=led6=led7=tat;
                    	 break;
                       case 3:
                         led2=sang;
                    	 led1=led0=led3=led4=led5=led6=led7=tat;
                    	 break;
                       case 4:
                         led3=sang;
                    	 led1=led2=led0=led4=led5=led6=led7=tat;
                    	 break;
                        case 5:
                         led4=sang;
                    	 led1=led2=led3=led0=led5=led6=led7=tat;
                    	 break;
                    	case 6:
                         led5=sang;
                    	 led1=led2=led3=led4=led0=led6=led7=tat;
                    	 break;
                    	case 7:
                         led6=sang;
                    	 led1=led2=led3=led4=led5=led0=led7=tat;
                    	 break;
                    	case 8:
                         led7=sang;
                    	 led1=led2=led3=led4=led5=led6=led0=tat;
                    	  break;
                    	
                    	 
                      }
                    }
                    main ()
                    {
                      unsigned char m;
                    while(1)
                    {
                    for (m=0;m<8;m++)
                    {display_led(m);delay(1000);}
                    }
                    }
                    _________________________________________
                    các bạn thấy ko, nếu dùng chương trình con, trông hàm main rất sáng sủa, dễ đọc.
                    bác cho em hỏi, liên quan đến ngắt 1 chút, các chương trình con trong ngắt có hạn chế về độ lớn chương trình không ạ? và cỡ tầm bao nhiêu là vừa bác nhỉ?

                    Comment


                    • Mới học VDK, và chỉ học ASM thì các bạn nên dùng PINNACLE lập trình vừa nhẹ vừa dễ ( dễ ở đây là ko cần phải khai báo lằng nhằng như keil c) tui có bản full của PINNACLE, ai lấy thì pm yahoo ngaykhongem619 hoặc Email sonmahung@gmail.com tui send qua cho hoặc các bạn có thể lên google search . Dung lượng của PINNACLE chưa đến 2mb

                      Comment


                      • hi. lâu quá mới trở lại diễn đàn. chúc mọi người vui vẻ và học tập tốt.
                        Thế giới quả là rộng lớn, và có rất nhiều việc phải làm.

                        Comment


                        • con 74573 với con 74595 chốt dữ liệu khác nhau thế nào các pro
                          dùng con nào hay hơn
                          Last edited by thanhtrung_d; 27-03-2012, 01:32.

                          Comment


                          • em cũng mới học về 8051.thầy yêu cầu viết chương trình điều khiển xung mở thyristor để chạy động cơ quay thuận ngược viết mấy lần thầy vẫn bảo sai.bác nào biết chỉ cho e với.thanks so much

                            Comment


                            • Nguyên văn bởi thanhtrung_d Xem bài viết
                              con 74573 với con 74595 chốt dữ liệu khác nhau thế nào các pro
                              dùng con nào hay hơn
                              Chỉ có con 74573 là chốt thôi bạn à còn 74595 là IC dịch.
                              VNATR Forum:

                              Comment


                              • Chào các bác.
                                Em lập trình keil c cho con 8051. Nhưng nó báo cái lỗi này. Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	20.6 KB
ID:	1359160. Khoảng 2 tháng trước em làm vẫn chạy ngon. Hôm nay có thằng bạn bảo làm cho nó cái biển quảng cáo. Dở ra làm không hiểu sao.
                                Cảm ơn các bác nhiều.
                                Kính chúc các bác sức khỏe!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X