Thông báo

Collapse
No announcement yet.

các ứng dụng của 8051 vào thực tế

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • các ứng dụng của 8051 vào thực tế

    Tại đây các bạn có thể up lên các ứng dụng thực tế của 8051 để mọi người mới học có thể tham khảo, học tập dễ hiểu hơn. và không phải đi tìm nhiều trong diễn đàn.
    n
    ĐT: 0986 492 489

    Tham khảo:

  • #2
    một ứng dụng rất thực tế là các bạn có thể tự tay mình làm lấy một bộ đồng hồ, đồng hồ báo thức, lịch vạn niên, đo nhiệt độ...bằng 89c51 rất là hấp dẫn. các bạn hãy bắt đầu từ những ý tưởng đơn giản nhất, thiết thực trong cuộc sống. Quá trình làm mắc đâu có thể hỏi anh em trong diễn đàn, mọi người sẽ giúp. trong diễn đàn có rất nhiều cao thủ đấy. Bác kiên (kien.nx@elcom.com.vn) là người rất giỏi về ứng dụng vi điều khiển vào thực tế. và là người rất nhiệt tình. các bạn có thể hỏi a. kiên anh ấy sẽ giúp đỡ đấy.
    Last edited by minhhieu; 21-12-2006, 21:59.
    n
    ĐT: 0986 492 489

    Tham khảo:

    Comment


    • #3
      lap trinh dem toc do dong co 1 chieu >>>

      xin cac cao thu huogndan cho mihn lap trinh dem toc do dong co 1 chieu va hien thi ra 3 led 7 thank .minh moi hoc nen viet mai ma khogn duoc mong duoc giup do thank

      Comment


      • #4
        bạn có thể vào link này tham khảo http://dientuvietnam.net/forums/showthread.php?t=5382
        n
        ĐT: 0986 492 489

        Tham khảo:

        Comment


        • #5
          chao ban mihn hieu ban huogn dan dum minh viet chuogn trình ham hiên thị và ham ngắt
          Code:
          unsigned long int so_xung=0; // so xung trong 1 giay
          unsigned long int so_vong_phut=0; //so vong quay trong mot phut
          unsinged long int tick=0; //đếm thời gian
          #define xung_vao P1_0 //xung từ cảm biến nối vào chân này
          #define Hight 1
          #define Low 0
          char Trang_thai_cu=0;
          
          void Hien_thi(unsigned long int xung)
          {
          //bạn tự viết hàm hiển thị ở đây
          // với giá trị cần hiển thị số vòng/ phút là biến "xung"
          
          
          }
          
          //ban tự khởi tạo hàm ngắt 1ms
          void Interrupt_Timer1(void) interrupt TF1_VECTOR /* Timer 1 ngắt tràn 1ms/
          {
          tick++; //đếm số milisecond
          if((xung_vao==Hight)&&(Trang_thai_cu==Low))
          {
          so_xung++; //tăng số xung đếm lên 1 đơn vị
          Trang_thai_cu = Hight;
          }
          else if(xung_vao==Low) 
          Trang_thai_cu = Low;
          
          if(tick>=1000) // nếu trong 1 giây
          {
          
          so_vong_phut = so_xung/2 * 60 ; //tính số vòng/phút
          Hien_thi(so_vong_phut); // cứ 1 giây gọi hàm hiển thị số vòng/phút 
          tick=0;
          so_xung=0;
          so_vong_phut = 0;
          }
          }
          minh ko danh lắm mong ban chi giup . khi chay chuogn trinh mo phong nó toan bao ko thể load tói file có đuôi .c xin huong dân
          http://www.freewebtown.com/nhachue9988/New%20Folder.rar
          Last edited by VNarmy; 15-07-2007, 01:13.

          Comment


          • #6
            mình sẽ viết cho bạn. bạn cần phải dịch chương trình sang mã có dạng *.HEX . nếu mô phỏng bằng proteus bạn bấm vào IC89C51 chọn đường dẫn đến file *.HEX bạn vừa tạo ra là được. bạn không thể nạp file *.c vào được đâu.
            n
            ĐT: 0986 492 489

            Tham khảo:

            Comment


            • #7
              trước tiên cảm ơn sự nhiệt tình của minh hiếu đối vơi mình

              minh hiếu bạn viết dum mình chương trình đếm tốc độ động cơ 1 chiều hiên thị ra 3 led 7 đèn nhé . Vàhướng dẫn mình sử dụng phần mềm mô phỏng :KeilC51 và Proteus 6.7 sp3 trên diễn đàn cobài hướng dân KeilC51 nhưng mình làm mãi ma nó không chay toàn báo can't load >file *c minh da poost len rồi đó .còn Proteus 6.7 thì mình chịu không biết sủ dụng . bạn biết đó để hiêu được cần chạy chương trình mình viết ra thì mới biết lỗi đugn ko? Vây mà mình ko biết sử dụng >mong sự giúp đỡ của MINH HIẾU vàcác bạn .
              bạn nào có sách bài tập và hướng dẫn post cho mình nhé thank

              Comment


              • #8
                Code:
                /*chuong trinh hien thi toc do dong co hien thi ra 4 led 7 thanh bang phuong phap quet led. Để hiển thị chính xác số vòng/phút của động cơ bạn cần phải có nhiều xung cảm biến trong một vòng quay.  ví dụ như quay được 1 vòng cảm biến nhận được 50 xung chẳng hạn. chương trình này viết bằng keilC   */
                
                
                
                #include<AT89x51.h>
                
                #define LED4     P2_3    //den led hang nghin
                #define LED3     P2_2	 //den led hang tram
                #define LED2     P2_1	 //den led hang chuc
                #define LED1     P2_0 	 //den led hang don vi
                #define Hight    1
                #define Low      0
                #define Sensor   P2_7	 // tin hieu tu cam bien toc do
                #define so_xung_mot_vong    10    //gia su mot vong dong co quay tao ra 10 xung
                #define Clear    P2|=0x0F       //clear cac led
                #define Data     P0
                unsigned long int so_xung = 0;
                unsigned long int tick    = 0;
                unsigned long int so_vong_phut = 0;    //toc do dong co vong/phut       
                char   Old_Sensor = Low; 
                
                // =========khai bao su dung cac ham=======================================
                
                void delay(unsigned int mm);
                void hienthi();
                
                //=========================================================================
                				  //0  , 1	, 2	 , 3  ,4   ,5	,6	 ,7	  ,8
                const char So[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
                                   0x98,0x88,0xC6,0x86,0x8E,0x82,0x89,0x7F,0xFF};
                				  // 9 , A	, B	 ,	C ,	D  ,E	, F	 ,	. ,	TRANG
                
                
                void delay(unsigned int ms) //tao tre
                {
                	
                	unsigned int m,n;
                	
                	for(m=0;m<ms;m++)	  
                		for(n=0;n<100;n++);
                	
                }
                 
                 void hienthi()
                 {
                 	  
                	  Clear;	// tắt tất cả các LED trước khi cho hiển thị mơi														 
                	  Data = So[so_vong_phut/1000];  //hien thi so hang nghin	
                 	  LED4 = Low;
                	  delay(1);
                	  
                	  Clear;
                	  Data = So[(so_vong_phut%1000)/100]; // hien thi so hang tram
                 	  LED3 = Low;
                	  delay(1);
                      
                	  Clear;
                	  Data = So[(so_vong_phut%100)/10];	 // hien thi so hang chuc
                	  LED2 = Low;
                      delay(1);
                
                	  Clear;
                	  Data = So[so_vong_phut%10];	 // hien thi so hang don vi
                	  LED1 = Low;
                      delay(1);
                
                
                
                 }   
                
                void ngat_100us(void)interrupt TF0_VECTOR	    // su dung ngat timer0
                {
                	   	TH0=0x00;
                		TL0=0x9C;
                	    tick++;                                     //cu 100us tang len mot lan   
                		if((Sensor == Hight)&&(Old_Sensor == Low))	//neu trang thai xung truoc la
                		{										    //muc thap va trang thai xung hien
                				so_xung++;						    //tai la muc cao thi coi la nhan duoc 
                				Old_Sensor = Hight;				    // mot xung 
                		}
                		else if(Sensor == Low)
                				Old_Sensor = Low;
                	
                		if(tick>=10000)	             //lay mau trong khoang 1 giay
                		{
                			    so_vong_phut = (so_xung/so_xung_mot_vong)*60;
                				so_xung = 0;    //reset lai
                				tick = 0;			 //reset lai
                		}
                
                 }
                	
                void main(void)
                 {
                   
                   
                     TMOD=0x02;	 // che do 8 bit tu nap lai
                   
                     TH0=0x00;
                     TL0=0x9C;	 //tran 100us
                     ET0=1;
                   
                     P0=0xff;
                     P2=0xff;
                	 TR0 = 1;
                     EA=1;	  //cho phep su dung ngat
                     while(1)
                     {
                     	
                	    	hienthi();
                		
                	 }
                
                  }
                Last edited by VNarmy; 15-07-2007, 01:14.
                n
                ĐT: 0986 492 489

                Tham khảo:

                Comment


                • #9
                  Ví dụ này và ví dụ mô phỏng bạn có thể vào địa chỉ mail để download về( lưu ý: bạn đừng chỉnh sửa hay xoá gì trong thùng mail này nhé để mình làm nơi lưu dữ liệu up lên cho mọi người).
                  Hiển thị ra LED bằng phương pháp quét LED dùng Proteus không chuẩn đâu. vì thời gian thực không chuẩn. bạn nên làm một mạch thật sẽ thấy thú vị cho người mới học đó.
                  Trên diễn đàn có chỗ nào đó đã có bài hướng dẫn dùng KeilC rồi đó.

                  Bạn vào www.gmail.com đăng nhập bằng tài khoản : tai.lieu.vdk@gmail.com
                  password: minhhieu
                  n
                  ĐT: 0986 492 489

                  Tham khảo:

                  Comment


                  • #10
                    mình mới up lên trong hòm mail một số tài liệu và ví dụ cho người mới học 89xxx. Mọi người đừng xoá nhé. Cảm ơn nhiều
                    n
                    ĐT: 0986 492 489

                    Tham khảo:

                    Comment


                    • #11
                      chào bạn bạn hưóng dan

                      bạn huong dan cho minh su dung phan mem keil c51 ming dủngoi ma ko duoc đã làm giông nhu bac hải hưóng dẫn toan báo lõi ko thể load file .c
                      minh da cho duogn dan len rồi đó . mong chi giáo bạn làm sao tạo đựoc nhiều file vâyj file QUET LED 7 data soure name mở nhử thế nào vậy sao mình ko mở đựoc .
                      ban dung freeweb up len nhu vay ko can cho pass va mọi nguoi van dơn duoc thank

                      Comment


                      • #12
                        ban xem lai minh chay thu bang pan mêm p52v1130 no bao co 73 loi thank

                        Comment


                        • #13
                          hôm sau mình sẽ gửi cho bạn hướng dẫn sử dụng phần mềm KeilC. bạn dùng Keilc để dịch vì mình viết Code trên phần mềm này. nếu bạn dùng P52V1130 thì cách viết và khai báo thư viện khác nên nó có tới 73 lỗi.

                          Với keilC bạn phải tạo một project. sau dó Add file .C vào rồi biên dịch mới sử dụng được.
                          n
                          ĐT: 0986 492 489

                          Tham khảo:

                          Comment


                          • #14
                            Mình đang làm đồng hồ nhưng mình ko thể cân chỉnh cho đồng hồ chạy chính xác được. Các Bác có thể giúp mình làm thế nào để tạo sóng vuông 2Hz để đưa vào 89c51 làm chuẩn, mà ko phải là những con RealTime nha vì mấy con đó mắc lắm.

                            Comment


                            • #15
                              chào minh hiếu bạn có chương trinh viết keil c băngng ngôn ngữ c (tiếng việt nhé)poss lên cho mình với mình cám ơn bạn rất nhiều về sự nhiệt tình của bạn thank !!!!!!!!!!!!!!!!11
                              tb :ban hương dan viết chương trinh điều khiển tóc đọ đọng cơ 1 chiều cho mihnf nhé

                              Comment

                              Về tác giả

                              Collapse

                              minhhieu 4 vợ + 10 con + 5 bồ bịch Tìm hiểu thêm về minhhieu

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

                              Collapse

                              • mèomướp
                                Trả lời cho Công thức điện tử
                                bởi mèomướp
                                Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                hôm nay, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                hôm nay, 20:31
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                Ok , thanks bác đã chỉ...
                                hôm nay, 15:06
                              • nguyendinhvan
                                Công thức điện tử
                                bởi nguyendinhvan
                                Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                Chập thì thay. Cháy thì tháo
                                Làm thì láo. Báo thì hay
                                May thì khoe. Rủi thì bỏ
                                Thành tích nhỏ. Báo thành to
                                Làm cho có. Báo chi li
                                Sai cả li. Báo
                                ...
                                hôm nay, 00:35
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                Hôm qua, 22:31
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                Hôm qua, 22:14
                              • bactho
                                Trả lời cho Tự làm máy đo Cuộn cảm
                                bởi bactho
                                Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                Hôm qua, 21:48
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                Hôm qua, 21:43
                              • bactho
                                Trả lời cho các bạn giúp mình về file HEX với!!!
                                bởi bactho
                                Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                Hôm qua, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                Hôm qua, 20:43
                              Đang tải...
                              X