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.

 

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 trang 1

Trang 1

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 trang 2

Trang 2

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 trang 3

Trang 3

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 trang 4

Trang 4

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 trang 5

Trang 5

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 trang 6

Trang 6

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 trang 7

Trang 7

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 trang 8

Trang 8

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 trang 9

Trang 9

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 trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 12 trang Trúc Khang 10/01/2024 3101
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 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:

  • pdfgiao_trinh_mon_ky_thuat_vi_dieu_khien_chuong_iii_xay_dung_ph.pdf