+ 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.[r]
(1)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mềm
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
(2)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mềm
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 hệ thống phức tạp lớn nên ta tổ chức thành nhiều module nhỏ ghép lại với Mỗi module thực chức riêng, module chơng trình:
+ Module thực việc hiển thị LCD + Module quản lý bµn phÝm
+ Module quản lý việc đọc/ghi liệu EEPROM RAM + Module tạo thi gian tr
+ Chơng trình (Main)
+ Module điều khiển truy cập ghi đặc biệt ô nhớ bên chip vi điều khiển
+ Module trun thông giao tiếp với máy tính PC
MO ngun ch−ơng trình hệ điều hành đ−ợc giới thiệu phần phụ lục đồ án
(3)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mềm
Lu thut toán module Main: khởi tạo thiết đặt ban đầu cho KIT thiết bị ngoại vi, hiển th mn hỡnh
Bắt đầu
Khởi tạo biến, thiết lập ban đầu cho 8255
Khởi động LCD
HiĨn thÞ MAIN MENU
Cài đặt ngắt Cho phép ngắt Cho phép ngt ni tip
Hiển thị
Màn hình EEPROMtrống?
Hiển thị Màn hình
Kết thúc
N Y
Key=F1?
Key=F2?
Key=F2?
Call Step Mode
Hiển thị hình Call DEMO
Prog
Hiển thị hình Call DEMO
(4)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mỊm
L−u đồ ch−ơng trình DEMO (Màn hình 4)
Bắt đầu
Byte m BUF =
Chạy Led đơn DEMO Hiển thị hình
Xóa byte đệm bàn phím
Byte đệm BUF =
Chạy Led đoạn DEMO
Byte đệm BUF =
Ch¹y Led ma trËn DEMO
Byte m BUF =
Chạy Bàn phím, LCD DEMO
Byte đệm BUF =
Ch¹y ADC, DAC DEMO
Byte đệm BUF =
Ch¹y STEPPER DEMO
Byte đệm BUF =
Ch¹y RS232 DEMO
Byte đệm BUF = 18 (BSP)
Hiển thị hình
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
(5)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mềm
Lu đồ ch−ơng trình MONITOR chạy chế độ gỡ rối STEP MODE (Mn hỡnh 3)
Bắt đầu
Khởi tạo biến Lu ghi cần thiết Giả lập CPU nh trạng thái
RESET
Hin thị Màn hình (Các 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 byte vµo bé
đệm BYTE1
BUF = 19 (ENTER) In giá trị BIT
cần xem
Hỏi có sửa không? -ENTER = không
sửa
Chờ xử lý nhập BIT YES
(F1)
BUF =19 (ENTER)
CËp nhËt vïng nhí
1 2
Y N NO
(6)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mÒm
BUF = 17 (F2)
P1.2 = (STEP)
Chờ xử lý nhập byte vào đệm BYTE1,
BUF = 19 (ENTER) In giá trị BYTE
cần xem
Hỏi có sưa kh«ng? - ENTER
= kh«ng sưa
Chê vµ xư lý nhËp 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
(7)Giáo trình môn Kỹ thuật Vi Điều Khiển Chơng : Xây dựng phần mềm
Lu chng trình ngắt ngồi (INT0) bàn phím
3.2 Chơng trình quản lí thiết bị
3.2.1 Chơng trình qt bµn phÝm
Nh− đO trình bày ch−ơng 2, bàn phím sử dụng KIT gồm có 20 phím, 16 phím đ−ợc xếp theo kiểu ma trận phím cuối đ−ợc xếp theo cột nối đất chung Trên bàn phím KIT, phím cột nối đất chung phím chức : F1, F2, BACK SPACE ENTER Các phím từ 0-9 A-F dùng để nhập liệu, phím chức có tác dụng khác tùy theo ngữ cảnh hình, gợi ý tác dụng phím bấm hiển thị hình, điều giúp việc làm quen thí nghiệm KIT thuận tiện dễ dàng cho ng−ời học, thí nghiệm chế độ debug
L−u đồ thuật tốn ch−ơng trình qt 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 = 1?
N