Thông báo

Collapse
No announcement yet.

HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

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

  • #91
    Bắc ơi, link lấy LIC của bạn bị lỗi rồi, mình không down được.
    Bạn có thể gửi nó vào hòm thư cho mình được ko, cảm ơn bạn nhiều
    thaikia@gmail.com hoặc
    rockdemon304@yahoo.com

    Còn một câu hỏi nữa: làm sao biểu diễn số nhị phân trong keil? cách mà một bạn nêu ở trên: thêm 'y" vào cuối mình đã thử nhưng ko được.

    Comment


    • #92
      chào các bạn ! mình cũng ko biết gì nhiều về keil lắm ! mình đã làm được vài phần mềm chạy được cho 8951 rồi ! nhưng mình dịch ra và kiểm tra file .hex thấy luôn luôn có 1 lệnh nhảy đến địa chỉ 0x800 và phần trên đó toàn những bit 0 ! các bạn có cách nào chống lãng phí đoạn mã code đó ko ?

      Comment


      • #93
        hic !mình đã lập trình trên KeilC nhưng khi nạp vào vi điều khiển thật thì nó vẫn đứng im (mặc dù trên proteus nó chạy đúng).mình thử lập trình bằng asm sau đó nhờ hai chương trình dịch (một là Keil c và một chương trình dịch asm nhưng hai đoạn mã hex sau khi dịch khác nhau ,dịch trong Keil c dư một đoạn ) !
        Khó nhất trên đời làm trang nam tử
        Ý chí vững vàng mà tình cảm lại mênh mang

        Comment


        • #94
          Tôi đang cần tài liệu viết về yêu cầu chung về phần mềm nhúng. Có ai biết không? gui cho tôi với email: "minhanhct603@yahoo.com". Ngô Hải Bắc, bạn có không?

          Comment


          • #95
            có ai biết gì về RTOS ko, nói cho em biết với

            Comment


            • #96
              ftp://picvietnam.com
              user: upload@picvietnam.com
              pw: nopass
              Trong thư mục hpecom có Keil C V3.03
              Đọc kỹ hướng dẫn sử dụng trước khi dùng!
              Một bông hồng cho những ai đang còn mẹ,
              Đang còn mẹ để lòng vui sướng hơn ..

              Comment


              • #97
                Bac Que Duong oi!em dang nghien cuu mach rs232 nhưng em chưa biết làm thế nào cả.Em viết bằng C.Bác có thể giúp em được không a!
                Em muốn hiểu xâu về nó.Cái này có thể rất đơn giản với bác và mọi người nhưng đối với em thi rất khó.Mng bác tận tinh giúp đỡ.Hòm Thư của em la: hocdoi245@yahoo.com.vn

                Comment


                • #98
                  Hải Bắc ah, cho mình hỏi về cách nào để lập trình bằng C để gọi chế độ Idle và Power-down của con AT98S52 với ?
                  Làm sao để VDK nhận ra để vào chế độ này, và làm cách nào để thoát ra khỏi nó, luc đó có những thanh ghi nào bị tác động ?
                  Thien thu van co: Yeu la kho!!!
                  Van co thien thu: Kho van yeu!!!!!!!!!!!!!!!!!!!!!!

                  Comment


                  • #99
                    Ông Bắc ah,giúp tôi mấy cài này nhé:
                    1)Trong hàm delay này :
                    void delay(usigned char time){
                    while(time--){
                    unsigned char temp = 121;
                    while(temp--); // chẳng làm gì cả
                    };
                    }
                    tôi thay time là kiểu unsigned int thì lại thấy thời gian trễ lại lớn hơn (?) khi khai là kiểu unsigned char(trong Proteus)
                    2)Ông có nghi ngờ gì về tính thời gian thực trong Proteus không.vì tôi chỉ mô phỏng thôi chứ chưa làm mạch thật nên không rõ lắm.
                    3)Hãy viết một bài về vấn đề debug trong Keil cho anh em đi,vì tôi thấy nó khá cần thiết nhưng lại ít người biết và dùng
                    Thanks nhé!!!

                    Comment


                    • Nguyên văn bởi danghieu_ac1
                      Ông Bắc ah,giúp tôi mấy cài này nhé:
                      1)Trong hàm delay này :
                      void delay(usigned char time){
                      while(time--){
                      unsigned char temp = 121;
                      while(temp--); // chẳng làm gì cả
                      };
                      }
                      tôi thay time là kiểu unsigned int thì lại thấy thời gian trễ lại lớn hơn (?) khi khai là kiểu unsigned char(trong Proteus)
                      2)Ông có nghi ngờ gì về tính thời gian thực trong Proteus không.vì tôi chỉ mô phỏng thôi chứ chưa làm mạch thật nên không rõ lắm.
                      Hàm trên delay theo kiểu bắt vi điều khiển tính toán một số nào đó. while(temp--) gồm 2 lệnh là giảm temp và so sánh.
                      unsigned char là số có độ dài 8 bit: 0 --> 255, để tính toán với số này coi như cần một lệnh. Thì đối với unsigned int là số 16 bit, cần 2 lệnh, đối với byte cao và byte thấp. và so sánh cũng cần so sánh cả byte cao và byte thấp.
                      Như vậy nếu dùng unsigned int tất nhiên là lâu hơn unsigned char.

                      3)Hãy viết một bài về vấn đề debug trong Keil cho anh em đi,vì tôi thấy nó khá cần thiết nhưng lại ít người biết và dùng
                      Thanks nhé!!!
                      Theo mình thì chẳng cần thiết

                      Comment


                      • Mấy bác cho em hỏi chút,em làm 1 bài về đèn giao thông
                        Nhưng khi mô phỏng bằng proteus thì thời gian trễ ko đúng
                        Cụ thể là nhanh hơn.
                        Em ko rõ tại sao.
                        Mong các bác chỉ giáo
                        Em dùng thạch anh 12MHZ
                        Em dùng chương trình proview,cũng gần giống với Keil,chỉ có khai báo thư
                        viện là khác
                        Code:
                        //Bai toan dieu khien den giao thong
                        //su dung 2 cot giao thong
                        //cac den Do,vang,xanh cua cot 1 o cac chan P1.0,p1.1,p1.2
                        //cac den Do ,vang,xanh cua cot 2 o cac chan p2.0,p2.1,p2.2
                        
                        #include<reg52.h>
                        
                        void delay(unsigned char giay)
                        {
                           while(giay--)
                              {
                                   //day la chuong trinh tao tre 1s
                                   unsigned char temp;             
                                      temp=1000;
                                       while(temp--)
                                         {
                                            //day la doan chuong trinh tao tre 1 ms
                                              TMOD=0x01;   //su dung timer0,che do 16 bit
                                           
                                               TH0=0xFC;
                                               TL0=0x18 ;
                                               TR0=1;
                                               while(!TF0);
                                               TR0=0;
                                               TF0=0;
                                            
                                          }
                                 }
                         }        
                        void main()
                        {
                          
                          P1=0x00;      //tat tat ca cac den
                          P2=0x00;
                          
                        while(1)
                        { 
                          P1_0=1;      //Den do o cot 1 bat
                          P2_0=0;      //tat den do o cot 2
                          P2_2=1;     // dong thoi den xanh cot 2 cung bat
                          delay(30);  // cac den sang trong 30 giay
                          P2_2=0;     //tat den xanh cua cot 2
                          P2_1=1;     //bat den vang o cot 2
                          delay(3);    // den vang sang trong 3 giay
                          P2_1=0;    //tat den vang
                          P2_0=1;    //bat den do cua cot 2
                          P1_0=0;   // tat den do o cot 1
                          P1_2=1;   //bat den xanh o cot 1
                          delay(30); 
                          P1_2=0;   //tat den xanh o cot 1
                          P1_1=1;   //bat den vang
                          delay(3);
                          P1_1=0;  //tat den vang
                         } 
                        }
                        Last edited by typhn; 09-08-2006, 01:29.

                        Comment


                        • Em sửa được rồi mấy bác ah.
                          Phải sửa lại khai báo unsigned char temp=>unsigned int temp

                          Comment


                          • Nguyên văn bởi typhn
                            Em sửa được rồi mấy bác ah.
                            Phải sửa lại khai báo unsigned char temp=>unsigned int temp
                            Cái này bạn phát triển lên thêm đi.Như đèn đỏ đỏ 30 s thì cho nó hiện ra led 7 đoạn luôn .hoặc nút điều chỉnh thời gian cho đèn đỏ khi nào giờ cao điểm ,giờ thấp điểm.Chúc bác thành công!
                            Khó nhất trên đời làm trang nam tử
                            Ý chí vững vàng mà tình cảm lại mênh mang

                            Comment


                            • Đèn giao thông cần chính xác thì thêm con RTC vào. Và đúng là nên có hiển thị time qua LED7 bởi thực tế tôi cảm thấy dẽ chịu khi đến 1 ngã tư mà có đồng hồ đếm. Cái này nếu mây bác bên Giao thông mà có nghía qua thì em mong sẽ trang bị hết cho các ngã tư, cái này trong nước dư sức làm đc đâu cần nước ngoài.
                              Đôi điều góp ý
                              Ethernet-RS232, PIC Webserver, RFID Reader
                              CallerID, Cảnh báo BTS, ...
                              0988006696
                              linhnc308@gmail.com
                              http://linhnc308.blogspot.com

                              Comment



                              • dính lỗi này, ko biết fixx thế nào!! Các bác fix ho em với

                                http://dientuvietnam.net/forums/showthread.php?t=2922
                                In Metal ... all trust !!
                                THRASH TILL DIE !!!

                                Comment

                                Về tác giả

                                Collapse

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

                                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 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ạ 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 qua, 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 qua, 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 qua, 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 ??...
                                  25-11-2024, 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...
                                  25-11-2024, 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...
                                  25-11-2024, 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...
                                  25-11-2024, 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...
                                  25-11-2024, 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ả...
                                  25-11-2024, 20:43
                                Đang tải...
                                X