Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (115.47 KB, 7 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
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
Biên soạn : Lâm tăng Đức Biên soạn : Lâm tăng Đứ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
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 trun 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 3 : Xây dựng phần mềm
Lu thut 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ị mn hỡnh 1.
Bắt đầu
Khởi tạo các biến, các thiết lập
ban đầu cho 8255
Khi ng LCD
Hiển thị MAIN MENU
Ci t các ngắt
Cho phép ngắt ngồi 0
Cho phép ngắt nối tiếp
HiĨn thị
Màn hình 1 EEPROMtrố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
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
L−u đồ các ch−ơng trình DEMO (Màn hình 4)
Bắt đầu
Byte m
BUF = 1
Chy Led n
DEMO
Hin th mn hỡnh 1
Xúa byte m bn 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
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
Lu chng 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
Hin th Mn 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ớ
Y
N
NO
Giáo trình môn Kü tht Vi §iỊu KhiĨn Chơng 3 : Xây dựng phần mềm
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í
NO
(ENTER)
P1.2 =1
(STEP)
Delay chống rung
N
Y
N
Y N
N
N
RETI
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
Lu chng trỡnh ngt ngoi 0 (INT0) ca bn 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 qt bàn phím nh− sau:
Bắt đầu
Nhận mã phím
Kết thúc
Chân ngắt
ngoài 1 = 1?
N