Thông báo

Collapse
No announcement yet.

Nguyên nhân IC 8051 không làm việc

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

  • #16
    Nguyên văn bởi known Xem bài viết
    - Em đang muốn làm cái Driver CD-ROM
    cần cái driver CD rom à/ có cả đống trên mạng đấy sao không tìm? vào đây nhé:
    8051 CD-Rom Player
    Email:
    Đau đầu vì điện tử

    Comment


    • #17
      Ak cho em hỏi thêm chútcon lap của m không có cổng com mà em muốn nạp Firmware cho con ATMEGA8-16PU em thấy nó có bán cái cáp "USB to RS232" với một cái "USB to Printers" Các bác cho em hỏi 2 cái cáp này có nạp đc ko ak
      Quên còn cả cái cáp USB to ISP nữa ạh
      Lý Thuyết Và Thực Hành
      Là Hai Đường Thẳng Song Song

      Comment


      • #18
        Dùng mạch nạp usbasp hoặc usb isp đều được.
        Email:
        Đau đầu vì điện tử

        Comment


        • #19
          Dạo này diễn đàn chìm quá
          Các bác cho em hỏi tại sao đoạn code này lại không quét theo như tình toán thì nó phải chạy chứ nhỉ tại sao khi em mô phỏng chỉ có 1 con led ở chân số 2 sáng
          Code:
          #include <REGX51.H>
          char rightLeft[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
          void delay(int time){   //Tao tre
          	while(time--);
          }
          //---------------------------------------------------
          void blink(int moreTimes){   //Nhap nhay
          		int i;
          		for(i=0;i<moreTimes;i++){
          			P1 = 0;
          			delay(10000);
          			P1 = 0xff;
          			delay(10000);
          		}
          }
          //---------------------------------------------------
          void sweep(){    //Quet
          		int i;
          		for(i=0;i<8;i++){
          				P1 = rightLeft[1];
          				delay(10000);
          		}
          }
          //---------------------------------------------------
          void main(){
          	while(1)
          			//blink(5);
          			sweep();
          }
          Lý Thuyết Và Thực Hành
          Là Hai Đường Thẳng Song Song

          Comment


          • #20
            P1=rightleft[i] chứ. Để thứ 1 không chạy đâu.
            QTCP

            Comment


            • #21
              Nguyên văn bởi quoctuan10 Xem bài viết
              P1=rightleft[i] chứ. Để thứ 1 không chạy đâu.
              Đúng là để [i] thì chạy
              Bác có thể giúp em hiểu chỗ này đc không ah
              Lý Thuyết Và Thực Hành
              Là Hai Đường Thẳng Song Song

              Comment


              • #22
                Em vừa viết được một đoạn cốt

                Các bác có thể bớt chút thời gian xem qua hộ em đc không ak.
                - Đúng như tính toán thì nó phải chớp tắt theo đúng số lần chứ nhỉ ?
                - Bác nào có thể giải thích rõ giúp em đc không ah
                File mô phỏng em vẽ trên Proteus 8.
                Code:
                #include"main.h"
                #include"delay.h"
                
                // Khai bao ket noi chan IC
                sbit IE595_SHCP = P2^0;
                sbit IE595_DS = P2^1;
                sbit IE595_STCP = P2^2;
                //-------------------------
                void ID595_byte_out(unsigned char b){
                	unsigned char i;
                		for(i=0;i<8;i++){
                			IE595_DS = b & (0x80>>i); // Lay byte gui ra chan IE595_DS.
                //------------- Tao xung dich du lieu ---------------------------
                			IE595_SHCP = 0;
                			IE595_SHCP = 1;
                	}
                //------------- Tao xung xuat du lieu ---------------------------
                			IE595_STCP = 0;
                			IE595_STCP = 1;
                }
                void chopLed(unsigned char soLan){
                	unsigned char b,i,j;
                		b = 0;
                		for(j=0;j<soLan;j++){
                			for(i=0;i<soLan;i++){
                				ID595_byte_out(b);;
                				delay(100);
                				ID595_byte_out(b);
                				delay(300);
                				b = ~b;
                		}
                	}
                }
                void sangDanLed(unsigned char soLan){
                	unsigned char b,i,j;
                			b = 0;
                			for(j=0;j<8;j++){
                				for(i=0;i<soLan;i++){
                					ID595_byte_out(b);;
                					delay(100);
                					b = (b<<1)|0x01;
                					ID595_byte_out(b);
                					delay(300);
                		}
                	}
                }
                void main(){
                	while(1){
                			sangDanLed(3);
                			chopLed(3);
                	}
                }
                Attached Files
                Lý Thuyết Và Thực Hành
                Là Hai Đường Thẳng Song Song

                Comment


                • #23
                  bạn sửa đoạn code lại thành như sau chắc chắn đc:

                  void sangDanLed(unsigned char soLan){
                  unsigned char b,i,j;
                  b = 0;
                  for(j=0;j<soLan;j++){
                  b=0;
                  for(i=0;i<8;i++){

                  b = (b<<1)|0x01;
                  ID595_byte_out(b);
                  Delay_ms(300);
                  }
                  }
                  }

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X