Nạp chương trình xuống bộ nhớ ngoại và chạy chương trình:

Một phần của tài liệu Tài liệu Chương 8: Cấu hình bộ thí nghiệm vi điều khiển chương trình SPKT-C docx (Trang 32 - 33)

Vi điều khiển có thể lưu chương trình ở bộ nhớ nội và nếu chương trình điều khiển lớn hơn bộ nhớ nội thì phải sử dụng bộ nhớ ngoại. Khả năng giao tiếp với bộ nhớ ngoại là 64kbyte bộ nhớ chương trình và 64kbyte bộ nhớ dữ liệu. Phần thiết kế và cấu hình của hệ thống II đã trình bày ở trên, ở đây chỉ trình bày phần mềm có liên quan đến hệ thống thống II.

Hệ thống thứ 2 của bộ thí nghiệm này sử dụng vi điều khiển kết nối với bộ nhớ bên ngoài với dung lượng 32kbyte ram có địa chỉ từ 8000H đến FFFFH.

Các chương trình thực hành sử dụng bộ nhớ ngoài phải viết nằm trong vùng địa chỉ này. Sự tiện lợi của việc sử dụng bộ ngoài trong hệ thống này là khi bạn viết một chương trình nào đó và muốn chạy thử thì chỉ cần nạp chương trình đó xuống bộ nhớ ram rồi chạy thử, nếu chưa đúng thì hiệu chỉnh và thực hiện lại cho đến khi chạy đúng, điều này giúp bạn không cần phải nạp chương trình vào bộ nhớ rất mất nhiều thời gian.

Sau khi viết xong chương trình và biên dịch thành file hex thì bạn có thể gởi chương trình này xuống bộ nhớ của hệ thống bằng lệnh “send pro” hãy xem hình 8-35.

Khi bạn chọn lệnh “send pro” thì một menu xuất hiện cho phép bạn chọn file và gởi xuống bộ thí nghiệm và sẽ có thông báo kết thúc quá trình gởi dữ liệu.

Sau khi gởi xong bạn có thể chạy chương trình bằng lệnh “Run addr” và sau đó đánh địa chỉ bắt đầu của chương trình và ấn enter. [chú ý: đánh đúng số không có kí hiệu H cho số hex].

Nếu đánh sai địa chỉ thì chương trình sẽ không chạy hoặc chạy không đúng chương trình đã viết.

Sau khi chạy chương trình xong bạn muốn chạy chương trình khác thì phải reset lại để thoát khỏi chương trình đang chạy để bắt đầu lại chương trình mới.

Hình 8-35. Các lệnh để nạp và chạy chương trình trên hệ thống 2 .

Ở hệ thống II do sử dụng bộ nhớ ngoài nên chỉ còn port1 và một số bit của port 3 là chưa sử dụng còn các port 0, 2 và 2 bit WR và RD của port 3 đã sử dụng nên trong các chương trình điều khiển chỉ sử dụng port1 và các port của IC ngoại vi 8255 để điều khiển.

Các thông số và địa chỉ của 8255 thì bạn hãy xem ở phần cấu hình hệ thống bộ thí nghiệm.

Một phần của tài liệu Tài liệu Chương 8: Cấu hình bộ thí nghiệm vi điều khiển chương trình SPKT-C docx (Trang 32 - 33)