Danh mục

Giáo trình Soạn thảo và nạp chương trình cho AT8951

Số trang: 45      Loại file: pdf      Dung lượng: 527.26 KB      Lượt xem: 5      Lượt tải: 0    
tailieu_vip

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Soạn thảo chương trình Soạn thảo chương trình cho AT89C51 có thể dùng nhiều chương trình khác nhau. Phần phụ lục này giới thiệu một chương trình cho phép soạn thảo bằng hợp ngữ: Crimson Editor. Download chương trình tại: http://www.crimsoneditor.com hay ftp://eed.hutech.edu.vn/Soft/Crimson Sau khi cài đặt, khởi động Crimson từ Start All Programs Crimson Editor Crimson Editor.
Nội dung trích xuất từ tài liệu:
Giáo trình Soạn thảo và nạp chương trình cho AT8951Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 Phụ lục 1: SOẠN THẢO VÀ NẠP CHƯƠNG TRÌNH CHO AT89C51 1. Soạn thảo chương trình Soạn thảo chương trình cho AT89C51 có thể dùng nhiều chương trình khácnhau. Phần phụ lục này giới thiệu một chương trình cho phép soạn thảo bằng hợp ngữ:Crimson Editor. Download chương trình tại: http://www.crimsoneditor.com hayftp://eed.hutech.edu.vn/Soft/Crimson Sau khi cài đặt, khởi động Crimson từ Start > All Programs > Crimson Editor> Crimson Editor.Phạm Hùng Kim Khánh Trang 136Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 1.1. Định nghĩa cú pháp Vào menu Document > Syntax Type > Customize Tại cửa sổ Preference, trong phần Syntax Type chọn một mục còn trống:Phạm Hùng Kim Khánh Trang 137Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 Trong phần Lang Spec, nhấn vào nút Browse bên phải, chọn file spec làC:Program FilesCrimson Editorspec8051-asm.spc. Tương tự, chọn file Keywords là 8051-asm.key và phần Description có thể gõtuỳ ý: Sau đó, trong menu Document > Syntax Type, chọn vào phần 8051 (là phầnđịnh nghĩa tại trường Description).Phạm Hùng Kim Khánh Trang 138Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 1.2. Định nghĩa chương trình dịch Phần này hướng dẫn cách chọn chương trình dịch cho 8051, có thể dùng bất kỳchương trình nào cho phép dịch từ file .asm hay .a51 sang file hex: một chương trìnhcó thể dùng là ASEM51.EXE (download tại ftp://eed.hutech.edu.vn/Soft/ASEM51). Vào menu Tools > Conf. User ToolsPhạm Hùng Kim Khánh Trang 139Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 Định nghĩa chương trình dịch như sau: Tại menu Tools sẽ xuất hiện thêm phần dịch ASEM51: Thực hiện soạn thảo chương trình và lưu file. Sau đó, thực hiện biên dịch bằngcách chọn menu Tools > ASEM51 hay nhấn tổ hợp phím Ctrl+1. Sau khi dịch,chương trình ASEM51 sẽ tạo thêm file .HEX và .LST. File .HEX được dùng để nạpPhạm Hùng Kim Khánh Trang 140Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51chương trình cho AT89C51 (xem thêm phần nạp chương trình) còn file .LST chứathêm các thông tin khác do ASEM51 tạo ra (quan trọng nhất là số lỗi xảy ra, dòng lỗi,lỗi gì).Phạm Hùng Kim Khánh Trang 141Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 2. Nạp chương trình Để thực hiện nạp chương trình, cần một file .hex chứa chương trình cần nạp(được tạo ra như ở phần 1), chương trình điều khiển trên máy tính và một mạch nạp.Phần này giới thiệu một mạch nạp sử dụng cổng COM và chương trình điều khiểndùng Visual Basic 6.0. 2.1. Chương trình điều khiển Giao diện chương trình: Chương trình nguồn (có thể download tại ftp://eed.hutech.edu.vn/Soft/up_8951): Private Buffer_wr As String Private kk As Integer Private Prog_Type As Byte Private Chip_Type As Byte Private Time_Set As Integer Private Sub AT2051_Click() If AT2051.Checked = False Then AT2051.Checked = True End If AT55.Checked = FalsePhạm Hùng Kim Khánh Trang 142Giáo trình Vi điều khiển Phụ lục 1 – Soạn thảo và nạp chương trình cho AT89C51 AT52.Checked = False AT51.Checked = False AT2052.Checked = False Frame4.Caption = FLASH ROM AT89C2051 Chip_Type = 4 End Sub Private Sub AT2052_Click() If AT2052.Checked = False Then AT2052.Checked = True End If AT52.Checked = False AT55.Checked = False AT2051.Checked = False AT51.Checked = False Frame4.Caption = FLASH ROM AT89C2052 Chip_Type = 5 End Sub Private Sub AT51_Click() If AT51.Checked = False Then AT51.Checked = True End If AT52.Checked = False AT55.Checked = False AT2051.Checked = False AT2052.Checked = False Frame4.Caption = FLASH ROM AT89C51 Chip_Type = 1 End Sub Private Sub AT52_Click() If AT52.Checked = False Then AT52.Checked = True End If AT51.Checked = False AT55.Check ...

Tài liệu được xem nhiều: