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

  • môn bọn mình học là " lập trình hợp ngữ (asembler) và máy vi tính IBM_PC. thầy yêu cầu vẽ mô phỏng chiếc xe đạp chuyển động.có thể chạy trên emu8086 cũng được. bạn Zz_bi_zZ nói gì mình không hiểu. nếu bạn biết có thể giúp mình không ?
    thanks

    Comment


    • em đang làm bài tập lớn về môn lập trình hợp ngữ (Asembly), đề bài yêu cầu vẽ mô phỏng chiếc xe đạp chuyển động. các bác ơi giúp E m với

      Comment


      • hiiiiiii!
        chào cả nhà!
        giup minh duoc khong?
        ai có phần mềm keil compiler 3.0 gửi cho mình được không?
        cảm ơn nhiều!

        SOS.......

        Comment


        • Nguyên văn bởi thaiytq2010 Xem bài viết
          em đang làm bài tập lớn về môn lập trình hợp ngữ (Asembly), đề bài yêu cầu vẽ mô phỏng chiếc xe đạp chuyển động. các bác ơi giúp E m với
          chưa bao giờ mình nghe BT nào kỳ lạ đến thế ? Ah hay là thầy bạn yêu cầu vẽ mô phỏng chiếc xe đạp chuyển động trong LCD , led ma trận ? nếu đề bài như thế thì tui nghe còn có lý ! ASM là ngôn ngữ lập trình cho Vi điều khiển .

          Comment


          • Nguyên văn bởi Zz_Bi_zZ Xem bài viết
            chưa bao giờ mình nghe BT nào kỳ lạ đến thế ? Ah hay là thầy bạn yêu cầu vẽ mô phỏng chiếc xe đạp chuyển động trong LCD , led ma trận ? nếu đề bài như thế thì tui nghe còn có lý ! ASM là ngôn ngữ lập trình cho Vi điều khiển .
            Bạn kia học môn Vi xử lý 8086 đấy chứ , ko phải Vi điều khiển đâu, nó cũng có ngôn ngữ ASM của nó , thấy bảo khó lắm
            Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

            Comment


            • Chao cac ban,

              Duoi day la chuong trinh minh copy cua anh NgoHaiBac, khi minh Build target (Keil C) thi bi bao cac loi sau:
              Neu #define led P_1 (Minh nghi anh NgoHaiBac da viet nham o dong nay)
              TEXT1.C(17): error C202: 'P1_0': undefined identifier // Dong lenh led=1;
              TEXT1.C(19): error C202: 'P1_0': undefined identifier // Dong lenh led =0;
              Neu #define led P1^0
              TEXT1.C(17): error C141: syntax error near '=' // Dong lenh led=1;
              TEXT1.C(19): error C141: syntax error near '=' // Dong lenh led =0;
              Neu #define led P1 thi ko bi bao loi.

              Ban nao co the giai thich giup minh van de nay ko?
              Lam sao de chuong trinh ko bao loi neu #define led P1^0

              #include "regx51.h"
              #define led P1_0
              // Ham tao thoi gian tre
              void delay(unsigned int time)
              {
              while(time--){
              unsigned char temp=121;
              while(temp--); // Khong lam gi ca
              };
              }
              // Ham chinh
              void main(void)
              {
              while(1)
              {
              led=1;
              delay(1000);
              led=0;
              delay(1000);
              };
              }
              Last edited by trong123; 16-03-2008, 14:24.
              Không TÔI là kẻ phàm phu
              Cái TÔI quá lớn làm ngu muội mình!
              - 0983.886.113

              Comment


              • anh oi cho em hoi.

                em muon thiet ke mot mach do nhiet do dung vi xu ly... vay anh co so do mach nao tuong tu ko..em cung ko ranh ve vxl lam. em su dung 8051 hay 8951 duoc hon. cam on
                Kẻ thù lớn nhất của đời người là chính mình

                Comment


                • Nguyên văn bởi trong123 Xem bài viết
                  Chao cac ban,

                  Duoi day la chuong trinh minh copy cua anh NgoHaiBac, khi minh Build target (Keil C) thi bi bao cac loi sau:
                  Neu #define led P_1 (Minh nghi anh NgoHaiBac da viet nham o dong nay)
                  TEXT1.C(17): error C202: 'P1_0': undefined identifier // Dong lenh led=1;
                  TEXT1.C(19): error C202: 'P1_0': undefined identifier // Dong lenh led =0;
                  Neu #define led P1^0
                  TEXT1.C(17): error C141: syntax error near '=' // Dong lenh led=1;
                  TEXT1.C(19): error C141: syntax error near '=' // Dong lenh led =0;
                  Neu #define led P1 thi ko bi bao loi.

                  Ban nao co the giai thich giup minh van de nay ko?
                  Lam sao de chuong trinh ko bao loi neu #define led P1^0

                  #include "regx51.h"
                  #define led P1_0
                  // Ham tao thoi gian tre
                  void delay(unsigned int time)
                  {
                  while(time--){
                  unsigned char temp=121;
                  while(temp--); // Khong lam gi ca
                  };
                  }
                  // Ham chinh
                  void main(void)
                  {
                  while(1)
                  {
                  led=1;
                  delay(1000);
                  led=0;
                  delay(1000);
                  };
                  }
                  tớ chạy thử code rồi , chạy ngon, thử cài bản Keil khác xem, hay một số bản phải thêm dòng này :
                  sbit P1_0 P1^0
                  Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

                  Comment


                  • Hi,
                    Dòng sbit P1_0 = P1^0 chắc chắn phải có, nhưng chẳng ai đi làm như bác:
                    sbit P1_0 = P1^0;
                    #define led P1_0
                    vừa rắc rối vừa khó hiểu. Người ta làm như thế này luôn:
                    sbit led = P1^0;
                    Đường đến những ngày vinh quang không còn xa
                    Con đường chúng ta... chúng ta đã chọn.

                    Comment


                    • Đây là một chương trình mình lấy trên mạng hình như là của bạn kien_hoang thì phải
                      #include <REGX51.H>
                      #define high(x) (((65536-x) & 0xFF00) >> 8)
                      #define low(x) ((unsigned char)(65536-x))
                      void delay (unsigned int time)
                      { while (time--)
                      { TMOD = 0X01;
                      TH0 = high(1000);
                      TL0 = low(1000);
                      TF0 = 0;
                      TR0 = 1;
                      while(!TF0);
                      TR0 = 0;
                      }
                      }
                      main ()
                      { unsigned char j;
                      for (j=0x01;j<0x80;j<<=1)
                      { // Blink LED 0, 1, 2, 3, 4, 5, 6 ,7
                      P1=j; // Output to LED Port P1
                      delay(500);
                      }
                      for (j=0x80;j>0x01;j>>=1)
                      { // Blink LED 7, 6, 5, 4, 3, 2, 1
                      P1=j; // Output to LED Port p1
                      delay(500);
                      }
                      }
                      khi mình built target thì không thấy báo lỗi gì hết đồng thời chạy mô phỏng cũng không có vấn đề gì. Nhưng khi debug trong keil thì có lỗi như hình sau. Cho mình hỏi có ai biết tại sao không.
                      Last edited by khachau306; 19-03-2008, 10:55.

                      Comment


                      • Sao lại nhẩy tận đến địa chỉ 0xFFFF thế kia. Bạn xem lại trong cái Target Option xem có đặt sai ở đâu ko.
                        AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                        Xem thêm tại Online Store ---> Click here
                        Mob: 0982.083.106

                        Comment


                        • Minh dang su dung Keil C 8.05 (cracked), nhung Debug thi hien thong bao:

                          "EVALUATION VERSION
                          Running with Code Size Limit: 2K"

                          Cac ban cho minh hoi co phai do Keil C chua duoc ***** hoan toan, Version cac ban dang su dung co bi vay ko, neu ko thi chi minh khac phuc nhe.

                          Cho minh hoi them 1 cau nay nua nhe:

                          while(1)
                          {KhoiLenh}

                          Theo minh, KhoiLenh dc thuc hien khi BieuThucDieuKien trong While dung. Nhung minh ko hieu BieuThucDieuKien nao dc hieu o day. Minh chay CT thi thay no giong nhu vong lap vo tan For( ; ; ).
                          Cac ban giai thich gium minh nhe.
                          Last edited by trong123; 19-03-2008, 13:52.
                          Không TÔI là kẻ phàm phu
                          Cái TÔI quá lớn làm ngu muội mình!
                          - 0983.886.113

                          Comment


                          • Nguyên văn bởi trong123 Xem bài viết
                            Cho minh hoi them 1 cau nay nua nhe:

                            while(1)
                            {KhoiLenh}

                            Theo minh, KhoiLenh dc thuc hien khi BieuThucDieuKien trong While dung. Nhung minh ko hieu BieuThucDieuKien nao dc hieu o day. Minh chay CT thi thay no giong nhu vong lap vo tan For( ; ; ).
                            Cac ban giai thich gium minh nhe.
                            Chưa được *****
                            Nguyên văn bởi trong123 Xem bài viết
                            Cho minh hoi them 1 cau nay nua nhe:

                            while(1)
                            {KhoiLenh}

                            Theo minh, KhoiLenh dc thuc hien khi BieuThucDieuKien trong While dung. Nhung minh ko hieu BieuThucDieuKien nao dc hieu o day. Minh chay CT thi thay no giong nhu vong lap vo tan For( ; ; ).
                            Cac ban giai thich gium minh nhe.
                            1 chính là kết quả của BT điều kiện chứ còn gì. Bạn chưa nắm được ngôn ngữ C rồi.
                            Vì BTDK luôn là 1 nên đương nhiên nó sẽ lặp vô tận.
                            AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                            Xem thêm tại Online Store ---> Click here
                            Mob: 0982.083.106

                            Comment


                            • chao

                              co ai giup minh ko
                              Kẻ thù lớn nhất của đời người là chính mình

                              Comment


                              • Ban VNarmy cho minh hoi:
                                Minh da dung File Keil_lic-v3.2_2 de *****.
                                Sau khi *****, xuat hien thong bao: *** LIC Added Sucessfully ***
                                Ban co cach ***** nao khac hay hon, giup minh dc ko!
                                Không TÔI là kẻ phàm phu
                                Cái TÔI quá lớn làm ngu muội mình!
                                - 0983.886.113

                                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