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

                                Đang tải...
                                X