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

Tổng quan về vi điều khiển, chương 15 pot

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 (246.68 KB, 5 trang )

Chương 15: CHƯƠNG TRÌNH NẠP ISP

Chương trình chạy không cần cài đặt, khởi động chương trình
IspPgm.exe với biểu tượng . Chương trình hiện lên giao diện
như bên dưới:

Trước hết bấm vào danh sách sổ (trên hình là ô có chữ "MEGA8"),
chọn "89S52" .Bấm vào nút "Open File" để chọn file chương trình
(có đuôi".hex"). Sau đó bấm vào "Write" để nạp chương trình cho
vi điều khiển.
Chú ý: Trước khi nạp cần đảm bảo mạch điện đã được kết nối
chính xác đến vi điều khiển.
Nếu đã kết nối đúng mà chưa nạp được thì nên rút các mạch
giao tiếp ra khỏi P0, rồi thử nạp lại.
3.4 VIẾT CHƯƠNG TRÌNH VÀ BIÊN DỊCH với PINNACLE
Nếu bạn chưa có một mạch vi điều khiển thực tế, bạn vẫn có thể
thực hành và kiểm tra với sự hỗ trợ của phần mềm mô phỏng vi
điều khiển. Phần mềm mô phỏng mô tả lại các trạng thái hoạt động
của vi điều khiển khi chương trình được nạp vào vi điều khiển để
thực thi. Có nhiều phần mềm mô phỏng vi điều khiển như
Workbench, ISIS Trong bài này, xin giới thiệu cùng các bạn phần
mềm viết và mô phỏng PINNACLE. Phần mềm được cung cấp từ
website , bạn có thể tải phần
mềm tại địa chỉ o/soft/
Sau khi cài đặt chương trình đòi hỏi bạn phải đăng kí để sử
dụng các tiện ích đầy đủ, thời hạn cho phép sử dụng chương trình
là 30 ngày. Tuy nhiên sau 30 ngày đó nếu bạn không đăng kí,
chương tr
ình vẫn sử dụng được. Khi khởi động, chương trình hiện
lên bảng giới thiệu và lựa chọn đăng kí sử dụng chương trình, chỉ
cần bấm vào nút Register Later để bắt đầu sử dụng chương


trình.Bạn có thể đăng kí để sử dụng hết tính năng của chương trình
này, n
ếu không đăng kí để sử dụng chương trình, bạn chỉ có thể
dịch chương trình dưới 2K.
3.4.1 Soạn thảo và biên dịch
Soạn thảo: để soạn thảo chương trình mới, vào menu
File/New ho
ặc tổ hợp phím Ctrl+N

Lưu: sau khi soạn thảo chương trình, lưu chương trình bằng tổ
hợp phím Ctrl+S hoặc menu File/Save. Lưu ý: tên của file không
quá 8 kí tự và không có khoảng trắng.
Biên dịch: sau khi đã lưu chương trình, để biên dịch chọn
menu Project/Compile & Link File hoặc tổ hợp phím Ctrl+F2.
Chương tr
ình sẽ kiểm lỗi cú pháp, nếu có lỗi chương trình sẽ hiện
lên các thông báo lỗi, để trở về sửa chữa các dòng lệnh bị lỗi
double click vào dòng thông báo lỗi. Nếu chương trình không có
l
ỗi, máy tính sẽ biên dịch chương trình vừa viết thành mã máy vi
điều khiển, mã này được lưu trong file có đuôi là .hex, file này có
tên cùng với tên của file soạn thảo và cùng nằm trong một thư mục
(Folder). Sau khi biên dịch xong máy hiện thông báo với dòng cuối
cùng là Build complete. 0 error(s), 0 warning(s)
3.4.2 Hướng dẫn mô phỏng các trạng thái của vi điều khiển
Sau khi biên dịch thành công, nếu có phần cứng, các bạn đổ
chương tr
ình vào chip vi điều khiển, chương trình này chứa trong
file có đuôi ".hex". Hoặc mô phỏng chương tr
ình trên máy vi tính

b
ằng phần mềm PINNACLE với các thao tác sau:
Cách a: - Vào menu Simulator/Load Memory/Code
Memory
-
Chương trình hiện lên hộp thoại: Ở ô Filename to Load chọn
đường dẫn đến file có đuôi ".hex" chứa chương tr
ình cần mô
phỏng.
Hoặc thực hiện các thao tác sau:
Cách b: -Vào menu File\Open (hoặc Ctrl+O), chương trình
xu
ất hiện một hộp thoại, trong trình đơn List file of type chọn Intel
Hex (*.hex)
để mở các file có đuôi *.hex. Tìm file có đuôi *.hex
cần mở rồi nhấn nút OK.
Sau khi đã thực hiện cách a hoặc b,vào menu Veiw\Ports (hoặc
Ctrl+P) để xem trạng thái của các Port
Cuối cùng, để xem các trạng thái của chương trình đã viết,
vào menu Execute\Run (hoặc bấm F5 hoặc chọn biểu tượng ).
Để ngừng vào menu Execute\Stop (hoặc chọn biểu tượng )
Còn nhi
ều công cụ khác để hỗ trợ cho quá trình viết chương
trình và bảng trạng thái của những phần khác như trạng thái của
các thanh ghi Rx, thanh ghi trạng thái bạn có thể tự tìm hiểu để
biết thêm.
Chú ý: vì t
ốc độ xử lí của phần mô phỏng nhanh hơn của vi
điều khiển với thạch anh 12MHz rất nhiều n
ên các trạng thái xảy ra

hơi nhanh không quan sát toàn bộ được, do đó để quan sát r
õ các
tr
ạng thái của các Port bằng chương trình mô phỏng cần viết
chương tr
ình sao cho khoảng thời gian giữa các lần xuất tín hiệu ra
Port kéo dài hơn.

×