Tài liệu Thiết kế mạch quang báo kết hợp KIT VXL và máy tính, chương 10 - Pdf 10

Chương 10: THIẾT KẾ PHẦN MỀM HỆ THỐNG.
1.Giới thiệu.
Ở các phần trước đã trình bày cơ sở lý thuyết và cấu trúc
phần cứng của KIT Z80. Phần cứng của KIT Z80 cũng như mọi
phần cứng của các hệ thống máy tính khác đều không thể hoạt
động được nếu như không có phần mềm điều khiển. Phần mềm
điều khiển là một tập hợp các lệnh chỉ ra các thao tác mà CPU
phải thực hiện. Phần mềm điều khiển CPU được chia thành hai
loại chính :
+Phần mềm hệ thống :
Được nạp vào ROM, được CPU đọc tới ngay từ lúc mới cấp
điện. Phần mềm này điều khiển xử lý các thao tác như nhập,
xuất dữ liệu. Phần mềm này được viết bằng ngôn ngữ
ASEMBLE và được dòch ra mã máy tương ứng với CPU-Z80.
+Phần mềm sử dụng :
Là phần mềm của người sử dụng nạp vào được lưu trữ
trong ROM hoặc RAM, hay đóa để điều khiển CPU thực hiện
các thao tác mà người sử dụng yêu cầu. Phần mềm này có thể
viết bằng ngôn ngữ ASEMBLE, hay ngôn ngữ cấp cao như : C,
BASIC, PASCAL, FORTRAN.
Nói chung ngôn ngữ máy tính có nhiều loại nhưng không
thể điều khiển trực tiếp CPU được. CPU chỉ có thể tiếp thu trực
tiếp ngôn ngữ máy mà thôi. Do vậy các chương trình điều khiển
được viết bằng ngôn ngữ ASEMBLE hay ngôn ngữ cấp cao đều
phải dòch ra ngôn ngữ máy. Công việc này có thể tiến hành
bằng tay hay sử dụng hay sử dụng một chương trình biên dòch.
IV.2.2.Cách thức lập trình.
Trong việc lập trình cũng như cho chương trình chạy, đều
phải có một qui trình. Các bước cần thiết cho việc viết một
chương trình chạy như sau.
- Nắm vững nội dung và ý nghiã của chương trình.

+Phím  : nạp vào nội dung hiển thò được đưa vào bộ
nhớ. Ngoài ra nó còn có chức năng này giảm điạ chỉ hiện
hành xuống 1.
+Phím Esc : Reset toàn bộ hệ thống
c>Quản lý bộ nhớ.
Chương trình hệ thống sẽ giúp CPU truy xuất chính xác
từng vùng nhớ tuỳ theo yêu cầu của người sử dụng. CPU có thể
thực hiện được các thao tác trên bộ nhớ là
-Đọc dữ liệu từ ROM và RAM.
-Viết dữ liệu vào RAM.
d> Quản lý các thiết bò ngoại vi.
Chương trình hệ thống giúp CPU truy xuất đến các thiết bò
ngoại vò khác thông qua CARD giao tiếp. Công việc này giúp
phát huy tác dụng to lớn của CPU.
IV.2.4.Phân tích chương trình hệ thống.
Môït hệ thống vi xử lý muốn hoạt động được cần phải có
chương trình nguồn để khởi tạo hệ thống, chương trình này phải
phù hợp với thiết kế phần cứng, việc thiết kế giữa phần cứng và
phần mềm phải cân đối sao cho phần mềm không quá phức tạp.
Các yêu cầu đặt ra mà chương trình nguồn phải thực hiện là:
 Nhận được phím của người sử dụng gõ vào từ bàn
phím và hiển thò lên màn hình.
 Đọc được nội dung ô nhớ tại một đòa chỉ nào đó
 Thi hành chương trình của người sử dụng tại một đòa
chỉ nào đó bằng cách gõ vào đòa chỉ đầu đòa chỉ đầu
của chương trình và nhấn phím thi hành.
Như vậy trong hệ thống quang báo này chúng ta có hai
chương trình chính, một điều khiển hệ thống làm việc như một
KIT Z80 bình thường còn chương trình thứ hai thì phục vụ cho
quang báo.

+ Gởi dữ liệu của 36 ô nhớ từ (disbuf) đến (disbuf + 35) ra
từng cột LED tương ứng.
+ Gọi chương lấy mã phím ấn và Gọi chương con xử lý
phím ấn.
b> Chương trình get (chương trình lấy mã phím ấn).
Chương trình này phát hiện ra vò trí phím nhấn để tìm ra mã quét
của phím. Sau khi thực hiện xong chương trình get sẽ tạo ra 2
giá trò:
+ Giá trò của mã phím chưá ở (key).
+ Đặt cờ báo nhím nhấn KEYFLG = 1.
class="bi x1a y74 w10 h11"
c> Chương trình funsel (chương trình thực hiện chức năng
phím).
Được chương trình put gọi đến theo cơ chế vector để xử lý
phím vừa được nhấn. Khi chương trình xử lý phím số thì hai đèn
bên phải không sáng và chương trình roll4 được gọi đến. Nếu
phím vừa nhấn là phím chức năng thì funsel thi hành chương
trình tương ứng với chức năng đó như : phím mũi tên xuống (
)
sẽ hiển thò nội dung ô nhớ có đòa chỉ tương ứng là 4 đèn bên trái.
Khi nhấn phím mũi tên lên (
 ) sẽ thi hành chương trình ứng
dụng.
class="bi x0 y81 w12 h13"

d> Chương trình discod.
Chương trình này làm nhiệm vụ đổi 3 ô nhớ ở đòa chỉ
hexbuf đến hexbuf +2 ra hiển thò trên 6 đèn ma trận led chứa
trong disbuf đến disbuf + 35. Chương trình này sẽ tách 3 byte
Hexa thành 6 nipples, 6 nipples này được chương trình ADDAX

HIỂN THỊ
RESET 164
XÓA ĐÈN
PHÍM
RESET
ĐƯCNHẤ
END
b.Lửu ủo khoỏi nhaọp chửừừ quang baựo.

class="bi x2d y96 w1e h19"


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status