Thông báo

Collapse
No announcement yet.

Tổng hợp các đề tài cho 8051-ASM-Keil(Học tập)

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

  • #16
    Nguyên văn bởi doannguyen Xem bài viết
    EM ten Nguyen Nhut Doan la thanh vien moi.Em dang hoc lap trình 8951 vay bac nao co chuong trinh keil cho em xin .em cam on nhieu!!!
    bạn vào đây http://www.esnips.com/web/Deveplopme...csPage=2#files
    còn nhiều cái hay: cho cả PIC nữa

    email:mahaco@fpt.vn

    Comment


    • #17
      Gửu tùng tuấn tú www.8052.com có nhiều chương trình hay bằng c và asm đó

      Comment


      • #18
        bác hoctro89xxx về cách dùng cờ trạng thái trong as, không ? Em đọc mãi mà vẫn không sao hiểu được ?????

        Comment


        • #19
          Nguyên văn bởi vdtk3 Xem bài viết
          bác hoctro89xxx về cách dùng cờ trạng thái trong as, không ? Em đọc mãi mà vẫn không sao hiểu được ?????
          hãy mô tả cụ thể, không hiểu như thế nào. Biết đâu lại giúp được.

          email:mahaco@fpt.vn

          Comment


          • #20
            Anh ơi em muốn hỏi về câu lệnh định nghĩa cờ trạng thái DS đó anh, em chưa hiểu cách thức hoạt động của câu lệnh, và sử dụng nó như thế nào ??

            Comment


            • #21
              tim tai lieu hoc lap trinh keil c

              cac ban oi minh hien o Bien Hoa dang can tim tai leu hoc keil c bang tieng vietcua 2 tac gia"ket hop asm voi keil c"cua Tong Van On va"lap trinh c cho vi dieu khien"cua Ngo Dien Tap ban nao biet cho mua o dau thi chi cho minh voi hoac neu cac ban co thi up len cho minh co duoc khong.Cam on cac ban nhieu
              |

              Comment


              • #22
                em dang lam dong ho su dung dallas time keper, ai co bit ve no thi nhan cho em voi nha. thanks

                Comment


                • #23
                  dai ca cho biet ve mach giao tiep giua avr va adc0809
                  nhanh da ca nhe

                  Comment


                  • #24
                    Em chào các bác, em là thành viên mới của forums, từ giờ rất mong nhận được sự giúp đỡ của các bác.
                    Thưa các bác, hiện giờ em đang muốn tìm hiểu về lập trình cho vi điều khiển dùng C, bác nào có tài liệu tiếng Việt thì post lên, hoặc gửi cho em theo địa chỉ:
                    vuvanchinh_010185@yahoo.com,
                    em cảm ơn các bác!

                    Comment


                    • #25
                      Các Bác ơi Em đang Dùng Keil C để Lập Trình Cho 8051 Chạy Lcd.ma Trận Led,ma Trận Phím.các Bác Có Code Nào Nói Về 3 Chủ đề Trên Cho Em Xin Về Tham Khảo Với.em Cám ơn Các Bác Trước
                      anamit

                      Comment


                      • #26
                        Đây có code LCD và led matrix đơn giản, bạn có thể dùng tham khảo.
                        Tìm thêm trên mạng để có được thông tin cần thiết.
                        Chúc thành công.
                        Attached Files
                        Ethernet-RS232, PIC Webserver, RFID Reader
                        CallerID, Cảnh báo BTS, ...
                        0988006696
                        linhnc308@gmail.com
                        http://linhnc308.blogspot.com

                        Comment


                        • #27
                          - Xin giới thiệu với các bác một số code tôi viết bằng Assemble và C về LCD, DS1307 và nhiều thứ khác.
                          http://www.diendandientu.com/diendan...d?thread=10222
                          0912666017

                          Comment


                          • #28
                            đóng gói asembly

                            Chào các bác,
                            trong cộng đồng lập trình họ vi điều khiển 8952, có nhiều đoạn code viết sẵn bằng asembly, rất có ích.
                            Vấn đề đặt ra là: có bác nào đóng gói code asembly này, đưa vào sử dụng với một project, viết bằng ngôn ngữ C chưa?
                            Project của mình là "giao tiếp với tivi màu qua cổng hồng ngoại và I2C bus".
                            Mục đích của project là giảm thao tác điều khiển remote controller, tăng năng lực của dây chuyền sản xuất.
                            Mình đang thực hiện theo hướng đi như đã nói ở trên, nhưng thắc mắc một số vấn đề.
                            Khi tiến hành đóng gói asembly code "nhận tín hiệu hồng ngoại từ remote controller" đưa vào hàm MAIN, viết bằng ngôn ngữ C trên SDCC, thì kết quả không đạt như thực thi bằng asembly code nguyên thủy.
                            Đang điên đầu với trục trặc này.
                            Có bác nào trải qua rồi thì chỉ giáo với.
                            Email của mình belcooo@yahoo.com.vn

                            Comment


                            • #29
                              Viet C cho LCD

                              Chào các bác trên diễn đàn!
                              E đang học 8051. Em viết chương trình hiển thị chữ A trên LCD 2X16. Và với đoạn code ASM đã chạy được còn với đoạn code của C ko chạy em ko hiểu mong các bác chi giáo giúp đỡ!
                              Thanks! Chúc các bác sức khỏe!
                              Day la code cua Chuong trinh C:

                              ==================================
                              #include<AT89X51.h>
                              #include<stdio.h>
                              sbit RS_LCD = P1^0;
                              sbit RW_LCD = P1^1;
                              sbit E_LCD = P1^2;
                              sbit c_busy = P2^7;
                              unsigned char x;
                              bit a;
                              void busy_flag (void)
                              {
                              c_busy=1;
                              RS_LCD=0;
                              RW_LCD=1;
                              do
                              {
                              a=c_busy;

                              E_LCD=1;
                              E_LCD=0;
                              }
                              while(a==1);
                              }


                              void write_command (unsigned char LCD_command)
                              {
                              busy_flag();
                              P2=LCD_command;
                              RS_LCD=0;
                              RW_LCD=0;
                              E_LCD=1;
                              E_LCD=0;
                              }


                              void write_data (unsigned char LCD_data)
                              {
                              busy_flag();
                              P2=LCD_data;
                              RS_LCD=1;
                              RW_LCD=0;
                              E_LCD=1;
                              E_LCD=0;
                              }


                              void main (void)
                              {
                              write_command(0x38);
                              write_command(0x0E);
                              write_command(0x01);
                              write_command(0x06);
                              write_data('A');
                              while(1);
                              }
                              =============================

                              Day la code ASM:

                              ==============================

                              LCD_RS BIT P1.0
                              LCD_RW BIT P1.1
                              LCD_E BIT P1.2
                              LCD_DATA EQU P2


                              ORG 00H
                              LJMP MAIN

                              ORG 30H
                              MAIN:
                              ACALL KHOI_TAO_LCD
                              MOV A,#'A'
                              lcall WRITE_DATA
                              HERE:
                              SJMP HERE

                              KHOI_TAO_LCD:
                              MOV A,#38H ;LCD 2 dong, ma tran 5x7
                              ACALL WRITE_COMMAND ;Goi chuong trinh co gui ma lenh
                              MOV A,#0EH ;Hien thi man hinh va con tro nhap nhay
                              ACALL WRITE_COMMAND ;Goi chuong trinh co gui ma lenh
                              MOV A,#01H ;Xoa hien thi
                              ACALL WRITE_COMMAND ;Goi chuong trinh co gui ma lenh
                              MOV A,#06H ;Dich con tro sang phai
                              ACALL WRITE_COMMAND ;Goi chuong trinh co gui ma lenh
                              RET


                              WRITE_COMMAND:
                              ACALL READY ;Kiem tra san sang nhan lenh?
                              MOV LCD_DATA,A ;xua^'t ma~ le^.nh
                              CLR LCD_RS ;RS=0: le^.nh
                              CLR LCD_RW ;R/W=0 -> ghi ra LCD
                              SETB LCD_E ;E=1 -> ta.o ca.nh xuo^'ng
                              CLR LCD_E ;E=0 ,cho^'t
                              RET


                              WRITE_DATA:
                              ACALL READY ;Kiem tra san sang nhan lenh?
                              MOV LCD_DATA,A ;xua^'t du+~ lie^.u
                              SETB LCD_RS ;RS=1 for data
                              CLR LCD_RW ;R/W=0 to write to LCD
                              SETB LCD_E ;E=1 -> ta.o ca.nh xuo^'ng
                              CLR LCD_E ;E=0, cho^'t
                              RET


                              READY: SETB P2.7 ;P1.7: input
                              CLR LCD_RS ;RS=0: thanh ghi le^.nh
                              SETB LCD_RW ;R/W=1: ddo.c
                              BACK: CLR LCD_E ;E=0 -> ta.o ca.nh le^n
                              SETB LCD_E ;E=1
                              JB P2.7,BACK ;cho+` busy flag=0
                              RET

                              END
                              ======================================

                              Sơ đồ nguyên lý:

                              P2-> Data của LCD
                              P1.0-> RS_LCD
                              P1.1->RW_LCD
                              P1.2->E_LCD

                              E ko tải được file mong các bác thông cảm!
                              Last edited by huyPhuongels; 03-12-2007, 15:42.

                              Comment


                              • #30
                                Câu lệnh "while(a==1);" trong hàm busy_flag() là sao hả bạn?
                                !e

                                Comment

                                Về tác giả

                                Collapse

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

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X