1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

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

23 382 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết kế phần mềm hệ thống
Định dạng
Số trang 23
Dung lượng 180,76 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

+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.. Bàn phím của KIT Z8

Trang 1

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

Trang 2

- Nắm vững nội dung và ý nghiã của chương trình

- Hoạch định lưu đồ của chương trình

- Viết chương trình

- ASEMBLE bằng tay chương trình đã được viết

- Nạp chương trình vào bộ nhớ

- Kiểm tra lại các dữ liệu đưa vào đã dùng hay không

- Cho chương trình chạy

- Giám định kết qủa

IV.2.3.Chức năng của chương trình hệ thống.

a> Xử lý bàn phím.

Bàn phím của KIT Z80 phục vụ cho quang báo gồm có 41 phím :

Chương trình hệ thống còn giúp CPU phân biệt được phím nhấn Là phím số hay phím chức năng

b>Thi hành phím chức năng được nhấn

- Nếu phím được nhấn là phím số thì CPU sẽ tiến hành thay đổi điạ chỉ hoặc thay đổi nội dung của mỗi ô nhớ

- Nếu là phím chức năng thì CPU sẽ thực hiện các chức năng này được đặt cho phím đó Các chức năng của phím như sau

+Phím : gọi chương trình thi hành chương trình của người sữ dụng ngoài ra nó còn dùng để tăng điạ chỉ hiện hành lên 1

Trang 3

+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

Trang 4

IV.2.4.1 Phaân tích chöông trình heä thoáng KIT Z80.

Trang 5

ĐẾN CHƯƠNG TRÌNH NHẬN DỮ

LIỆU

N

Y N

Trang 7

LƯU ĐỒ CHƯƠNG TRÌNH NHẬN DỮ LIỆU

Đ S

BEGI N

ACK = 0

STB BUSY=0

Busy=1 ACK =1

ĐỌC DỮ LIỆU

ACK=0

THKT FILE

END

S Đ

Trang 8

a> Phân tích chương trình put.

Chức năng chính là giải đa hợp 6 ma trận led Chương trình này sẽ thực hiện các công việc sau:

+ 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

Trang 9

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

Trang 11

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

Trang 14

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

Trang 15

xử lý để chỉ đến địa chỉ của vùng dữ liệu tương ứng

Trang 16

e> Chương trình xóa đèn.

Nơi gọi: được gọi đến mỗi khi bắt đầu cho hệ thống làm việc.Chức năng: xoá tất cả dữ liệu hiển thị trên 6 đèn và xoá tất cả các đèn không sử dụng

Trang 18

IV.2.4.2 Phân tích chương trình quang báo.

Ơû đây ta coi chương trình quang báo như là chương trình ứng dụng của KIT Z80 Do đó khi chương trình quang báo làm việc thì nó sẽ sử dụng một số các biến và chương trình của hệ thống KIT Z80 Chương trình được viết tại địa chỉ 0444 và nó thực hiện các chức năng

+ Lấy mã phím ấn quang báo

+ Hiển thị nội dung phím được nhấn lên màn hình

+ Thực hiện chương trình xoay dữ liệu trên 80 cột

a.Chương trình quang báo tổng quát.

Trang 19

HIỂN THỊ CHỮ

CÓ PHÍM

NHẤN HAY

LẤY MÃ PHÍM ẤN

CẤT MÃ CHỬ VÀO DÙNG NHỚ 2000H NẠP MÃ CHỮ VÙNG HIỂN THỊ

RESET 164 XÓA ĐÈN

PHÍM RESET ĐƯỢCNHẤ

END

Trang 20

b.Lưu đồ khối nhập chữõ quang báo

Ngày đăng: 26/01/2014, 16:20

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w