MOV R7,#20 N4: MOV TH0,#HIGH(-50000)

Một phần của tài liệu luận văn tốt nghiệp tìm hiểu về proteus 6.5 (Trang 50 - 53)

III. CÁCH NẠP TẬP TIN HEX VAØO VI XỬ LÝ 1.Nạp trên chíp vi xử lý

MOV R7,#20 N4: MOV TH0,#HIGH(-50000)

N4: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,N4 RET END

- Dịch và nạp vào vi xử lý , sau khi chạy chúng ta sẽ thấy các LED sáng dần qua trái sau thời gian mỗi giây.

- Khi chạy toàn bộ chương trình chúng ta có thể xem các kết quả dữ liệu xuất ra tại các cổng hay các thanh ghi dữ liệu của vi xử lý qua cửa sổ Watch Window.

- Khi chương trình đang chạy toàn phần , chúng ta chỉ có thể mở một cửa sổ xem các thay đổi như các Port , thanh ghi . . . bằng cửa sổ Watch Window .

- Để mở cửa sổ Watch Window khi chương trình đang chạy : vào menu Debug -> Watch Window .Cửa sổ Watch Window có dạng như sau :

Hình 4 – 8 : cửa sổ Watch Window

- Tại màn hình cửa sổ ta nhấn chuột phải chọn Add Item (By name) , hay nhấn Alt + N để vào trang chọn các cổng hay thanh ghi cần quan sát .

Hình 4 – 9 : cửa sổ thêm các biến quan sát

- Ví dụ trên chúng ta chọn Port 0 là port cần quan sát và TMOD . Các biến trong cửa sổ có thể quan sát bằng BIN,HEX ,INTEGER … trong Display Format khi nhấn chuột phải.

3. Chạy từng bước trong chương trình viết.

Proteus cung cấp cho ta một công cụ rất hữu ích để sửa lỗi các chương trình vi xử lý . Chúng ta có thể mở các cửa sổ về thanh ghi, bộ nhớ hay code dùng kiểm tra từng dòng lệnh trong chương trình chính của vi xử lý.

Các cửa sổ debug :

Trong quá trình chạy từng bước một chương trình chúng ta có thể mở tất cả các cửa sổ chứa các giá trị , chứa mã nguồn ASM , nội dung trong RAM …

a. Cửa sổ CPU Source Code .

- Cửa sổ CPU Source Code phải có tập tin SDI dịch ra trước đó bằng ASEMDDX.EXE nó cung cấp cho người viết chương trình công cụ xem chương trình viết cho vi xử lý chạy đúng yêu cầu chưa qua các bước cơ bản .

- Ví dụ khi chạy Debug chương trình mạch vi xử lý đơn giản ở trên mở cửa sổ CPU Source Code trong menu Debug -> cửa sổ dạng sau :

Hình 4 – 11 : cửa sổ chạy từng bước chương trình - Chọn tập tin của chương trình chạy trên vi xử lý dạng SDI .

Cách chạy từng bước.

- Nhấn chuột trên biểu tượng phía dưới . - Chọn trên menu Debug.

- Nhấn phím tắt Ctrl + F12.

Cách chạy một đoạn chương trình , sử dụng các điểm dừng .

- Trong quá trình chạy để sửa lỗi cho chương trình nếu như chúng ta cứ để cho chương trình chạy từng bước lại sau mỗi lần sửa chữa thì làm mất thời gian . Vd : chạy từng bước đoạn chương trình đã biết trước là đúng ,hay chạy cả các bước trong chương trình con . Proteus cung cấp cho ta một cách rất mạnh để giúp người lập trình có thể sửa lỗi dễ dàng và có thể dừng tại dòng cảm thấy có lỗi .

Trong menu Debug :

- Execute (F12) : chạy toàn bộ chương trình .

- Step Over ( F10 ) : chạy từng bước bỏ qua chạy trong các chương trình con. - Step Into ( F11 ) : chạy từng bước cả trong chương trình con .

- Step Out ( Crtl + F11 ) : chạy từng bước ngoài trang thiết kế. - Step To ( F10 ) : chạy đến vị trí hiện thời của con trỏ .

Chúng ta có thể chạy một đoạn của chương trình bằng cách đặt các điểm dừng. Khi nhấn nút Start chương trình sẽ chạy cho đến khi gặp điểm dừng .

- Biểu tượng đặt điểm dừng trong cửa sổ Code : - Phím tắt để đặt điểm dừng : F9

Một phần của tài liệu luận văn tốt nghiệp tìm hiểu về proteus 6.5 (Trang 50 - 53)

Tải bản đầy đủ (PDF)

(53 trang)