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

  • Ban o minh co mot bai toan Keu viet Thuat toan Function =pp lap don
    Minh xin nho ban chi giup
    Tinh nghiem gan dung cua phuong trinh f(x)=0 theo pp lap don
    Yeu cau nhap
    Ham so g(x) duoi dang chuoi_Ham so g(X) la ham duoc bien doi tu phuong trinh f(X) co dang x=g(x)
    Khoang phan li nghiem: can duoi a-can tren b
    Sai so ep
    He so co q
    Gia tri lap ban dau x0 thuoc khoang[a,b]
    Yeu cau xuat ra
    Nghiem gan dung x trong khoang[a,b]
    Bang ket qua:
    f(X)=x3+x-1000 g(X)=can bac 3(1000-x) [a,b]=[9,10] eq=0.001 q=0.0034 x0=10 x=?
    f(x)=(x-cos(x)) g(X)=cos(x) [0,1] eq=0,001 q=0.85 x0=1 x=?

    Comment


    • khai báo mảng trong mảng trong Keil C thì làm sao các bác nhẩy ?
      với mỗi mảng con chứa giá trị là kiểu xâu kí tự

      Comment


      • Nguyên văn bởi Zz_Bi_zZ Xem bài viết
        khai báo mảng trong mảng trong Keil C thì làm sao các bác nhẩy ?
        với mỗi mảng con chứa giá trị là kiểu xâu kí tự
        Mảng 2 chiều chính là mảng trong mảng đó !

        @haininh : biến check cứ tăng lên mãi thế kia , mà lại switch giá trị 1 với 2 thì làm sao chạy được !
        Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

        Comment


        • Nguyên văn bởi haininh15
          cac ban oi jup minh voi! minh dang tap toe tim hieu ve VDK. minh co viet mot chuong trinh cho VDK tao vung 50HZ dung ngat time. nhung khi viet xong no lai khong chay khong biet minh da sai cho nao. nho cac ban kiem tra va jup minh sua loi nha! cam on cac ban nhieu!

          " /* chuong trinh tao 1 xung vuong 50Hz doi xung dung timer 0*/
          #include <AT89X51.H>
          sbit xung1 = P1^0;
          /* chuong trinh con cho che do time0 trong che do 16 bit*/
          void nhap (void)
          {
          TH0 = 0xD8;
          TL0 = 0xF0;
          }
          /* chuong trinh phuc vu ngat timer 0 tao xung voi hai doan chuong trinh */
          void timer0_int ( void) interrupt 1
          {
          TR0=0; // ngừng timer 0
          xung1 = ~xung1; // tao xung
          nhap();
          TR0=1; // ngừng timer 0
          }
          /* chuong trinh chinh*/
          void main (void)
          {
          EA=1; // cho phep ngat toan cuc
          ET0=1; // cho phep ngat dinh thoi time0
          TMOD = 0x01; // chay timer 0 voi che do 16 bit khong tu dong nap lai gia tri
          xung1=0; //gia tri cua xung vuong muon tao
          nhap(); //khoi tao gia tri ban dau cho time0
          TR0=1; // cho phep time0 bat dau chay
          while (1);

          }
          "
          vậy thôi ko cần phải làm vậy đâu, mới làm thì nên làm bằng ASM.

          Comment


          • Nguyên văn bởi quocdungk27
            minh moi tim duoc sach lap trinh C cho VDK ai minh up len cho moi nguoi, no rat de hieu. Day la cuon 1 neu cac ban can minh se up cuon 2 len sau.
            Chảng thấy link đâu cả
            .: Lê Tiến Mạnh :.
            Phone number : 0989 735 804
            YM,Skype,mail : [leemanhj916]@gmail.com

            Comment


            • Mình muốn lập trình vi điều khiển, bằng C đã chuyến sang file *.HEX nhưng chưa biết kiếm mạch nạp ở đâu để nạp cho IC được nhỉ
              Có ai biết về mạch nạp không ?
              Có thể cho minh mạch nguyên lý
              Mà ở HN thì không biết ở chợ "Giời " có không nhỉ? giá cả (nếu mua " thì khoảng bao nhiêu hả các huynh
              .: Lê Tiến Mạnh :.
              Phone number : 0989 735 804
              YM,Skype,mail : [leemanhj916]@gmail.com

              Comment


              • lại mạch nạp ! u chưa search trên google đúng ko ? po chíu lun
                http://dientuvietnam.net/forums/show...t=1195&page=31

                Comment


                • em cung download duoc cai c51 ve cai.
                  nhung khong hieu sao em da lam nhu anh ngohaibac huong dan lai bi bao loi:
                  "Build target 'Target 1'
                  compiling HELLO.C...
                  linking...
                  Program Size: data=30.1 xdata=0 code=1096
                  Target not created"
                  day la vidu cua chuong trinh ma no cung khong debug duoc.em nho cac nah chi gium!
                  HELLO.C

                  Copyright 1995-2005 Keil Software, Inc.
                  ------------------------------------------------------------------------------*/

                  #include <REG52.H> /* special function register declarations */
                  /* for the intended 8051 derivative */

                  #include <stdio.h> /* prototype declarations for I/O functions */


                  #ifdef MONITOR51 /* Debugging with Monitor-51 needs */
                  char code reserve [3] _at_ 0x23; /* space for serial interrupt if */
                  #endif /* Stop Exection with Serial Intr. */
                  /* is enabled */


                  /*------------------------------------------------
                  The main C function. Program execution starts
                  here after stack initialization.
                  ------------------------------------------------*/
                  void main (void) {

                  /*------------------------------------------------
                  Setup the serial port for 1200 baud at 16MHz.
                  ------------------------------------------------*/
                  #ifndef MONITOR51
                  SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
                  TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
                  TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */
                  TR1 = 1; /* TR1: timer 1 run */
                  TI = 1; /* TI: set TI to send first char of UART */
                  #endif

                  /*------------------------------------------------
                  Note that an embedded program never exits (because
                  there is no operating system to return to). It
                  must loop and execute forever.
                  ------------------------------------------------*/
                  while (1) {
                  P1 ^= 0x01; /* Toggle P1.0 each time we print */
                  printf ("Hello World\n"); /* Print "Hello World" */
                  }
                  }

                  Comment


                  • có lỗi chi đâu ! u click phải vào Taget , chọn options/output , tick vài chỗ " creat HEX .." thì nó mới tạo file hex cho u !
                    để cho chắc hơn , u thay dòng #include <REG52.H> = dòng #include <AT89S53.h>

                    Comment


                    • Cac Bac oi cho minh hoi cai nay xiu!

                      Trong Keil C muon dich trai (hay phai) co ca co C (OV) dung ngon ngu C thi ta ta viet sao nhi?
                      Minh moi su dung Keil C nen co nhieu thu BI qua !!!
                      Cam on cac Bac nhieu!

                      Comment


                      • dịch bít tự nó có cờ rồi
                        Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

                        Comment


                        • Mình cũng đang cần tìm tài liệu về lập trình keil C(từ A tới Z) cho VDK day.
                          Bạn Quocdungk27 up lên lại cho mình với anh em xin nhé.
                          Cảm ơn nhiều lắm.

                          Comment


                          • Nguyên văn bởi CVT Xem bài viết
                            Cac Bac oi cho minh hoi cai nay xiu!

                            Trong Keil C muon dich trai (hay phai) co ca co C (OV) dung ngon ngu C thi ta ta viet sao nhi?
                            Minh moi su dung Keil C nen co nhieu thu BI qua !!!
                            Cam on cac Bac nhieu!
                            Dịch bít trong C bạn không cần phải quan tâm cờ dịch bít đâu. Làm theo câu lênh như sau:

                            char Data; // ví dụ khai báo một biến có tên là Data, kiểu là char
                            char i; // biến i là số bít cần dịch

                            Data = Data << i; // đây là dịch trái
                            Data = Data >> i; // còn đây là lệnh dịch 8 bit của Data sang phải i bit

                            //Ví dụ cụ thể
                            Data = 0b10110011;
                            Data = Data >> 1; // Data dịch phải 1 bit. Kết quả sau khi dịch là 0b01011001


                            Đến đây chắc bạn đã nắm được rồi.
                            n
                            ĐT: 0986 492 489

                            Tham khảo:

                            Comment


                            • Các bạn làm ơn chỉ dùm mình cách dowload phần mềm Keil C hoặc có thể gửi cho mình xin với..?thanhks..!

                              Comment


                              • http://www.keil.com/download/list/c51.htm
                                CÓ NHIỀU TÀI LIỆU LẬP TRÌNH KEIL C
                                http://www.filefactory.com/file/5a27b5/
                                CÒN ĐÂY LÀ LINK DOWNLOAD
                                SỰ HỌC LÀ MÃI MÃI......!!!!

                                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