Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 233 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
233
Dung lượng
3,48 MB
Nội dung
VIXỬLÝTRONGĐIỀUKHIỂN NỘI DUNG PHẦN I: • Chương I: Tổng quan • Chương II: Viđiềukhiển AT89C51 • Chương III:Ngơn ngữ lập trình • Chương IV: PORT xuất nhập • Chương V:TIMER – COUNTER • Chương VI: Hàm Ngắt PHẦN II: Chuyên đề 1: Viđiềukhiển AT89C51 thiết bị hiển thị (LED đoạn, LED ma trận, LCD) Chuyên đề 2: Giao tiếp VĐK AT89C51 với nút nhấn, bàn phím Chuyên đề 3: Giao tiếp ADC, DC - VĐK Chuyên đề 4: Giao tiếp VĐK – VĐK, VĐK – PC TÀI LIỆU THAM KHẢO Tống Văn On, Hoàng Đức Hải – Họ viđiềukhiển 8051, NXB Lao Động – Xã Hội 2001 Nguyễn Tăng Cường, Lập trình cho họ viđiềukhiển 8051, NXB Khoa học kỹ thuật Đỗ Xuân Tiến, “Kỹ thuật VXL & lập trình ASSEMBLY cho hệ VXL”, NXB KH&KT2001 CHƢƠNG I NHỮNG KHÁI NIỆM CƠ BẢN Chương Những khái niệm NỘI DUNG CHƢƠNG I 1.1 Các hệ thống số 1.2.Nhắc lại số kiến thức kỹ thuật số 1.3 VixửlýViđiềukhiển Chương Những khái niệm 1.1 Các hệ thống số bản: a Các hệ thống số: • Hệ thập phân (Hệ số 10, Decimal): - Gồm 10 chữ số đơn vị:0, 1, 2, 3, 4, 5, 6, 7, 8, • Hệ nhị phân (Hệ số 2, Binary) - Gồm số đơn vị: 0,1 - Kí hiệu: 0000b 1111b • Hệ bát phân (Hệ số 8, Octal) Gồm chữ số đơn vị: 0, 1, 2, 3, 4, 5, 6, • Hệ thập lục phân (Hệ số 16, Hexadecimal): Gồm 16 số đơn vị: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F - Kí hiệu: 0x00 0h 0x0F Fh Chương Những khái niệm b Chuyển đổi hệ thống số: • Chuyển đổi hệ thập phân nhị phân - Từ thập phân sang nhị phân: Phương pháp : Thực phép chia số thập phân cho Chương Những khái niệm b Chuyển đổi hệ thống số: • Chuyển đổi hệ thập phân nhị phân - Từ thập phân sang nhị phân: Trọng số bit: Vị trí bit: Chương Những khái niệm b Chuyển đổi hệ thống số: • Chuyển đổi hệ thập phân nhị phân - Từ nhị phân sang thập phân: Phương pháp : Chương Những khái niệm b Chuyển đổi hệ thống số: • Chuyển đổi hệ thập lục phân nhị phân - Từ thập lục phân sang nhị phân: Phương pháp : Một số thập lục phân số gồm bit • Sử dụng vùng nhớ phục vụ cho ngắt nào? Nếu chương trình phục vụ ngắt nhỏ 8byte ô nhớ (Ngắt nhỏ - Small ISR) sử dụng ngắt VĐK: Chương trình ngắt viết vùng ô nhớ cung cấp cho ngắt Nếu chương trình phục vụ ngắt lớn 8byte ô nhớ ??? Hãy viết lệnh nhảy địa bắt đầu ngắt để nhảy đến vùng nhớ khác rộng • Cho phép ngắt làm việc nào? Thanh ghi IE (interrupt Enable) cho phép hay không cho phép nguồn ngắt hay toàn nguồn ngắt EA - ET2 ES ET1 EX1 ET0 EX0 • Tại thời điểm có hai ngắt xuất hiện, VĐK lựa chọn ngắt nào? Thanh ghi IP (Interrupt Priority) cho phép thiết lập chế độ ưu tiên cho nguồn ngắt • Viết chương trình ngắt ngơn ngữ C Ngun nhân ngắt - Ngắt - Timer - Ngắt - Timer - Port nối tiếp Địa vector 0003H 000BH 0013H 001BH 0023H nguồn ngắt • Viết chương trình ngắt ngơn ngữ C Chương trình ngắt 8051 có cấu trúc sau: void ten_ham() interrupt nguồn_ngắt { câu lệnh phục vụ trình ngắt; } Hoặc: void ten_ham() interrupt nguồn_ngắt using băng_thanh_ghi { câu lệnh phục vụ q trình ngắt; } • Viết chương trình ngắt ngôn ngữ C Giá trị nguồn_ngắt dùng để tính tốn địa vector ngắt sau: địa vector ngắt = 8*nguồn_ngắt+3 Ví dụ: void timer1() interrupt using { câu lệnh phục vụ ngắt; } Địa vector ngắt = 8*3+3=27=001Bh Sử dụng bank ghi Bài tập Bài 1: Viết chương trình tạo xung vng có tần số 500hz chân P3.7 dùng ngắt timer Tần số thạch anh sử dụng 12MHz Bài tập Bài 2: Cho hệ thống báo động hình Khi có người vào, cảm biến quang tác động chuông báo động kêu lên VĐK ... khái quát vi xử lý a Khái niệm • Vi xử lý IC số chuyên xử lý liệu, tính tốn liệu điều khiển theo chương trình Bản thân vi xử lý khơng có nhớ ROM,RAM • Hệ thống vi xử lý gồm có vi xử lý, nhớ thiết... lý Chương Những khái niệm 1.2 Nhắc lại số kiến thức kỹ thuật số bản: c Bộ cộng nửa – Bộ cộng đủ • Bộ cộng nửa Chương Những khái niệm • Bộ cộng đủ Chương Những khái niệm 1.3 Vi xử lý vi điều khiển. .. quan • Chương II: Vi điều khiển AT89C51 • Chương III:Ngơn ngữ lập trình • Chương IV: PORT xuất nhập • Chương V:TIMER – COUNTER • Chương VI: Hàm Ngắt PHẦN II: Chuyên đề 1: Vi điều khiển AT89C51 thiết