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

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

    Vâng !. Hôm nay em lại post một bài làm phiền các bác.
    Chẳng là em đang tập tành vào dùng VĐK và mở đầu là AT89S51 và 52
    em vừa thực hành viết code đơn giản bằng việc hiển thị số đếm từ 0-9. Chương trình viết và mô phỏng trên Proteus đa chạy nhưng sao khi em nạp vào IC thì nó không chạy. Nhờ các bác xem giùm hộ em xem đoạn code cần thêm những gì ak
    - Em xin chân thành cảm ơn sự giúp đỡ
    - Mong là Mod không xóa bài để sau này em có điều kiện học tập

    Code:
    #include <REGX51.H>
    void delay(int time){
    	while(time--);
    }
    void main(){
    	while(1){
    		P0=0x40;
    		delay(30000);
    		P0=0x79;
    		delay(30000);
    }
    }
    Với cái mạch nạp em mới mua nhưng mà phần mềm để nạp nó hiển thị toàn tiếng trung, bác nào có thông tin về soft này cho em xin địa chỉ với ah
    Lý Thuyết Và Thực Hành
    Là Hai Đường Thẳng Song Song

  • #2
    Mô phỏng đã chạy ư O.o ? Bạn thử giải thích chương trình bạn viết xem nó làm thế nào mà chạy từ 0 - 9 vậy? Mới cho hiện số 0 và 1 chứ mấy @@

    Comment


    • #3
      vâng đúng là mới có số 0 và số 1 thôi ak. đây mới là chạy thử thôi mà nhưng nó đủ yêu cầu để cho VĐK chạy vòng lặp mà.vấn đề là khi nạp xong IC không cho ra số 0 và 1.
      Hoàn thiện nốt đến số 9 thì dễ thoi mà bác
      Lý Thuyết Và Thực Hành
      Là Hai Đường Thẳng Song Song

      Comment


      • #4
        Reply

        8051 không hoạt động nó có nhiều nguyên nhân...
        Đầu tiên bạn hãy kiểm tra xem phần cứng có đứt, chập chạm gì không.
        Tiếp theo xem phần reset và thạch anh.
        Chân 31 mắc lên +VCC chưa.
        Nếu các yếu tố trên đảm bảo thì hãy kiểm tra lại Chip...

        Có gì thì liên hệ FB... 01644076093

        Comment


        • #5
          Cái mạch RESET thế kia có chạy được không nhỉ? hãy nối lại mạch reset cho đúng: +Vcc nối với +tụ 10uF đầu - tụ nối tiếp với trở 10k, đầu còn lại của trở 10k nối GND, đầu -tụ 10uF nối với chân RESET.
          Email:
          Đau đầu vì điện tử

          Comment


          • #6
            Mạch RESET

            Bạn phải lắp đầy đủ tụ và điện trở nhá...

            Comment


            • #7
              Vâng em xin cám ơn các bác.
              Tình hình là em đã kiểm tra lại hết cái code kia nạp cho con 89S51 thì chạy ngon lành còn con 89S52 thì ko nháy nhóe gì mà các Pin đều có mức áp ra
              khả năng con 52 này ngỏm rồi. Còn con led 7 thì là loại led âm trung lên em thay con dương chung vào thì nó sáng và chạy 0-1 rồi
              - Cac bác lại cho e hỏi chút về nguyên tắc lập trình cho 2 loại led âm trung và dương chung này có gì khác ko,
              Một lần nữa xin chân thành cảm ơn các bác !!!.
              Lý Thuyết Và Thực Hành
              Là Hai Đường Thẳng Song Song

              Comment


              • #8
                Led seven segment catot chung và anot chung

                Lý thuyết quét và điều khiển giống nhau y hệt chỉ khác ở chỗ.
                Với Led Âm chung thì điện áp cấp cho các chân còn lại là nguồn dương.
                Với led dương chung thì ngược lại, chân còn lại là âm.
                Có gì vướng mắc bạn cứ hỏi, mình sẽ giúp tr0ng khả năng.

                Comment


                • #9
                  Nạp code cho 89s52

                  Bạn muốn biết em 89s52 còn hay quy thì bạn nạp thử một code cho toàn bộ Port ra logic cao rồi thấp.
                  Rồi đo là biết.
                  Không thì bạn sửa #include<regx51.h> thành #include "reg52.h" xem sao.

                  Comment


                  • #10
                    [MENTION=118298]maingochoc[/MENTION]
                    Em xin chân thành cảm ơn bác chắc em sẽ còn làm phiền bác nhiều
                    Lý Thuyết Và Thực Hành
                    Là Hai Đường Thẳng Song Song

                    Comment


                    • #11
                      Thank.

                      Có gì không hiểu cứ hỏi mình.
                      Mình sẽ giúp.
                      Alô số dưới nhé or fb tìm 01644076093

                      Comment


                      • #12
                        Kiểm tra code

                        [MENTION=118298]maingochoc[/MENTION]
                        Code:
                        #include <REGX51.H>
                        int main(void)
                        {
                        int x=0;
                        char str[16];
                           LCD_Init();
                        	 delay_ms(10);
                           LCD_Puts("DEMO LCD 16x2");
                        	 delay_ms(1000);
                        	 LCD_Clear();	
                          while(1)
                          {
                        			LCD_Gotoxy(0,0);
                        			LCD_Puts("Showroom DIY");
                        			LCD_Gotoxy(0,1);
                        			LCD_Puts("Gia Tri X = ");
                        		  sprintf(str,"%d",x);
                        		  LCD_Gotoxy(13,1);
                        		  LCD_Puts(str);
                        			x=x+1;
                        		  if(x>9)x=0;
                        		  delay_ms(1000);
                          }
                        	return 1;
                        }
                        Bác làm ơn xem gíp em đoạn cót hiển thị LCD1602 này hộ em với được không ak. Tại sao nó lại báo lỗi dòng "C7"
                        Lý Thuyết Và Thực Hành
                        Là Hai Đường Thẳng Song Song

                        Comment


                        • #13
                          Lỗi

                          Bạn đã khai báo hàm delay_ms đâu.
                          Viết trước void main hoặc phải khai báo dưới include

                          Comment


                          • #14
                            Code

                            Thiếu một đống chương trình con chứ không chỉ delay_ms.
                            Xem lại toàn bộ code và đăng lại nhé...

                            Comment


                            • #15
                              Vâng cảm ơn bác hj hj
                              - Thực ra thì trước h em chưa bao giờ động đến VĐK bao h lên cũng chả biết trong thư viện của nó có cái gì mà khai báo, cần khai báo gì trước. Tại vì em có mấy thứ cần làm mà lại phải dùng đến VĐK lên đành phải mò mẫm vào để hỏi và học.
                              Hiện h e đang muốn làm cái Driver cho cái ổ CD-ROM có mấy cái mạch mà không biết firmware của nó thế nào lại không có file gốc, với lại khi dùng rồi em thấy nó cũng hay hay lên cứ mò mẫm tập tọe nhì nhằng
                              - Bác cho e hỏi vài câu
                              Bác có tài liệu chi tiết về nó cho em xin đc không tài liệu trên mạng lỗ nhỗ quá mà em lại đang xa quê hương ko có cách nào mà học
                              Với lại cái chương trình dịch ngược HEX sang ASM em thấy nó dịch ra cái quái gì đấy đọc ko hiểu tý nào
                              - Em đang muốn làm cái Driver CD-ROM
                              Last edited by known; 20-11-2014, 21:07.
                              Lý Thuyết Và Thực Hành
                              Là Hai Đường Thẳng Song Song

                              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