CHÖÔNG 9
XAÂY DÖÏNG
CHÖÔNG TRÌNH MONITOR
5.1.GIỚI THIỆU.
Như chúng ta đã biết chương trình Monitor là phần mềm
điều khiển thiết bò hoạt động theo yêu cầu. Để cho thiết bò hoạt
động mạnh mẽ, dễ dàng trong sử dụng nên người thực hiện đề
tài đã ứng dụng kỹ thuật vi xử lý thiết kế máy thu phát ký tự 8
bit. Vi mạch xử lý được sử dụng ớ đây là 8085A (Intel).
Phần cứng đó những gì cố đònh, nó như một cổ máy, muốn
nó hoạt động phải có một công nhân lành nghề điều khiển nó để
tạo ra sản phẩm có chất lượng. Từ đó chúng ta nhận rằng muốn
phần cứng hoạt động được đòi hỏi phải có sự can thiệp của con
người, mà chủ yếu là thông qua phần mềm điều khiển.Do đó sự
hoạt động linh hoạt của thiết bò phụ thuộc rất nhiều vào kỹ năng
lập trình phần mềm cho hệ thống
Như vậy phần mềm và phần cứng là hai bộ phận biệt lập
nhau nhưng không thể tách rời nhau. Trong hệ thống, chúng hổ
trợ cho nhau để hình thành nên hoạt động của thiết bò.
Trong thiết bò này phần mềm điều khiển được xây dựng
trên cơ sở nền tản là tập lệnh của vi xử lý 8085A để đáp ứng các
chức năng hoạt động của thiết bò.
5.2.CƠ SỞ XÂY DỰNG CHƯƠNG TRÌNH MONITOR.
Công việc xây dựng chương trình Monitor được thực hiện
dựa trên cơ sở yêu cầu các chức năng hoạt động đặt ra của thiết
bò kết hợp với cấu trúc phần cứng được thiết kế.
Để thực hiện công việc trên, nhóm thực hiện đã tiến hành
sử dụng kit vi xử lý 8085A của trường kết hợp với kit mở rộng
và bàn phím và hiển thò, tạm gọi là kit vi xử lý 8085A mở rộng
để viết thử nghiệm các chương trình con riêng biệt phục vụ cho
mỗi chức năng của thiết bò.Tiến hành kiểm nghiệm và điều lại
cho đúng với yêu cầu đặt ra. Cuối cùng là liên kết với chương
trình lại theo trình tự hợp lý và nạp vào EPROM hệ thống để
quản lý và điều khiển các hoạt động của thiết bò.
5.3. CÁC BƯỚC XÂY DỰNG CHƯƠNG TRÌNH MONITOR
Xây dựng lưu đồ khối cho hệ thống.
Viết chương trình bằng mã ngữ.
Dòch chương trình sang mã máy.
Nạp chương trình vào bộ nhớ.
Kiểm tra xem dữ liệu đã nạp có đúng không.
Cho chạy chương trình.
Giám đònh kết quả.
5.4. MỘT SỐ YÊU CẦU ĐỐI VỚI CHƯƠNG TRÌNH
MONITOR.
Xuất phát từ việc giới hạn đề tài để đặt ra các yêu câu đối
với chương trình Monitor như sau:
Cách thức hoạt động tương tự như máy phát từ 16 bits (Word
Generator) trong phần mềm mô phỏng mạch EWB 5.0.
Làm việc ở chế độ thu phát dữ liệu song song, nối tiếp bất
đồng bộ.
Các chương trình con được trình bày ở dạng lưu đồ giải
thuật.
Các nhãn được sử dụng để đại diện cho đòa chỉ ô nhớ.
Các chương trình con có giải thuật giống nhau chỉ được trình
bày một lần.
Theo thứ tự chương trình Monitor thì chương trình nào xuất
hiện trước sẽ được trình bày trước.
5.5.CẤP PHÁT VÙNG NHỚ:
Bộ nhớ hệ thống có dung lượng 16 KByte được cấp phát như
sau.
ROM 8 KByte được dùng để lưu trữ toàn bộ những gì có liên
quan đến chương trình Monitor của hệ thống.
RAM 8KByte được sử dụng dùng để lưu trữ chương trình
soạn thảo dữ liệu của người sử dụng, dùng ngăn xếp, vùng
nhớ tạm thời, vùng đệm dữ liệu.
5.6.XÂY DỰNG CHƯƠNG TRÌNH MONITOR:
5.1.1.Khởi tạo ngăn xếp
Ngăn xếp được đònh nghóa là một vùng nhớ hay ô nhớ
RAM được sử dụng dùng để lưu trữ thông tin một cách tạm thời
trong suốt quá trình thi hành chương trình. Thông tin trao đổi với
ngăn xếp có tính chất: vào sau ra trước (LIFO: Last in, First out).
Thông thường ngăn xếp được khởi tạo bắt đầu từ đòa chỉ đáy
vùng nhớ RAM.
Trong hệ thống này ngăn xếp được khởi tạo bắt đầu từ đòa
chỉ 3FFFH.
5.6.2.Khởi tạo ngoại vi.
Để các ngoại vi trong hệ thống hoạt động ổn đònh tất cả
các ngoại vi đều được khởi tạo để tránh sự hoạt động sai lệch do
một số ngoại vi không được khởi tạo. Điều đó có nghóa là thanh
ghi điều khiển hoặc thanh ghi dữ liệu nhận các giá trò ngẩu
nhiên và nó hiểu đó là giá trò khởi tạo.
Trong hệ thống này công việc thực hiện của chương trình
Monitor phần lớn thực hiện tập trung vào công việc hiển thò và
quét phím do đó vi mạch 8279 sẽ được khởi tạo nhiều lần.
5.6.3.Khởi tạo các ngắt
Trong phần cứng của hệ thống này sử dụng hết cả 3 ngắt
của vi xử lý 8085A.
RST 7.5: dùng cho 8253
RST 6.5 và RST 5.5 dùng cho 8251A để ngắt vi xử lý thực
thi chương trình truyền dữ liệu.
5.7. LƯU ĐỒ KHỐI CHƯƠNG TRÌNH MONITOR