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

Phu luc 2 mo phong bang proteus vi dieu khien MCS 51 smith n studio

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 (413.56 KB, 10 trang )

Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Phụ lục 2: MÔ PHỎNG BẰNG PROTEUS
1. Giới thiệu
Phần mềm Proteus là phần mềm cho phép mô phỏng hoạt động của mạch điện
tử bao gồm phần thiết kế mạch và viết chương trình điều khiển cho các họ vi điều
khiển như MCS-51, PIC, AVR, …

i
d
u
t
S

Phần mềm bao gồm 2 chương trình: ISIS cho phép mô phỏng mạch và ARES
dùng để vẽ mạch in.
Khởi động chương trình
-

.
o

Start > All Program > Proteus 6 Professional > ISIS 6 Professional

h
it

N


y
u
g

n
e

m
S

Phạm Hùng Kim Khánh

Trang 181


Giáo trình Vi điều khiển

-

Phụ lục 2 – Mô phỏng bằng Proteus

Cửa sổ chương trình sau khi khởi động:

Thanh công cụ
chọn linh kiện

Vùng không gian dùng
vẽ mạch điện

Thanh công cụ

chuẩn

y
u
g

n
e

.
o

i
d
u
t
S

Các nút chọn cho phép bắt đầu, tạm dừng
hay kết thúc quá trình mô phỏng

Các thao tác cơ bản

h
it

N

™ Sử dụng thanh công cụ chuẩn:


m
S

New: tạo mạch
điện mới

Save: lưu trữ
mạch điện

Zoom Out: thu
nhỏ mạch điện

Open: mở mạch
điện có sẵn

Zoom In:
phóng to mạch

Zoom All: hiện
toàn bộ mạch

Zoom to Area:
phóng to một
vùng mạch điện

Các thao tác trên thanh công cụ chuẩn cũng có thể thực hiện thông qua menu
File và menu Edit.

Phạm Hùng Kim Khánh


Trang 182


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

™ Sử dụng thanh linh kiện:
Linh kiện được
chọn

Nhóm các linh
kiện vừa sử
Đặt tên cho dây
dẫn
Nối dây dạng
bus
Nguồn và GND
Các thiết bị tạo
tín hiệu sin,
vuông, …

y
u
g

Các thiết bị đo
dạng sóng

h

it

m
S

N

n
e

.
o

i
d
u
t
S
Các linh kiện
trong nhóm 

Cho phép quay
linh kiện

Để đưa linh kiện vào vùng thiết kế, ta thực hiên chọn linh kiện rồi nhấn chuột
trái trên vùng làm việc.

Để thực hiện chọn linh kiện, ta thực hiện nhấn chuột phải trên linh kiện, nó sẽ
chuyển sang màu đỏ cho biết trạng thái đang chọn.


Phạm Hùng Kim Khánh

Trang 183


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Sau khi đã chọn linh kiện, ta có thể di chuyển linh kiện bằng cách thực hiện
thao tác drag-and-drop (nhấn chuột trái và giữ rồi di chuyển chuột đến vị trí kế).
Để xoá linh kiện, ta chọn linh kiện rồi nhấn chuột phải làn nữa để xoá.

.
o

™ Thêm linh kiện mới:

i
d
u
t
S

Nếu linh kiện không tồn tại trong thanh linh kiện, ta phải thực hiện thêm mới từ
các thư viện có sẵn bằng cách chọn menu Library > Pick hay nhấn P.

Cửa sổ lấy linh kiện:

h

it

m
S

Phạm Hùng Kim Khánh

N

y
u
g

n
e

Tên linh
kiện

Tìm kiếm
linh kiện

Hình ảnh
linh kiện

Các thư viện
chứa linh kiện
Các thư viện
con


Trang 184


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Ví dụ như để tìm linh kiện điện trở:
-

Gõ Resistor trong vùng Keywords.

-

Chọn Category là Resistors.

-

Chọn Sub-category là Generic.

™ Nối dây:

i
d
u
t
S

-


Chuyển con trỏ chuột đến vị trí cần nối dây, trên con trỏ chuột sẽ xuất hiện
dấu X

-

Di chuyển chuột và nhấn chuột trái khi cần thiết xác định vị trí dây dẫn

h
it

-

N

y
u
g

n
e

.
o

Khi kéo dây đến vị trí cần thiết thì nhấn chuột trái để nối dây.

2. Mô phỏng 89C51

m
S


Để thực hiện quá trình mô phỏng 89C51 trong Proteus, ta cần thực hiện các
bước sau:
-

Bước 1: Vẽ mạch nguyên lý.

-

Bước 2: Định nghĩa chương trình dịch

Chọn menu Source > Define Code Generation Tools

Phạm Hùng Kim Khánh

Trang 185


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

N

y
u
g

n
e


.
o

i
d
u
t
S

Sau đó thực hiện chọn chương trình dịch mong muốn. Ở đây ta thực hiện mô
phỏng cho 89C51 nên chọn chương trình ASEM51.

Phần Tools: chọn ASEM51, phần Command Line: gõ vào %1.
-

Bước 3: Định nghĩa file chương trình cho 89C51.

h
it

Chọn menu Source > Add/Remove Source File

m
S

Chọn phần Code Generation Tool là ASEM51.

Phạm Hùng Kim Khánh


Trang 186


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Tạo file
mới

.
o

i
d
u
t
S

Do chưa có chương trình cho 89C51, ta nhấn vào nút New để tạo file. Trong
phần File name, ta gõ vào tên chương trình (giả sử gõ vào bai2).

h
it

N

y
u
g


n
e

m
S

Nếu chưa có file bai2.ASM, Proteus sẽ xuất hiện thông báo yêu cầu tạo file,
nhấn Yes để tạo:

Phạm Hùng Kim Khánh

Trang 187


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Sao khi tạo file thành công, trên menu Source sẽ xuất hiện thêm file bai2.ASM.

-

Bước 4: Định nghĩa file thực thi cho 89C51

.
o

i
d

u
t
S

Chọn file bai2.ASM để soạn thảo chương trình nguồn, nhập vào END và nhấn
nút Save.

y
u
g

Nhấn Save
để lưu

h
it

N

n
e

Sau khi lưu file nguồn, ta thực hiện dịch chương trình nguồn.

m
S

Khi biên dịch, nếu có lỗi, chương trình dịch sẽ thông báo lỗi, nếu không thì sẽ
tạo ra file bai2.HEX.


Phạm Hùng Kim Khánh

Trang 188


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

Thông báo chương
trình không có lỗi

.
o

i
d
u
t
S

Thực hiện gán file thực thi cho 89C51 bằng cách nhấn chuột phải lên 89C51 để
chọn (89C51 sẽ chuyển sang màu đỏ) rồi nhấn chuột trái để mở cửa sổ thuộc tính của
89C51.

h
it

N


y
u
g

n
e

Nút Browse:
Mở chương
trình thực thi

m
S

Nhấn vào nút Browse (hình vẽ trên) để mở chương trình thực thi, chọn chương
trình là bai2.HEX

Phạm Hùng Kim Khánh

Trang 189


Giáo trình Vi điều khiển

Phụ lục 2 – Mô phỏng bằng Proteus

.
o

y

u
g

n
e

i
d
u
t
S

Nhấn nút Open để mở file, khi đó trong thuộc tính Program File của 89C51 sẽ
có tên chương trình là bai2.HEX.

N

Sau khi gán file thực thi cho 89C51, ta chỉ cần thực hiện sửa chương trình
nguồn và biên dịch lại mà không cần gán lại file thực thi.

h
it

Có thể tham khảo thêm phần hướng dẫn sử dụng của Proteus ứng dụng tong
mô phỏng 89C51 tại Website: , phần Hỗ trợ học tập

m
S

Phạm Hùng Kim Khánh


Trang 190



×