Thứ Năm, 13 tháng 12, 2018



LẬP TRÌNH NUVOTON N76E003
Bài 1: Giới thiệu VĐK Nuvoton N76E003 và các công cụ cần thiết để lập trình

Hãng Nuvoton là Công ty con được tách ra (spin-off) từ Tập đoàn Điện tử Winbond – một hãng điện tử bán dẫn đứng hàng đầu Đài Loan. Hãng này có cả 3 dòng chip vi điều khiển (MCU) 4-bit, 8-bit và 32-bit (ARM Cortex). Nội dung trình bày sau đây sẽ tập trung chủ yếu vào giới thiệu dòng chip MCU 8-bit lõi 8051 của Nuvoton.
Hãng Nuvoton có cả loại chip hoàn toàn tương thích với MCU lõi 80C51 chuẩn lẫn loại MCU lõi 8051 được tuỳ biến theo cấu hình của người dùng và các tích hợp đặc tính kỹ thuật hiện đại như: 

Phân loại dòng sản phẩm MCU core 8051 của Nuvoton:
Các Công Cụ Phát Triển và Hỗ Trợ Sản Xuất:
- Phát triển phần mềm & thiết kế mạch: MCU 8051 của Nuvoton tương tích với tập lệnh 8051 chuẩn (MCS-51) cho nên mọi môi trường phát triển, trình biên dịch, phần mềm mô phỏng dùng được cho chip MCU 8051 chuẩn thì đều dùng được cho chip Nuvoton; Với thiết kế mạch (PCB) thì hoàn toàn tương tự như với dòng 8051 của các hãng khác; Thí dụ các phần mềm Keil C (uVision), IAR, Hi-Tech, Proteus, Eagle, Orcat, Protel… tuy nhiên trong loạt bài viết dưới đây tôi sẽ giới thiệu đến các bạn trình biên dịch Keil C.
- Công cụ nạp (mạch nạp): MCU 8051 của Nuvoton được hỗ trợ giải thuật nạp bởi hầu hết các máy nạp rom đa năng của các hãng sản xuất bộ nạp rom nổi tiếng trên Thế giới như Xeltek, Elnec, Hilosystems hoặc Leap Electronics… Ngoài ra hãng Nuvoton cũng chế tạo riêng các mạch nạp có kích thước nhỏ gọn, rẻ tiền mà hỗ trợ khả năng nạp được toàn bộ các chip MCU lõi 8051 của hãng, giúp tiện dùng cả trong quá trình phát triển lẫn sản xuất. Lưu ý: hầu hết các chip 8051 của Nuvoton đều hỗ trợ nạp ICP và/ hoặc ISP nên rất tiện lợi, dễ dàng cho tiếp cận và phát triển ứng dụng.

Công cụ để học lập trình:
- Trình biên dịch:
- Driver mạch nạp: 
- Trình điều khiển mạch nạp:
- Kit Nuvoton N76E003:
- Mạch nạp Nu-link:

4 nhận xét:

  1. Chào anh.
    Anh có biết trình biên dịch nào viết bằng asm cho con n76e003 này ko ạ.
    Thank.

    Trả lờiXóa
  2. Trả lời
    1. Dùng keil-c viết bằng asm cho con n76e003

      MOV R0,#64 ;number of bytes to move
      MOV DPTR,#2000h ;D_Addr ;load destination address
      INC AUXR1 ;change active DPTR
      MOV DPTR,#3000h ;S_Addr ;load source address
      LOOP:
      MOVX A,@DPTR ;read source data byte
      INC AUXR1 ;change DPTR to destination
      MOVX @DPTR,A ;write data to destination
      INC DPTR ;next destination address
      INC AUXR1 ;change DPTR to source
      INC DPTR ;next source address
      DJNZ R0,LOOP
      INC AUXR1 ;(optional) restore DPS

      end
      khi dịch chương trình báo lỗi ở AUXR1

      Xóa
  3. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa