Giáo trình môn Kỹ thuật Vi điều khiển - Chương III: Xây dựng phần mềm
Do chương trình MONITOR của hệ thống phức tạp và khá lớn nên ta sẽ tổ chức thành nhiều module nhỏ ghép lại với nhau. Mỗi module thực hiện mỗi chức năng riêng, các module trong chương trình:
+ Module thực hiện việc hiển thị LCD.
+ Module quản lý bàn phím.
+ Module quản lý việc đọc/ghi dữ liệu trong EEPROM và RAM.
+ Module tạo thời gian trễ.
+ Chương trình chính (Main).
+ Module điều khiển truy cập các thanh ghi đặc biệt và các ô nhớ bên trong chip vi điều khiển chính.
+ Module truyền thông giao tiếp với máy tính PC.
MO nguồn của chương trình hệ điều hành được giới thiệu ở phần phụ lục của đồ án.
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Giáo trình môn Kỹ thuật Vi điều khiển - Chương III: Xây dựng phần mềm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Giáo trình môn Kỹ thuật Vi điều khiển - Chương III: Xây dựng phần mềm
Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 68 Ch−ơng III xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng –Bộ môn TĐH Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 69 Ch−ơng III xây dựng phần mềm 3.1 Ch−ơng trình MONITOR cho KIT Do ch−ơng trình MONITOR của hệ thống phức tạp và khá lớn nên ta sẽ tổ chức thành nhiều module nhỏ ghép lại với nhau. Mỗi module thực hiện mỗi chức năng riêng, các module trong ch−ơng trình: + Module thực hiện việc hiển thị LCD. + Module quản lý bàn phím. + Module quản lý việc đọc/ghi dữ liệu trong EEPROM và RAM. + Module tạo thời gian trễ. + Ch−ơng trình chính (Main). + Module điều khiển truy cập các thanh ghi đặc biệt và các ô nhớ bên trong chip vi điều khiển chính. + Module truyền thông giao tiếp với máy tính PC. MO nguồn của ch−ơng trình hệ điều hành đ−ợc giới thiệu ở phần phụ lục của đồ án. Sau đây là l−u đồ thuật toán của ch−ơng trình MONITOR : Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 70 L−u đồ thuật toán của module Main: khởi tạo các thiết đặt ban đầu cho KIT và các thiết bị ngoại vi, hiển thị màn hình 1. Bắt đầu Khởi tạo các biến, các thiết lập ban đầu cho 8255 Khởi động LCD Hiển thị MAIN MENU Cài đặt các ngắt Cho phép ngắt ngoài 0 Cho phép ngắt nối tiếp Hiển thị Màn hình 1 EEPROM trống? Hiển thị Màn hình 2 Kết thúc N Y Key=F1? Key=F2? Key=F2?Call Step Mode Hiển thị màn hình 4 Call DEMO Prog. Hiển thị màn hình 4 Call DEMO Prog. Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 71 L−u đồ các ch−ơng trình DEMO (Màn hình 4) Bắt đầu Byte đệm BUF = 1 Chạy Led đơn DEMO Hiển thị màn hình 1 Xóa byte đệm bàn phím Byte đệm BUF = 2 Chạy Led 7 đoạn DEMO Byte đệm BUF = 3 Chạy Led ma trận DEMO Byte đệm BUF = 4 Chạy Bàn phím, LCD DEMO Byte đệm BUF = 5 Chạy ADC, DAC DEMO Byte đệm BUF = 6 Chạy STEPPER DEMO Byte đệm BUF = 7 Chạy RS232 DEMO Byte đệm BUF = 18 (BSP) Hiển thị màn hình 1 Byte đệm BUF = 18 Byte đệm BUF = 18 Byte đệm BUF = 18 Byte đệm BUF = 18 Byte đệm BUF = 18 Byte đệm BUF = 18 Byte đệm BUF = 18 Kết thúc Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 72 L−u đồ ch−ơng trình MONITOR chạy ở chế độ gỡ rối STEP MODE (Màn hình 3) Bắt đầu Khởi tạo các biến L−u các thanh ghi cần thiết Giả lập CPU nh− ở trạng thái RESET Hiển thị Màn hình 3 (Các thanh ghi đặc biệt - SFR, R0 -R7 ... ) Hiển thị gợi ý cho các lệnh F1, F2, BSP BUF = 16 (F1) Xóa byte đệm bàn phím BUF Chờ và xử lý nhập 1 byte vào bộ đệm BYTE1 BUF = 19 (ENTER) In ra giá trị BIT cần xem Hỏi có sửa không? - ENTER = không sửa Chờ và xử lý nhập 1 BIT YES (F1) BUF =19 (ENTER) Cập nhật vùng nhớ 1 2 Y N NO (ENTER) NY Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 73 BUF = 17 (F2) P1.2 = 0 (STEP) Chờ và xử lý nhập 2 byte vào bộ đệm BYTE1, 2 BUF = 19 (ENTER) In ra giá trị BYTE cần xem Hỏi có sửa không? - ENTER = không sửa Chờ và xử lý nhập 1 BYTE YES (F1) BUF =19 (ENTER) Cập nhật vùng nhớ 1 2 NO (ENTER) P1.2 =1 (STEP) Delay chống rung N Y N Y N N N RETI Y Kết thúc Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 74 L−u đồ ch−ơng trình ngắt ngoài 0 (INT0) của bàn phím 3.2 Ch−ơng trình quản lí thiết bị 3.2.1 Ch−ơng trình quét bàn phím Nh− đO trình bày ở ch−ơng 2, bàn phím sử dụng trong bộ KIT này gồm có 20 phím, 16 phím đầu tiên đ−ợc sắp xếp theo kiểu ma trận và 4 phím cuối cùng đ−ợc xếp theo một cột nối đất chung. Trên bàn phím của bộ KIT, 4 phím trên một cột nối đất chung là các phím chức năng : F1, F2, BACK SPACE và ENTER. Các phím từ 0-9 và A-F dùng để nhập liệu, các phím chức năng có tác dụng khác nhau tùy theo ngữ cảnh của màn hình, gợi ý tác dụng của các phím bấm hiển thị trên màn hình, điều này giúp việc làm quen và thí nghiệm trên KIT rất thuận tiện và dễ dàng cho ng−ời học, nhất là khi thí nghiệm ở chế độ debug. L−u đồ thuật toán của ch−ơng trình quét bàn phím nh− sau: Bắt đầu Nhận mã phím L−u vào byte đệm bàn phím Kết thúc Chân ngắt ngoài 1 = 1? N Y Giáo trình môn Kỹ thuật Vi Điều Khiển Ch−ơng 3 : Xây dựng phần mềm Biên soạn : Lâm tăng Đức – Lê Tiến Dũng – Bộ môn TĐH Trang 75 L−u đồ thuật toán của ch−ơng trình quét bàn phím: Bắt đầu Xuất 1 ra tất cả hàng và cột Tất cả hàng = 1? N Y Hàng 1 = 1 ? Hàng 2 = 1 ? Hàng 3 = 1 ? Hàng 4 = 1 ? Xuất phím 16 (F1) Xuất phím 17 (F2) Xuất phím
File đính kèm:
- giao_trinh_mon_ky_thuat_vi_dieu_khien_chuong_iii_xay_dung_ph.pdf