1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tài liệu hướng dẫn thực hành vi Điều khiển

23 2 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tài Liệu Hướng Dẫn Thực Hành Vi Điều Khiển
Trường học Trường Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Chuyên ngành Cơ Khí
Thể loại Tài Liệu Hướng Dẫn
Định dạng
Số trang 23
Dung lượng 3,01 MB

Nội dung

- Sur dung tot phan mém dé lap trình và giải các bài tap co ban - Biét tạo dự án, tạo file đề viết chương trình mô phỏng - _ Biết cách chỉnh sửa lõï và chạy mô phỏng chương trình - Gitip

Trang 2

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

I Muc tiêu bài học:

Học xong bài này người học có khả năng:

- Biét Cai dat phan mém

- Sur dung tot phan mém dé lap trình và giải các bài tap co ban

- Biét tạo dự án, tạo file đề viết chương trình mô phỏng

- _ Biết cách chỉnh sửa lõï và chạy mô phỏng chương trình

- Gitip cho Sinh viên nâng cao kỹ năng sứ dụng tập lệnh đã được học

II Điều kiện cần thiết trước khi thực tập

“+ Thiết bị thực tập: Ộ Ộ

- May vì tính, phân mêm mô phỏng va nạp chương trình

- Thiet bi phan cimg (Board mach) dé nap va chay chuong trinh

s* Kiên thức cân thiết : `

VI điêu khiên chỉ nhận và xử lý chương trình dưới dạng file Hex Vi vậy cân phải có phần mềm đề soạn thảo và biên dịch chương trình sang mã Hex Hiện nay, có rất nhiều phần mềm có thê lập trinh va m6 phong: keil C, prog studio, Sim.51, Raisonance Kit 6.1(Ride)

Với thời lượng dành cho môn học chỉ 15 tiết, nên ta sẽ sử dụng phần mềm ride đề thực

tập vì có ưu điểm mô phỏng trực quan, dễ sử dụng Sau đây là cách khởi động phần mềm cũng

như trình tự các bước thực hiện một bài lập trình và chạy mô phỏng trên máy tính :

Đề khởi động phần mềm ta có thể thực hiện theo 2 cách như sau:

>» Start > Programs > Raisonance Kit 6.1 > Ride IDE

> Double click biểu tượng [5ã trên Desktop

Sau khi thực hiện khởi động chương trình thì cửa số chương trình sẽ hiện ra như sau:

Trang 3

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Đề lập trình và mô phỏng trên phần mềm Ride ta thực hiện các bước sau:

s*' Bước 1: Tạo Project

+ Project > New > Browse > Tim 6 dia lưu Project > Đặt tén bai tap > OK

Một hộp thoại yêu cầu bạn chỉ đường dẫn, đặt tên cho Project, tén bai thu tap :

Ví dụ: D/DTKI_MINH/Bail.prj (chú ý không đặt đường dẫn dài quá)

Look in: | CQ EXAMPLES ~|)+ Oe (C38051

(CìFLIPSL (script Directory: c:ide\examples',

Type: 80051 v

File name Project Ệ }

Help Files of type: [Project Filos(* PR», xỉ Cancel Lựa chọn file cất Dat tén cho Project project

Sau khi chỉ đường dẫn, đặt tên cho Project và OK thì hộp thoại Core Selection xuất hiện

Yêu cầu bạn lựa chọn mã Vi điều khiển cần lap trinh, ban chon P80C51 roi OK /

Core Selection Froge! | Debus |

Device | Forres | 0IT.A (80/5I) [~]trdee0 etend dala=) iiernal dä:a=1.0

fC51Mt 6 2051 3 bi based micicoartaler with

racer «byte RAN, RC

Hee - ICP80CSI Tao Project

Trang 3

Trang 4

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

% Bước 2: Tạo file hợp ngữ để lập trình

+ File > New > Assembler Files

Printer setup

Cenc Save es type: | Accembler Files (*.351 ^.*Õl;^ine.stc]

Exit At+F4

s*' Bước 3: Soạn thảo chương trình và sau đó add file “Bai 1” vao Project

Ví dụ : Viết chương trình chớp tắt công P0 (sau khi viết xong thì Add node Source file vào ProJect)

TẤN ĐỨC search Frame: Toot wee Dates) C99 MSSEA V0 CĐ

Click chugt phai | vio Project

í c— 5E = PROM [Are

(Chú ý khi viết chương trình thì viết chữ không dấu và muốn giải thích điều gì đó phải đặt

dang sau dau cham phay)

Trang 4

Trang 5

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Bước 4: Biên dịch chương trình, chinh stra léi(néu c6) va chay mé phong + Project > Build all hoac co thé ding phim tat bang t6 hop (Shift+F9)

“để rede Se,elñeplestlan At+inz

Pekte rede Abst

Lrkprczer eof ARES Cobeshfters

FP

@ TRCLITDE |EEG51 TXE | ¿ Tu khoa hat buac cua phan xem

(R6 090011 2 DL hat đau chuong crinh

Add thành công fle

"Bai 1" vào Project

"—

* Chương trình có lỗi

|| Prete | Dakopar | Mabe | Osta; | Gop | Serge |

O;)HOC TAPWVIOU_BAI TA? YDKYBAITAP VIDU VL \BALL = B Rưeng MA51 on dhoptat p0,451

@ *** ERROR #14 IN LINE 1 OF choptat 00.451 ; T DPECTED

$ ERROR #45 IN LINE 3 OF choptat 00.451 ; UNDEFINED SYMBOL (P

Project | Debugger | ||| Make | Debug | Grep | seript |

IB) D:\HOC TAP\VI DU_BAI TAP VDK\BAITAP YIDU VXL\BAI1 BB Running M451 on d:\choptat p0.a51

B Running LX51 on d:\hoc tap\vi du_bai tap vdk\baitap vidu

#&{B Running the tool c:\RIDE\Bin\ohS1v32 dll [HEX] on d:thoc

Trang 5

Trang 6

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

+ Thực hiện chạy mô phỏng chương trình

Debug > Start bail.aof hoac nhắn tổ hợp phím (Ctrl+D)

Make | Debug | Grep | seript |

B Running MAS1 on c:\ride\exarples\bai tap|beil a51

& BB Running LXS1 on c:\rideexamples\project.aof

@ WARNING $ ; EMPTY ABSOLUTE SEGMENT AT ADDRESS: 0000 aes

‘ones ona H

9 Running the tool c:\RIDE\Bin\ch5! v22 dll [HEX] on c:\ride\examples|project 40F BTART

'Vùng báo lỗi chương trình

Dé quan sat kết quả thì trước khi chạy chương trình ta lẫy công P0 ra ngoài

amy po oor

WY Po Horror SMP START

Excecuted ny > Step over | [po Ssart

P Egll— Tile

Step

vertical Animati =

paren th öPdb = xato Make all

Toggle Trace Add Watch

Click biéu tuong | trên Desktop sau do Click GO

ta khos bat buoc phan mem Ride

2 Dia chi bat dau chuong tránh

2 Zang cong PO

2 Lap Iai tu dau

¿ Ket thue chuong trinh 2 f NoComecton

Pieper Orta | Nate Cote | crop | em |

2 a Os > © Opene a c:docuamares and cateige|gond luck N\dackreppropactipe ject ane

[BE Diseasently code oF ¿12.13180004

code view & owrsi

x ei data se # là

[ sms 00 [ #ẽ AS [uum [oor

Trang 6

Trang 7

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN Trong chế độ chạy mô phỏng bạn có thể quan sát được các vùng nhớ, mã lệnh, các công

vào ra, các Time, các thanh ghi đặc biệt :

@ RIDE - C:\RIDEXEXAMPL ESYBOD 1 BANKING SPL PRI

Pri | View Debug Optione PideScript Window Hols

TON [40 03H EXTO : Interrupt is DISABLED, Priority ~ tro jo rRofo OBH TIMERO : Interrupt is DISABLED,

A Timer 2 to otis DISOALED

s* Thao tác với phần mềm RIDE:

- _ Tạo project, tạo ñle, thiết lập môi trường lập trình bằng hợp ngữ

- _ Cách khai báo và viết chương trình

- _ Cách lưu, biên dịch, tìm và xử lý lỗi, chạy mô phỏng chương trình

s* Các bài tập lập trình cơ bản:

67 =O 1100111 - Co P=1vithanh ghi Aco 5

- Xác định trạng thái các bit cờ CY „ AC và P bit Ile

Trang 7

Trang 8

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Vi Du 2

Từ lệnh cộng sau :

MOV A,#9Ch Trả lời :

ADD A,#64h -(A) =0

; oie ols ofs of ole os sk sk sk sk s of ofe of sk sk sk sk sk sk ole ok ofe ole ofe ofe ole of ok ok ok sk oie ok ok ok

- Xác định nội dung của A, cờ nhớ phụ AC, cờ

CY, cờ OV sau khi thực hiện lệnh: ADD A,RI1

ˆ Xác định nội dung của A, cờ nhớ phụ AC , c& nhé CF

sau khi thực hiện lệnh: ADDC A R1

(7Eh) ở RAM nội = 0h

(7En) ở RAM nội = 40h

- Xác định nội dung trong thanh phi Á sau khi thực

Trang 9

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

5 DRA SR 2A 2A GR GR GA 2A GR GE GR GE GA GE GK 22 2K GK 2 ok 2 32 oe Sk oe Sk 3 9 3 ok Mov RO, #55h

- Xác định (A) sau khi thực hiện lệnh: ANL A,R0 ANL A,R0;(A)=4lh

Trang 10

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Trang 11

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Néu P1.0 = 1 thi P2 bị dao bít liên tục - K1: Mov P2,#00h

Nêu PI.0 = 0 thì P2 sẽ có bít I lan dân với thoi gian tré Is JbPI.0, K2

; oie ols ofe of ole os ofe oft ofs sk fs of ofe sk afk ofs ole aks sk sk ole afk ole ole ols ofs ole oft os of ole ole oie fe of ok of ok oie ole sk ok Mov a ; P2

Hãy viết chương trình điều khiên cổng P2 theo dữ kiện đã K3: SetbC

Ret End

Bài số l6

DỮ KIỆN CHO & YÊU CÂU DAP AN

Hay viết chương trình điều khiển cho thanh ghi A có bit 1 Rie a

lan dân, sau đó 10s sau thi bit 0 lan dân Jnc KI

Trang 12

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

; 3k‡k‡k‡kšk sk‡k‡k ‡k sk 3k 3k af fs 2fe sk 3k fs afc of ofe 3k afc ofe oft afc ole fs šk sk 3k fs afc sk fs oft 2fe ofc of 2c

- Hay giai thich ting cau lénh trong doan ch / trinh trén

- Hãy cho biết số lần cực đại mà vòng lập ở đoạn chương

trình trên có thê lặp lại là bao nhiêu ?

- Xác định kết quả trong A và R5 khi thực hiện xong đoạn

chương trình trên

Bài số 18

Trang 13

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

DAI HOC SPKT HUNG YEN THỰC HÀNH VI ĐIÊU KHIỂN NGÀY:

L Mục tiêu bài học:

Học xong bài này người học có khả năng:

- _ Biết cách truy xuất bộ nhớ Ram trong

- _ Biết cách truy xuất bộ nhớ Ram ngoài

- _ Biết cách tô chức bộ nhớ vi điều khiến sao cho hợp lý

II Điều kiện cần thiết trước khi thực tập

“+ Thiết bị thực tập:

- Máy vi tính, phân mêm mô phỏng và nạp chương trình

s* Kiến thức cần thiết : Nắm vững cú pháp, chức năng của từng lệnh đã được học

HH Nội dung thực tập:

~ Thao tác với phần mềm RIDE:

- Tao project, tao file, thiét lap môi trường lập trình bằng hợp ngữ

-_ Cách khai báo và viết chương trình

-_ Cách lưu, biên dịch, tìm và xử ly lỗi, chạy mô phỏng chương trình

s* Các bài tập lập trình cơ bản:

DỮ KIỆN CHO & YÊU CÂU ĐÁP ÁN

- (30h) ở RAM nội = 40h Mov 40h,#10h ; (40h) = 10h

- (40h) ở RAM nội = 10h Mov 30h,#40h ; (30h) = 40h

- Chuyén nội dung tại vị tri 30h 6 RAM ndi vao RI va A Mov A,RI1 ; (A) =40h

- Chuyén nội dung tại vị trí 40h ở RAM nội vào B Mov B,40h ; (B) =10h

- Xác định giá trị của thanh ghi RI, thanh ghi Avà B Mov PI, A

- Xuât dữ liệu của A và B ra công PI và P3 Mov P3, B

„4e‡c de sec đe‡c doc c đc fae Ee c c3 ff oo aa fk ok ae eee :

: tolelolai delek deka avk cit keke lak toric icct acc | MOV P1.3,C ; 0011 1101b

- Xác định nội dung cua P1 sau khi thực hiện các lệnh sau | MOV C,P23 ; C=0

MOV P1.2,C

Trang 13

Trang 14

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

- Sao chép nội dung tại I1h ở RAM ngoài vào A

- Sao chép nội dung 55h vào vị trí 23h của RAM ngoài

- Xuất đữ liệu của A ra công P0 bằng phương pháp định

- Luu nội dung 23h va 11h vao vi tri 06h và 07h của ngăn

xếp ở RAM nội Xác định nội dung mới của SP

Bài số 5 : Cho dữ kiện như sau :

(2A) (2B) , (2C), (2D) và (2E) ở RAM nội là 00h, 12h, 34h , 56h , 78h Hãy xác định nội

dung của bảng sô liệu sau đây theo từng lệnh cho trước

Trang 15

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

hạ TT SỐ GIƠTT:

(2 LAP TRINH DIEU KHIEN LED DON CHAY | LỚP: vee

[i É ĐÔ TÊNSV: Xưởng thực tập Điện - Điện tử NHIÊU CHẺ DO

L Mục tiêu bài học:

Học xong bài này người học có khả năng:

- Biết cách lập lưu đồ thuật toán cho bài toán cụ thể

- Sử dụng tốt phần mềm đề lập trình một bài toán điều khiển

- _ Biết cách chỉnh sửa lõï và chạy mô phỏng chương trình

- _ Giúp cho Sinh viên nâng cao kỹ năng lập trình các bài toán thực tế

II Điều kiện cần thiết trước khi thực tập

“+ Thiết bị thực tập:

- May vi tinh, phan mem m6 phong va nạp chương trình

- Thiet bi phan cing (Board mach) dé nap và chạy chương trình

s* Kiên thức cân thiệt :

- _ Biêt lập trình điêu khiên theo yêu câu và chạy mô phỏng bài toán đã cho

- _ Biệt vận hành thiệt bị phân cứng, cách nạp và chạy chương trình trên Board

` rete |S + Pio te

Trang 16

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

Bài tập số 1: Viết chương trinh Port 0 va Port 1 sáng dần rồi tắt dần cùng chiều

Bài tập số 2: Viết chương trình Port 0 và Port I sáng dần rồi tắt dần ngược chiều

Bài tập số 3: Viết chương trình sáng dần 16 Led từ giữa sáng ra ngoài rồi tắt từ ngoài vào trong

Bài tập số 4: Viết chương trình điều khiển 8 LED sáng dồn

Trang 16

Trang 17

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

TÊNSV: Xưởng thực tập Điện - Điện tử LED 7 THANH

L Mục tiêu bài học:

Học xong bài này người học có khả năng:

- Thanh thao cach cai dat phan mêm

- Biét tạo dự án, tạo file đề viết chương trình mô phỏng

- Ste dung tot phan mém đề lập trình một bài toán điều khiển

- _ Biết cách chỉnh sửa lõï và chạy mô phỏng chương trình

- _ Giúp cho Sinh viên nâng cao kỹ năng lập trình các bài toán thực tế

II Điều kiện cần thiết trước khi thực tập

“+ Thiết bị thực tập: Ộ Ộ

- Máy vị tính, phân mêm mô phỏng và nạp chương trình

- Thiet bị phân cứng (Board mạch) đề nạp và chạy chương trình

+* Kiên thức cân thiết :

- Thanh thạo tat cả các lệnh đã được học

- _ Biết lập trình điều khiển theo yêu cầu và chạy mô phỏng bài toán đã cho -_ Biết vận hành thiết bi phần cứng, cách nạp và chạy chương trình trên Board

pnneon |

PD.1/8D1 EE PI2Đ02 | Š—

Pnk®p¿ | PS#DS mà Pozo? | #2 P2008 =

abcde : fg DP —— P2ARI1 |2t P2612 |2

bi Bi BF BFE GF i & BA Gr $F PA 42 +5V P2S/B13 +e P2501 | ZL

PanRxp | ID paso | tt P32ITD TT

org 0500h : bắt đầu chương trình chính

mov dph ,#05h ; nạp giá trị byte cao vào dph

Trang L7

Trang 18

BM: CƠ ĐIỆN TỦ TAI LIEU HUONG DAN THUC TAP VI DIEU KHIEN

KT:

mov rl, #70Ah ; nap giá trị biến đếm số lần gửi ra PI

mov r2, #60h : nạp gia tri byte thấp vào đpI

mov dpl ,r2

clra

move a, @a+dptr ;muc dich đề đưa nội dung tại địa chỉ

mov Pl,a ; ma dpl quan ly ra công PI

inc 12 ; tăng nội dung của mã 7 thanh lên I

địnz r1, KI : nêu chưa gửi hết thì tiếp tục tăng r2

org 0000h : bắt đầu chương trình chính

mov dph ,#05h ; Tạp g1á frỊ byte cao vao dph

mov rl, #0Ah ; nạp giá trị biến đêm số lần gửi ra PI

mov r2, #09h : nạp gia tri byte thấp vào đpI

mov dpl ,r2

clra

move a, @a+dptr ;muc dich để đưa nội dung tại địa chỉ

mov Pl,a ; ma dpl quan ly ra cong PI

dec 12 ; tăng nội dung của mã 7 thanh lên I

địnz r1, KI : nêu chưa gửi hết thì tiếp tục tăng r2

org 0500h

db 12h,0b7h,19h,91h,0b4h,0d0h,50h,97h, 10h,90h

end

Viết chương trình hiện thị các số đếm từ 0 — 7 trén 8 LED 7 thanh

Viết chương trình hiện thị các số đếm từ 00 — 99 trên 2 LED

Viết chương trình hiền thị các sô đếm chạy từ 0 — 7 trên 8 LED 7 thanh Viết chương trình hiện thị các thông số thời gian (Giờ - Phút - Giây )

Trang 18

Ngày đăng: 03/01/2025, 21:43

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN