Tải bản đầy đủ (.pdf) (7 trang)

Giáo trình môn Kỹ thuật vi điều khiển: Xây dựng phần mềm - Chương 3

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


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


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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


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


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

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


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

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


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

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ớ


1

2



Y
N
NO


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

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í


1

2



NO
(ENTER)


P1.2 =1
(STEP)
Delay chống rung
N


Y
N



Y N


N


N


RETI
Y


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

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


L−u vo byte m bn phớm


Kết thúc
Chân ngắt
ngoài 1 = 1?


N


</div>

<!--links-->

×