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
Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đức
Biên soạn : Lâm tăng Đức
Lê Tiến Dũng
Lê Tiến Dũng Lê Tiến Dũng
Lê Tiến Dũng
Bộ mô
Bộ môBộ mô
Bộ môn
nn
n TĐH
TĐH TĐH
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.
M 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à lu đồ 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
Lu đồ 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
Lu đồ 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
Lu đồ 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
Lu 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