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

  • #46
    const unsigned char Font[]={ 0b00000011, 0b10011111, 0b00100101, 0b00001101, 0b10011001, 0b01001001, 0b01000001, 0b00011111, 0b00000001, 0b00001001};
    Cảm ơn bạn đã nhiệt tình giúp đỡ!ở đây mình chưa hiểu cái cấu trúc trên lắm!
    còn phần chương trình có lẻ mình thêm vào thế này nhé!
    for i=0->10 nếu như x=i then P2=font[i]?
    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


    • #47
      Bạn có tìm được cái biến trở trong proteus không?Giúp thêm mình với!
      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


      • #48
        Đây là hình cái biến trở mà bạn cần tìm :


        Bạn nên dùng board thật để đạt chính xác cao chứ dùng Proteus khi mình quét led với tần số cao thì không quét được, báo lỗi ngay.

        Chúc thành công.
        Technical sale at WT Microelectronics S'pore
        Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
        Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

        Comment


        • #49
          Chào các bạn, mình đang tìm hiểu về 8051 và Keil C, mình theo dõi topic này và đồng thời đang đọc quyển Embedded C của Micheal Pont, tuy nhiên mình gặp rắc rối là chỉ có code từ Chapter 9 trở đi, nên mình muốn hỏi xem ai có code của chapter 7 và 8 ko thì cho mình xin. Cám ơn mọi người. Xin lỗi là làm loãng topic.

          Comment


          • #50
            Da ai dung ham sprintf trong keil chua? Vi neu dung no, keil dich ra file hex lon hon 4K, vay ma nap vao chip van chay tot?nguyen nhan??Theo minh doan keil bao sai??Ai co cao kien ve van de nay ko???
            mail: [/email] :->

            Comment


            • #51
              Keil không sai đâu. File dịch ra là file Hex , file nạp vào chip là file *.bin. Thực tế ,kích thước file *.hex lớn hơn so với file *.bin do có thêm các byte address,checksum,..., các byte phụ này chỉ hỗ trợ cho việc đọc định dạng file khi nạp chương trình vào chip.

              Comment


              • #52
                Chào các bạn.

                Hôm nay tôi vừa nhận được đĩa của bọn Keil C (www.keil.com). Đĩa này bao gồm:
                + Evaluation software (bản keil Uvision 3 )dùng thử
                + DataSheets
                + AppNote
                + Example code and Tutorials


                Thấy nó dán thế. Chưa mở ra xem. Tối mới mở.

                Bạn nào ở HN thì liên lạc với mình mình ghi ra cho. Chứ chờ bọn Keil C nó gửi thì lâu lắm. Mình xin từ 17.02.06 đến giờ.

                Bạn nào muốn ghi đĩa thì alo cho mình hoặc gửi mail nha. Chắc đĩa này cũng hay ho đấy. Bọn này chắc cả tranh thủ quảng cáo luôn
                Technical sale at WT Microelectronics S'pore
                Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                Comment


                • #53
                  Nguyên văn bởi acbossvn
                  Da ai dung ham sprintf trong keil chua? Vi neu dung no, keil dich ra file hex lon hon 4K, vay ma nap vao chip van chay tot?nguyen nhan??Theo minh doan keil bao sai??Ai co cao kien ve van de nay ko???
                  Dùng mấy cái hàm scanf, sprintf này tốn bộ nhớ lắm, chỉ vài lệnh cơ bản là đầy cả ram lẫn rom. Nếu ứng dụng truyền nhận đơn giản thì chỉ cần ghi dữ liệu trực tiếp lên SBUF
                  !e

                  Comment


                  • #54
                    Nguyên văn bởi zemen
                    Dùng mấy cái hàm scanf, sprintf này tốn bộ nhớ lắm, chỉ vài lệnh cơ bản là đầy cả ram lẫn rom. Nếu ứng dụng truyền nhận đơn giản thì chỉ cần ghi dữ liệu trực tiếp lên SBUF
                    cậu đã mô phỏng keil với lệnh SBUF=c hoặc c=SBUF với c kiểu char bao giờ chưa?? Cậu sẽ thấy c và SBUF vẫn có giá trị là 0 mặc dù cậu có truyền bất cứ kí tự gì??Khả năng keil bị lỗi khi mô phỏng cái này???
                    mail: [/email] :->

                    Comment


                    • #55
                      Gửi svngheo:
                      Hình như bạn lạc chủ đề rồi thì phải. Đáng lẽ bạn phải vào topic Thiết kế mạch in chứ.Nhưng nhân tiện đây tui cũng trả lời giúp bạn:
                      Để tìm biết trở bạn có thế vào thư viện có sẵn của protel :Micellaneous Devices.lib
                      sau đó bạn tìm đến từ pot1,hoặc pot2 .
                      chúc vui

                      Comment


                      • #56
                        Các tool và tutorial

                        Này đề nghị các bạn không spam bài ở đây nha.

                        Tôi lần lượt upload lên các file cần thiết và cảm thấy hay cho các bạn. các chương trình, các file,.. nằm trong đĩa Development Tools của bọn www.keil.com mới cho tôi .

                        Đầu tiên là KUvision 3.0 : bản dùng thử :
                        http://luckytoki.com/haibac/download...51v801.exe.rar (25.1 MB)
                        (khi down về sửa lại đuôi .exe.rar thành .exe )

                        Sau đây là các TUT (các tut này dạng như video nó có cả tiếng nói, hướng dẫn cụ thể rất sinh động)

                        1/ Tutorial của bọn nó hướng dẫn sử dụng Keil C để viết chương trình:

                        http://luckytoki.com/haibac/download...rial/uv2.exe.c
                        (32.2 MB)
                        (đổi đuôi .exe.c thành .exe và chạy bình thường)

                        2/ Hướng dẫn cách debug

                        http://luckytoki.com/haibac/download...al/debug.exe.c
                        (34.6 MB)
                        (đổi đuôi .exe.c thành .exe và chạy bình thường)
                        3/ Hướng dẫn cách giả lập:

                        http://luckytoki.com/haibac/download...simulate.exe.c)
                        (28.7MB)
                        (đổi đuôi .exe.c thành .exe và chạy bình thường)

                        4/ Hướng dẫn bằng CHM của bọn nó có code minh họa rất hay. Bọn nó giới thiệu tỉ mỉ lắm trong này này:

                        http://luckytoki.com/haibac/download...orial/GS51.chm

                        Tí viết tiếp. Măm cơm cái đã. Các bạn chú ý không spam bài ở đây nha.
                        Last edited by ngohaibac; 26-03-2006, 01:02.
                        Technical sale at WT Microelectronics S'pore
                        Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                        Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                        Comment


                        • #57
                          Tiếp tục .

                          Giới thiệu về giao tiếp (communication) gồm CAN, I2C, USB. Cái này rất hay đó:

                          http://luckytoki.com/haibac/download...munication.zip
                          (hơn 8MB)

                          Tiếp theo là support của bọn nó. Có đầy đủ câu hỏi, trả lời về các vấn đề thường gặp trong keil C:

                          http://luckytoki.com/haibac/download...sc/support.chm

                          Tiếp tục là các board của Keil:
                          http://luckytoki.com/haibac/download...isc/Boards.zip

                          Tí up lên host tiếp rùi share cho mọi người.
                          Chúc các bạn thành công.
                          Last edited by ngohaibac; 26-03-2006, 01:19.
                          Technical sale at WT Microelectronics S'pore
                          Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                          Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                          Comment


                          • #58
                            Tiếp theo là các AppNote của bọn www.keil.com. Trong này có cả hướng dẫn và sourcode nữa.

                            http://luckytoki.com/haibac/download...c/keilapnt.zip
                            (32.6 MB)

                            Tiếp tục là một đống datasheet của một số hãng. Đầy đủ lắm

                            http://luckytoki.com/haibac/download...c/datashts.zip
                            (179MB)

                            Nay về quê rùi. Bao giờ lên thì upload tiếp mấy cái hay ho cho các bạn.

                            Chúc mọi người thành công.
                            Last edited by ngohaibac; 26-03-2006, 12:27.
                            Technical sale at WT Microelectronics S'pore
                            Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                            Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                            Comment


                            • #59
                              Các bạn chú ý: do host của tôi không cho down file .exe nên tôi phải đổi thành .exe.c.

                              Vì thế các bạn phải đổi lại tên file sau khi đã download về nhà.

                              Các bạn khi mở My Computer thì vào Tools -> Folder Options. Cửa sổ Folder Options hiện ra. Các bạn chọn tab View , bỏ dấu chọn Hide extentions for known file types.

                              Các hướng dẫn của bọn nó rất là chi tiết, hình ảnh + âm thanh cực kỳ sinh động đảm bảo các bạn xem là hiểu. Nhưng tiếng anh cũng phải đủ dùng đó .

                              chúc các bạn thành công.
                              Technical sale at WT Microelectronics S'pore
                              Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                              Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                              Comment


                              • #60
                                Cảm ơn diễn đàn!
                                Các bác thông cảm, lần đầu ra nhập nên phải viết một bài để bác Admin để bác khỏi ghét.
                                Chào Ngohaibac!
                                Timer0 co 4 mode hoat dong! Mode 0(13 bit), mode 1( 16 bit), mode 2(8 bit auto_reload), mode 3( tach thanh 2 bo timer). Thường sử dụng timer ở mode 1 và mode 2. (các mode 0, 3 giữ lại để tương thích với thế hệ cũ 8048). Cờ TF0 được xóa theo một trong 2 kiểu. Kiểu 1:Xóa bằng phần mềm (ví dụ CLR TF0(assembly) hoặc TF0=0(trong C)). Kiểu 2: xóa bằng phần cứng( tự động) khi trở về từ chương trình phục vụ ngắt tương ứng. Do đó khi không sử dụng ngắt ta phải xóa cờ TF0 bằng phần mềm là đúng, nếu không nó sẽ tồn tại ở mức 1.
                                haha, được một bài rồ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