1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ

65 35 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

(NB) Giáo trình Lập trình vi điều khiển cung cấp cho người học những kiến thức như: Sơ lược về lịch sử và hướng phát triển của vi điều khiển; Cấu trúc họ vi điều khiển; Phần mềm lập trình; Tập lệnh trong vi điều khiển; Bộ định thời; Cổng nối tiếp, ngắt; Các bài tập ứng dụng vi điều khiển. Mời các bạn cùng tham khảo để nắm chi tiết nội dung phần 1 giáo trình.

1 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Để thực biên soạn giáo trình đào tạo nghề Điện tử Cơng nghiệp trình độ Cao đẳng Trung cấp, giáo trình Mơ đun Lập trình vi điều khiển giáo trình mơ đun đào tạo chun ngành biên soạn theo nội dung chương trình chi tiết mơ đun Lập trình vi điều khiển Nội dung biên soạn ngắn gọn, dễ hiểu, tích hợp kiến thức kỹ chặt chẽ với nhau, logíc Khi biên soạn, nhóm biên soạn cố gắng cập nhật kiến thức có liên quan đến nội dung chương trình đào tạo phù hợp với mục tiêu đào tạo, nội dung lý thuyết thực hành biên soạn gắn với nhu cầu thực tế sản xuất đồng thời có tính thực tiễn cao Nội dung giáo trình biên soạn với dung lượng thời gian đào tạo 90 gồm có: Bài 1: Sơ lược lịch sử hướng phát triển vi điều khiển Bài 2: Cấu trúc họ vi điều khiển Bài 3: Phần mềm lập trình Bài 4: Tập lệnh vi điều khiển Bài 5: Bộ định thời Bài 6: Cổng nối tiếp, ngắt Bài 7: Các tập ứng dụng vi điều khiển Trong trình sử dụng giáo trình, tuỳ theo yêu cầu khoa học công nghệ phát triển điều chỉnh thời gian bổ sung kiến thức cho phù hợp Tuy nhiên, tùy theo điều kiện sở vật chất trang thiết bị trường có thề sử dụng cho phù hợp Rất mong nhận đóng góp ý kiến quý thầy, giáo, bạn đọc để nhóm biên soạn hiệu chỉnh hồn thiện Các ý kiến đóng góp xin gửi Khoa Điện tử điện lạnh – Trường Cao đẳng nghề kỹ thuật công nghệ - Tổ 27 thị trấn Đông Anh - Hà Nội Hà Nội, ngày tháng năm 2019 BAN CHỦ NHIỆM BIÊN SOẠN GIÁO TRÌNH NGHỀ: ĐIỆN TỬ CÔNG NGHIỆP TRƯỜNG CAO ĐẲNG NGHỀ KỸ THUẬT CÔNG NGHỆ MỤC LỤC TRANG LỜI GIỚI THIỆU BÀI 1: SƠ LƯỢC VỀ LỊCH SỬ VÀ HƯỚNG PHÁT TRIỂN CỦA VI ĐIỀU KHIỂN 11 Lịch sử phát triển 11 Vi điều khiển 14 2.1 Nguyên lý, cấu tạo 14 2.1.1 Cấu tạo vi điều khiển 14 2.1.2 Nguyên lý hoạt động Vi điều khiển 14 2.2 Các kiểu cấu trúc nhớ 16 Lĩnh vực ứng dụng 19 3.1 Sản phẩm dân dụng 19 3.2 Trong thiết bị y tế 19 3.3 Các sản phẩm công nghiệp 20 Hướng phát triển 20 BÀI 2: CẤU TRÚC HỌ VI ĐIỀU KHIỂN 8051 22 Tổng quan 23 Sơ đồ chân 26 2.1 Port vào 26 2.2 Chân cho phép nhớ chương trình 27 2.3 Chân cho phép chốt địa ALE 27 2.4 Chân truy suất ROM 28 2.5 Chân Reset 28 2.6 Các chân Xtal Xtal 29 2.6.1 Kết nối chân XTAL1, XTAL2 29 2.6.2 Chu kì máy 30 Cấu trúc Port I/O 30 3.1 Chức Port I/O 30 3.1.1 Port 30 3.1.2 Port 31 3.1.3 Port 31 3.1.4 Port 31 3.2 Kết nối Port với led 31 Tổ chức nhớ 33 4.1.Tổng quan tổ chức nhớ 33 4.2 Vùng RAM đa 37 4.3 Vùng RAM định địa bit 37 Các ghi chức đặc biệt 37 5.1 Từ trạng thái chương trình PSW (program status word) 37 5.2 Thanh ghi B 38 5.3 Con trỏ Stack 38 5.4 Con trỏ liệu DPTR 39 5.5 Các ghi Port nối tiếp 39 5.6 Các ghi định thời 39 5.7 Các ghi port nối tiếp (Serial Data Buffer) 39 5.8 Các ghi ngắt 40 5.9.Thanh ghi điều khiển nguồn PCON 40 Bộ nhớ 41 6.1 Truy xuất nhớ chương trình ngồi 42 6.2 Truy xuất nhớ liệu 43 6.3.Giải mã địa 43 Các cải tiến 8032/8052 43 Hoạt động Reset 43 Thực hành ứng dụng 44 BÀI 3: PHẦN MỀM LẬP TRÌNH 46 Cài đặt phần mềm 47 - Download phần mềm kit51 47 Sử dụng phần mềm 51 Cấu trúc chương trình 55 3.1 Các thành phần ngôn ngữ Assembly 55 3.2 Cấu trúc chương trình liệu 55 3.2.1 Khai báo biến 58 3.2.2 Khai báo 58 3.2.3 Cấu trúc chương trình hợp ngữ 59 3.2.4 Chương trình 60 Biên dịch chương trình 60 BÀI 4: TẬP LỆNH TRONG VI ĐIỀU KHIỂN 66 Mở đầu 66 1.1 Cú pháp lệnh 66 1.2 Khai báo liệu 67 Các cách định địa 69 2.1 Định địa ghi 69 2.2 Định địa trực tiếp 69 2.3 Định địa gián tiếp (Indirect Addressing) 70 2.4 Định địa tức thời (Immediate Addressing) 71 2.5 Định địa tương đối 72 2.6 Định địa tuyệt đối 72 2.7 Định địa dài (Long Addressing) 73 2.8 Định địa chỉ số (Index Addressing) 73 Các nhóm lệnh 74 3.1 Nhóm lệnh số học 75 3.2 Nhóm lệnh logic 87 3.3 Nhóm lệnh truyền liệu 97 3.4 Nhóm lệnh boolean 103 3.5.Nhóm lệnh rẽ nhánh chương trình 105 Thực hành 112 BÀI 5: BỘ ĐỊNH THỜI 114 Mở đầu 114 Các ghi chức timer 117 Các chế độ làm việc 119 3.1 Chế độ định thời 13 bit (chế độ 0) 119 3.2 Chế độ định thời 16 bit (chế độ 1) 119 3.3 Chế độ tự nạp lại bit (chế độ 2) 120 3.4 Chế độ định thời tách biệt timer (chế độ 3) 120 Nguồn cung cấp xung cho Timer 121 4.1 Chức định thời 121 4.2 Chức Đếm kiện 121 Khởi động, dừng, điều khiển Timer 121 Khởi tạo truy xuất ghi Timer 122 6.1 Đọc thời gian hoạt động 124 6.2 Thời gian ngắn thời gian dài 125 Thực hành 126 BÀI 6: CỔNG NỐI TIẾP, NGẮT 128 Cổng nối tiếp 128 1.1 Mở đầu 128 1.2 Thanh ghi điều khiển 131 1.2.1 Thanh ghi SCON (Serial port controller) 131 1.2.2 Thanh ghi BDRCON (Baud Rate Control Register) 132 1.3 Chế độ làm việc 133 1.3.1 Thanh ghi dịch bit (chế độ 0) 134 1.3.2 Chế độ UART bit có tốc độ baud thay đổi ( chế độ 1) 136 1.3.3 Chế độ 2: UART bit với tốc độ Baud cố định 138 1.3.4 Chế độ 3: UART bit với tốc độ Baud thay đổi 138 1.4 Khởi tạo truy suất ghi PORT nối tiếp 139 1.4.1 Bit điều khiển cho phép nhận liệu (Receive Enable) 139 1.4.2 Bit liệu thứ 139 1.4.3 Thêm vào bit chẵn lẻ Parity 139 1.4.4 Các cờ ngắt 140 1.5 Truyền thông đa xử lý 141 Ngắt 142 2.1 Tổ chức ngắt vi điều khiển 142 2.2 Cho phép không cho phép ngắt 143 2.3 Ưu tiên ngắt 145 2.4 Chuỗi vòng 146 2.5 Xử lý ngắt 148 2.6 Ngắt 150 2.7 Ngắt cổng nối tiếp 151 2.8 Các cổng ngắt 153 Thực hành 153 BÀI 7: CÁC BÀI TẬP ỨNG DỤNG VI ĐIỀU KHIỂN 156 Lập trình điều khiển cổng vào 156 1.1.Phân tích yêu cầu 157 2.2.Lưu đồ giải thuật 157 1.3.Phương pháp lập trình 157 Lập trình điều khiển LED đơn 158 2.1.Phân tích yêu cầu 158 2.2.Lưu đồ giải thuật 159 2.3.Phương pháp lập trình 160 Lập trình điều khiển LED 161 3.1.Phân tích yêu cầu 161 3.2.Lưu đồ giải thuật 162 3.3.Phương pháp lập trình 163 Lập trình điều khiển Text LCD 165 4.1.Phân tích yêu cầu 165 4.2.Lưu đồ giải thuật 166 4.3.Phương pháp lập trình 167 Lập trình ma trận bàn phím 4x4 171 5.1.Phân tích yêu cầu 171 5.2.Thuật toán quét phím 172 5.3 Chương trình điều khiển 173 Lập trình điều khiển ADC 177 6.1 Cấu hình Chíp ADC 0804 177 6.2 Yêu cầu công nghệ 179 6.3.Chương trình điều khiển 179 Lập trình điều khiển LED ma trận 8x8 183 7.1.Cấu tạo led ma trận 8x8 183 7.2 Phương pháp quét led ma trận 8x8 183 7.3 Yêu cầu công nghệ 184 7.4 Chương trình điều khiển 184 TÀI LIỆU THAM KHẢO 188 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình vi điều khiển Mã mơn học/mơ đun: MĐ ĐTCN 21 Vị trí, tính chất, ý nghĩa vai trị mơn học/mơ đun: - Vị trí: Trước học mơ đun cần hồn thành mơn học sở số môn học chuyên môn, môn học nên học cuối khóa học - Tính chất: Là mơ đun tích hợp lý thuyết với thực hành - Ý nghĩa vai trị mơn học/mơ đun: +Ý nghĩa: mơ đun giúp người học có kiến thức điều khiển hệ thống va thiết bị Vi khiển +Vai trị: Là mơ đun chun ngành giúp người học điều khiển hệ thống thông qua Vi điều khiển - Mục tiêu môn học/mô đun: - Về kiến thức: + Trình bày khái niệm, kiến thức cấu trúc vi điều khiển + Mô tả cấu trúc họ vi điều khiển chuẩn công nghiệp - Về kỹ năng: + Lập trình tập ứng dụng yêu cầu kỹ thuật - Về thái độ: + Chủ động, sáng tạo đảm bảo an tồn q trình học tập 10 Nội dung mô đun: Số TT Thời gian Tên mô đun Bài 1: Sơ lược lịch sử Tổng Lý Thực Thi/Kiểm số thuyết hành tra 2 0 3 hướng phát triển vi điều khiển Bài 2: Cấu trúc họ vi điều khiển Bài 3: Phần mềm lập trình Bài 4: Tập lệnh vi điều 19 12 khiển Bài 5: Bộ định thời Bài 6: Cổng nối tiếp, ngắt Bài 7: Các tập ứng dụng vi 39 10 28 điều khiển Thi kết thúc mô đun Cộng 90 30 55 51 Sử dụng phần mềm  Khởi động chương trình - Start > Programs > Raisonance Kit 6.1 > Ride - Double click Desktop Cửa sổ chương trình sau khởi động: Thanh Cơng cụ  Lập trình mơ phần mềm Ride: - Bước 1: Tạo Project + Vào Project > New Một hộp thoại yêu cầu đường dẫn, đặt tên cho Project 52 Lựa chọn file cất Project Lựa chọn file cất Project Sau nhấn Open, hiển thị hộp thoại Kiểm tra thơng tin vị trí lưu sau nhấn OK 53 Hiển thị hộp thoại Chọn 80C51, Chọn Device P89C51 sau nhấn OK Như tạo thành công Project Tạo Project thành công - Bước 2: Tạo file hợp ngữ để lập trình + Vào File > New > Assembler Files 54 Vùng soạn thảo chương trình Lưu file Assembler Files với tên baitap1 thư mục EXAMPLES sau nhấn Save - Bước 3: Viết chương trình chớp tắt Cổng P0 55 Cấu trúc chương trình 3.1 Các thành phần ngôn ngữ Assembly - Lables: Nhãn – đánh dấu cho đoạn lệnh - Orders: Lệnh - Directives: Định hướng chương trình dịch - Comments: Các lời thích Một dịng lệnh chương trình hợp ngữ gồm có trường sau: Tên Lệnh Toán hạng A: Mov A,#10h Chú thích ; Chuyển giá trị 10h vào ghi A Để dịch thành file mã máy dạng HEX-Code trước download vào Chip chương trình assembly phải tuân thủ nguyên tắc sau: Mỗi dòng lệnh khơng vượt q 255 ký tự Mỗi dịng lệnh bắt đầu ký tự, nhãn, lệnh thị định hướng chương trình dịch Mọi thứ sau dấu “;” xem lời giải thích chương trình dịch bỏ qua Các thành phần dịng lệnh cách biệt dấu cách 3.2 Cấu trúc chương trình liệu - Những lệnh vi xử lý - Những dẫn assembler (Assembler Directive) - Những điều khiển Assembler - Các thích  Cú pháp lệnh vi xử lý sau: [label:] mnemonic [operand] [,operand] […] [;comment] Trong label nhãn – theo sau dấu hai chấm “:”, mnemonic từ gợi nhớ lệnh, operand toán hạng tuỳ thuộc vào lệnh có nhiều tốn hạng khơng có tốn hạng, cuối thích cho lệnh – sau dấu chấm phẩy “;” Kí hiệu tên định nghĩa để biểu diễn giá trị, khối văn bản, địa tên ghi biểu diễn số biểu thức Các tên kí hiệu cho phép tối đa 31 kí tự với kí tự đầu phải chữ dấu “?” “-”, theo 56 sau phải chữ, số, “?” “-” Các kí hiệu sử dụng kí tự in hoa hay thường khơng phân biệt Chú ý từ kí hiệu từ sử dụng nên người lập trình khơng dùng chúng làm kí hiệu cho mục đích khác Ví dụ 1: Bdn EQU R2  Nhãn loại kí hiệu dùng để định nghĩa vị trí chương trình: - Tên nhãn tượng trưng cho địa - Vùng văn thứ dòng hợp ngữ - Theo sau nhãn dấu hai chấm “:” - Trên hàng định nghĩa nhãn - Khơng đặt tên nhãn trùng Ví dụ 2: Label1: MOV R2,#35h  Mnemonic tất từ gợi nhớ cho tất lệnh dẫn assembler: - Mnemonic cho lệnh: ADD, SUB, MUL, DIV, MOV,… - Mnemonic cho dẫn assembler: org, equ, db, bit,… Toán hạng operand đối số biểu thức đặt tả với lệnh dẫn assembler, tốn hạng địa liệu Bài tập: Phân tích ví dụ sau: Ví dụ 3: Ngat EQU Ví dụ 4: R2 MOV R0,#75H NOP RET Trong hợp ngữ ASM51 có kiểu tốn hạng bảng: Kiểu tốn hạng Mơ tả Dữ liệu tức thời Kí hiệu dùng làm giá trị số Địa bit trực tiếp Kí hiệu tham chiếu địa bit Địa chương trình Kí hiệu tham chiếu địa mã Địa liệu trực tiếp Kí hiệu tham chiếu địa liệu Địa gián tiếp Tham chiếu gián tiếp đến nhớ, offset Kí hiệu assembler đặc biệt Tên ghi 57 Dữ liệu tức thời (immediate data): Là biểu thức số mã hóa phần lệnh ngơn ngữ máy Tốn hạng phải có kí hiệu “#” trước Ví dụ 5: MOV R0,#30 Trong ví dụ 30 liệu tức thời Địa bit trực tiếp: (direct bit address): Kiểu dùng để truy cập bit ô nhớ cho phép truy xuất bit Có cách để định địa bit: Truy xuất trực tiếp địa bit Truy xuất toán tử chấm (byte.bit) Kí hiệu assembler định nghĩa trước Ví dụ 6: SETB 00H ;bit có địa 00H CLR ACC.7 ;xóa bit thứ ghi A CLR EA ;xóa bit ngắt tồn cục Địa chương trình: (program address): Là toán hạng lệnh nhảy Lệnh nhảy tương đối: kiểu lệnh tốn hạng có độ dài bit xem offset sử dụng cho lệnh nhảy khơng điều kiện sjmp lệnh nhảy có điều kiện Lệnh nhảy lệnh gọi tuyệt đối: kiểu lệnh tốn hạng có độ dài 11 bit dùng để quản lý trang nhớ cho lệnh AJMP ACALL Lệnh nhảy lệnh gọi có địa dài: kiểu lệnh tốn hạng có độ dài 16 bit dùng để quản lý toàn bộ nhớ cho lệnh LJMP LCALL Nhảy gọi generic: Lệnh JMP dịch hợp thành lệnh SJMP, AJMP LJMP Lệnh Call dịch hợp thành lệnh ACALL LCALL Người lập trình khơng cần quan tâm đến địa thật nhảy hay gọi Quy tắc chuyển thành tuỳ thuộc vào assembler: Lệnh SJMP: khơng có tham chiếu tới địa đích vùng -128 byte so với địa lệnh kế Lệnh AJMP/ACALL: khơng có tham chiếu tới địa đích vùng nhớ khối KByte so với lệnh kế Lệnh AJMP/ACALL: có tham chiếu tới địa đích vùng nhớ 64Kbyte Địa liệu trực tiếp (direct data address): Địa dùng để truy xuất nhớ liệu nội từ có địa 00H đến 7FH vùng nhớ chứa ghi đặc biệt 58 từ 80H đến FFH Các kí hiệu định nghĩa sử dụng cho ghi chức Ví dụ 7: Hai lệnh sau tương đương: MOV A,90H MOV A,P1 Địa liệu gián tiếp (indirect data address): Kiểu dùng ghi để chứa địa ô nhớ cần truy xuất liệu Các ghi sử dụng cho kiểu ghi R0, R1, DPTR PC Các kí hiệu đặc biệt assembler: Các kí hiệu dùng cho cách định địa dùng ghi A, DPTR, R0 đến R7, PC, cờ C cặp ghi AB Kí hiệu dấu “$” dùng để tham chiếu đến giá trị hành đếm vị trí Ví dụ 8: hai lệnh sau tương đương: WAIT: JNB RI,WAIT JNB RI,$ Kí hiệu “;” sau thích 3.2.1 Khai báo biến Ten_bien DB Gia_Tri_Khoi_Tao DB lệnh liệu sử dụng rộng rãi hợp ngữ Nó dùng để định nghĩa liệu bit Khi DB dùng để định nghĩa byte liệu số dạng thập phân, nhị phân, Hex dạng thức ASCII Đối với liệu thập phân cần đặt chữ “D” sau số thập phân, số nhị phân đặt chữ “B” liệu dạng Hex cần đặt chữ “H” Khi liệu có kích thước 2byte sử dụng: DW để khai báo biến kiểu nguyên DATA1: DB 2D ; Số thập phân DATA2: DB 00110101B ; Số nhị phân (35 dạng Hex) DATA3: DB 39H ; Số dạng Hex DATA4: DB “Ky thuat may tinh” ; Các ký tự ASCII 3.2.2 Khai báo Ten_Hang EQU Gia_tri Được dùng để định nghĩa số mà không chiếm ngăn nhớ Chỉ lệnh EQU không dành chỗ cất cho liệu gắn giá trị số với nhãn liệu 59 cho nhãn xuất chương trình giá trị số thay nhãn Ví dụ: COUNT EQU 25 MOV R3, #count ; Khi thực lệnh “MOV R3, #COUNT” ;thì ghi R3 nạp giá trị 25 3.2.3 Cấu trúc chương trình hợp ngữ ORG 0000h; Đặt lệnh LJMP main địa LJMP main; 0000h (địa bắt đầu reset AT89C51) ORG 0030h; Vùng địa 0003h – 002Fh Main: ; dùng để chứa chương trình phục vụ ngắt … CALL Subname … ; -Subname: … … RET END ; kết thúc chương trình Ví dụ 9: ORG 00H ;(con trỏ chương trình 00h) LJMP MAIN ; nhảy tới vị trí có nhãn MAIN) ORG 0030H ; (vị trí bắt đầu chương trình MAIN): MAIN: MOV R1,#10 ;(nạp cho R1 giá trị 10) LAP1: DJNZ R1,LAP1 END ; (Kết thúc chương trình.)  Con trỏ: vị trí mà vi điều khiển bắt đầu thực thi Thường bắt đầu trỏ có địa thấp 00h, nhiên người lập trình quy định cho làm việc vị trí 60 Ví dụ: ORG 00H ; Bắt đầu vị trí 00h ORG 0030H ; Bắt đầu vị trí 0030h 3.2.4 Chương trình Nhãn: Các câu lệnh RET Ví dụ 10: ORG 00H LJMP MAIN ORG 0030H MAIN: MOV R1,#10 ;gọi chương trình LCALL LAP1 LAP1: DJNZ R1,LAP1 RET ; kết thúc chương trình END Biên dịch chương trình Sau viết chương trình chớp tắt cổng P0 ta lưu chương trình lại thao tác Chọn File > Save 61 Để biên dịch chương trình sửa lỗi, mơ chương trình ta vào Project Chọn Add node Source/Application Hiển thị hộp thoại 62 Chọn file baitap1.a51 nhấn Open Kiểm tra xem file Baitap1.a51 có Project Vào Project chọn Build all để biên dịch chương trình 63 Chương trình biên dịch thành cơng Để mơ hoạt động chương trình ta vào Debug chọn start Hộp thoại ta nhấn OK 64 Nhấn OK Chọn Port0 để quan sát hoạt động Kích vào biểu tượng Kích vào biểu tượng ( Animated Mode) để chuẩn bị mơ (GO) để thực chạy chương trình Q trình biên dịch mơ chương trình hồn thiện 65 CÁC BÀI TẬP MỞ RỘNG, NÂNG CAO VÀ GIẢI QUYẾT VẤN ĐỀ Bài 1: Viết chương trình mơ hoạt động điều khiển PORT1 nhấp nháy Bài 2: Viết chương trình mơ điều khiển hoạt động PORT0 PORT1 nhấp nháy xen kẽ Yêu cầu đánh giá kết học tập: Nội dung: + Về kiến thức: Trình bày cần thiết chế hoạt động trình dịch hợp ngữ; Trình bày cấu trúc chung chương trình hợp ngữ ; + Về kỹ năng: Thực viêt chương trình tổ chức lớn cách phân chia thành mô đun chương trình qui trình kỹ thuật Viết chương trình điều khiển theo yêu cầu + Thái độ: Đánh giá phong cách, thái độ học tập Chủ động, sáng tạo an tồn q trình học tập Phương pháp: + Về kiến thức: Được đánh giá hình thức kiểm tra viết + Về kỹ năng: Đánh giá kỹ thực hành Mỗi sinh viên, nhóm học viên thực công việc theo yêu cầu giáo viên Tiêu chí đánh giá theo nội dung: - Độ xác cơng việc - Thời gian thực cơng việc - Độ xác theo u cầu kỹ thuật + Thái độ: Tỉ mỉ, cẩn thận, xác ... ROMLESS 12 8 12 ,16 32 80C51BH 4K ROM 12 8 12 ,16 32 80C31BHP 4K ROM 12 8 12 ,16 32 87C 51 128 12 ,16 ,20,24 32 80C32 ROMLESS 256 12 ,16 ,20,24 32 80C52 8K ROM 256 12 ,16 ,20,24 32 8K 256 12 ,16 ,20,24 32 256 12 ,16 ,20,24... lập trình 16 0 Lập trình điều khiển LED 16 1 3 .1. Phân tích yêu cầu 16 1 3.2.Lưu đồ giải thuật 16 2 3.3.Phương pháp lập trình 16 3 Lập trình điều khiển. .. www.dalsemi.com Vi điều khiển 2 .1 Nguyên lý, cấu tạo 2 .1. 1 Cấu tạo vi điều khiển Vi điều khiển máy tính tích hợp chíp, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển thực chất gồm vi xử lý

Ngày đăng: 31/12/2021, 09:24

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Bảng 1.1. Các dòng vi điều khiển 89C - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 1.1. Các dòng vi điều khiển 89C (Trang 12)
Bảng 1.2. Các dòng vi điều khiển 89S - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 1.2. Các dòng vi điều khiển 89S (Trang 13)
Bảng 1.3. Địa chỉ của một số hãng sản xuất các thành viên vi điều khiển - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 1.3. Địa chỉ của một số hãng sản xuất các thành viên vi điều khiển (Trang 14)
Hình 1.1. Cấu trúc bên trong của vi điều khiển. - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 1.1. Cấu trúc bên trong của vi điều khiển (Trang 16)
Electrically Erasable Programmable ROM (EEPROM) (hình 1.2) - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
lectrically Erasable Programmable ROM (EEPROM) (hình 1.2) (Trang 17)
Hình 2.1. Sơ đồ khối vi điều khiển 8051. - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.1. Sơ đồ khối vi điều khiển 8051 (Trang 23)
Bảng 2.1. Các thông số của các họ VĐK thuộc hãng Intel (MSC 51) - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 2.1. Các thông số của các họ VĐK thuộc hãng Intel (MSC 51) (Trang 25)
Bảng 2.2. Các thông số của các họ VĐK thuộc hãng Atmel - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 2.2. Các thông số của các họ VĐK thuộc hãng Atmel (Trang 26)
Hình 2.2. Sơ đồ chân của AT89C51 - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.2. Sơ đồ chân của AT89C51 (Trang 26)
Hình 2.3. Ghép nối vi điều khiển 8951 với IC chốt, mạch Reset, tụ thạch anh. - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.3. Ghép nối vi điều khiển 8951 với IC chốt, mạch Reset, tụ thạch anh (Trang 27)
Ngõ vào RST là ngõ vào xóa chín h( master rese t) của 8051 (hình 2.4) dùng để thiết lập lại trạng thái ban đầu cho hệ thống hay gọi tắt là reset hệ thống - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
g õ vào RST là ngõ vào xóa chín h( master rese t) của 8051 (hình 2.4) dùng để thiết lập lại trạng thái ban đầu cho hệ thống hay gọi tắt là reset hệ thống (Trang 28)
Hình 2.6. Lấy tín hiệu dao động bên ngoài - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.6. Lấy tín hiệu dao động bên ngoài (Trang 29)
Hình 2.5. Mạch dao động - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.5. Mạch dao động (Trang 29)
 Cho led sáng khi Vi điều khiển ở mức (hình 2.7): - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
ho led sáng khi Vi điều khiển ở mức (hình 2.7): (Trang 32)
Hình 2.7. Cho led sáng khi Vi điều khiển xuất ở mức - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.7. Cho led sáng khi Vi điều khiển xuất ở mức (Trang 32)
Hình 2.9. Mạch dùng cổng đệm - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.9. Mạch dùng cổng đệm (Trang 33)
Hình 2.10. Tổ chức bộ nhớ họ MCS-51 - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.10. Tổ chức bộ nhớ họ MCS-51 (Trang 33)
Bảng 2.3. Chức năng các bit trạng thái của thanh ghi PSW có địa chỉ là D0H - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 2.3. Chức năng các bit trạng thái của thanh ghi PSW có địa chỉ là D0H (Trang 38)
Hình 2.11. Thực thi bộ nhớ chương trình ngoài PCH: Program Counter High – PCL: Program Counter Low  DPH: Data Pointer High – DPL: Data Pointer Low  - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Hình 2.11. Thực thi bộ nhớ chương trình ngoài PCH: Program Counter High – PCL: Program Counter Low DPH: Data Pointer High – DPL: Data Pointer Low (Trang 42)
Bảng 2.4. Trạng thái của các thanh ghi sau khi reset - Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
Bảng 2.4. Trạng thái của các thanh ghi sau khi reset (Trang 44)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w