Professional Documents
Culture Documents
DEPARTMENT OF ELECTRONICS
Trong cửa sổ Select Device, chọn Atmel-AT89S52. Đây là CPU sử dụng trên kit
thí nghiệm. Click OK.
Hình 6: Cấu hình chương trình biên dịch để tạo file hex
Giả sử chương trình được viết có tên main.A51. Để bắt đầu chương trình, người
sử dụng phải dùng dẫn xuất ORG tại địa chỉ 0000h như sau:
ORG 0000h
; phần thân chương trình.
END
Chọn Project-Build Target. Nếu chương trình không có lỗi, chương trình sẽ biên
dịch thành công với số lỗi (error) là 0, đồng thời file kết quả biên dịch sẽ được
tạo ra với đuôi .hex.
Màn hình Debug của Keil µVision bao gồm các thành phần chính sau:
phần mềm Proteus để thực hiện mô phỏng trước các mạch này trước khi tiến hành
thực hiện bài thí nghiệm.
Cài đặt phần mềm mô phỏng Proteus
Phần mềm Proteus hiện nay khá phổ biến với nhiều người dùng đặc biệt là các kỹ
sư điện tử, vì vậy tài liệu hướng dẫn cài đặt Proteus có khá nhiều trên các diễn
đàn Điện - Điện tử. Sinh viên có thể tìm kiếm trên Google hoặc Youtube các tài
liệu hướng dẫn hay các Video cài đặt một cách dễ dàng.
Tài liệu thí nghiệm này được viết dựa trên phần mềm Proteus phiên bản 8.8 SP1
Kết nối dây: Vì mạch được thiết kế vẽ theo khối, các dây không thể đi ra ngoài
khối nên sử dụng cách nối dây bằng đặt tên, các dây cùng tên thì nối với nhau.
Dao động ký mô phỏng có 4 kênh là A, B, C, D dùng kênh nào thì nối dây vào
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
kênh đó. Ví dụ ở đây dùng kênh A, click vào dây kênh A, vẽ 1 đoạn dây nhỏ và
double click để có nút ngắt dây.
Tiếp theo đó, chọn tab Component mode, chọn mode này mới làm bước tiếp theo
được.
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
Tại đoạn dây, trỏ chuột vào đoạn dây vừa vẽ, click chuột phải, chọn Place Wire
Label.
Sau đó đặt tên là P1.0, tương tự với các chân còn lại.
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
Lưu ý rằng các bạn phải quan sát chế độ DC mới xem được xung. Còn các thông
số time/div, V/div sinh viên tự nghiệm lại khiến thức khi xưa học TN VLBD.
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
DC
Time/Div
Mạch thí nghiệm được mô phỏng có hình dạng và các khối cơ bản như Hình 1.
Hình 13: Nạp chương trình cho vi điều khiển trong Proteus
Nhấn vào biểu tượng và dẫn đến file HEX mà Keil µVision biên dịch được.
Nhấn OK.
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
ORG 0000H
MOV TMOD,#01H
LOOP:
CPL P1.0
MOV R1,#10
LP1: ACALL DL
DJNZ R1,LP1
SJMP LOOP
DL:
MOV TH0,#HIGH(-46079)
MOV TL0,#LOW(-46079)
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
RET
END
Các bước thực hiện:
Bước 1: Nạp chương trình vào vi điều khiển 8051:
Nhấp đôi chuột vào vi điều khiển sau đó chọn biểu tượng và chọn tệp .hex đã
được biên dịch:
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
Để sử dụng Oscilloscope, chúng ta nhấn vào biểu tượng ở thanh công cụ bên
trái và chọn OSCILLOSCOPE. Tiếp theo, di chuyển con trỏ chuột ra màn hình
thiết kế và nhấn trái chuột vào vị trí thích hợp để đặt Oscilloscope.
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
Cửa sổ bên trái là 4 tín hiệu mà Oscilloscope đo được, và cửa sổ bên phải được
dùng để điều chỉnh dạng sóng đo được để có thể dễ nhìn hơn.
Chức năng của các cửa sổ bên phải bao gồm như sau:
Channel A, Channel B, Channel C, Channel D: cung cấp các chức năng thao
tác với sóng trên từng kênh:
- : được dùng để điều chỉnh vị trí của sóng trên màn hình hiển thị
sóng.
- : điều chỉnh chế độ hiển thị các thành phần của sóng như thành
phần AC, DC, hoặc GND. Ngoài ra người lập trình có thể tắt hiển thị
một sóng bất kì bằng cách gạc xuống OFF tại kênh tương ứng.
Horizontal: cung cấp người dùng chức năng như điều chỉnh thang thời gian hoặc
vẽ đồ thị đặc tuyến biên độ.
2.3.6 Minh họa quá trình mô phỏng giao tiếp cổng nối tiếp
Yêu cầu:
“Viết chương gửi chuỗi kí tự đến giao diện của serial terminal”
Chương trình mẫu:
ORG 0000H
MOV SCON,#52H
MOV PCON,#80H
MOV TMOD,#20H
MOV TH1,#-3
SETB TR1
ACALL STRING
SJMP $
PHAT:
JNB TI,$
CLR TI
MOV SBUF,A
RET
STRING:
MOV R0,#0
LAP:
MOV A,R0
MOV DPTR,#MESSAGE
MOVC A,@A+DPTR
JZ KT
ACALL PHAT
INC R0
AJMP LAP
KT:
MOV R0,#0
RETMESSAGE: DB "BO MON DIEN TU",0
END
Các bước thực hiện:
Bước 1: Nạp chương trình cho vi điều khiển (tương tự như phần trước)
TÀI LIỆU THÍ NGHIỆM VI XỬ LÝ BỘ MÔN ĐIỆN TỬ
Tại màn hình này chúng ta có thể nhận được chuỗi ký tự được gửi từ vi điều khiển
hoặc từ giao diện ảo này gửi đến vi điều khiển bằng cách nhập trực tiếp chuỗi kí
tự vào màn hình này.
Lưu ý: Nếu người lập trình bấm tắt cửa sổ Virtual Terminal. Người dùng có thể
mở lại bằng cách chọn Debug -> Virtual Terminal