1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx

63 609 2

Đ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

Định dạng
Số trang 63
Dung lượng 1,96 MB

Nội dung

Nội quy phòng thí nghiệm - Trước giờ ra về 30 phút, các nhóm sinh viên hoàn tất hoặc chưa hoàn tất bài thínghiệm phải dừng thí nghiệm và nộp báo cáo thí nghiệm cho giáo viên hướng dẫn..

Trang 1

TRƯỜNG CAO ĐẲNG KINH TẾ - CÔNG NGHỆ TP HCM

KHOA ĐIỆN – ĐIỆN TỬ

HƯỚNG DẪN THÍ NGHIỆM

VI XỬ LÝ & PLC

Biên soạn: Nguyễn Ngọc Tùng

LƯU HÀNH NỘI BỘ

Trang 3

MỤC LỤC

Trang 4

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

Bài mở đầu

NỘI QUY & MỘT SỐ KIẾN THỨC CƠ BẢN

I Nội quy phòng thí nghiệm

- Trước giờ ra về 30 phút, các nhóm sinh viên hoàn tất (hoặc chưa hoàn tất bài thínghiệm) phải dừng thí nghiệm và nộp báo cáo thí nghiệm cho giáo viên hướng dẫn Riêng nhữngnhóm sinh viên hoàn tất bài thí nghiệm sớm, sau khi nộp báo cáo, nếu có nguyện vọng có thể xinphép giáo viên hướng dẫn cho về sớm Giờ ra về:

2 Tổ chức lớp học và cách đánh giá sinh viên

- Lớp học được chia thành tối đa 8 nhóm sinh viên, tùy sĩ số lớp mà số lượng SV mỗinhóm sẽ dao động từ 3 đến 5 sinh viên

- Các bài thí nghiệm được chia làm 2 phần chính: phần thí nghiệm VXL gồm 4 bài đượcthực hiện song song bởi 4 nhóm trong mỗi buổi học; phần thí nghiệm PLC gồm 4 bài được thựchiện tuần tự bởi 4 nhóm còn lại trong mỗi buổi học Các nhóm hoàn tất phần thí nghiệm PLC sẽchuyển sang thực hiện phần thí nghiệm VXL và ngược lại

- Các sinh viên vắng mặt (không phép) coi như bị điểm 0 bài thí nghiệm ngày hôm đó.Các sinh viên chỉ được tối đa 1 buổi thí nghiệm vắng mặt có phép và sẽ học bù trong buổi thínghiệm dự trữ

- Bài báo cáo thí nghiệm phải được hoàn thành ngay trong buổi thí nghiệm ngày hôm đó.Điểm bài TN sẽ được đánh giá trên bài báo cáo này và qua quá trình thí nghiệm của nhóm

Trang 1

Trang 5

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

- Điểm trung bình cuối cùng sẽ là trung bình cộng của 2 cột điểm: điểm thí nghiệm vàđiểm kiểm tra cuối kỳ:

nghiệm, điểm mỗi bài thí nghiệm sẽ là điểm chung của nhóm

nghiệm, mỗi sinh viên đều phải trải qua một đợt kiểm tra cuối kỳ Nộidung kiểm tra sẽ được chọn lựa ngẫu nhiên từ nội dung các bài thínghiệm Hình thức thi là vấn đáp

3 Quy chế

- Đối với phần thí nghiệm PLC, mỗi thao tác bật nguồn cung cấp cho kit TN phải được sự đồng ý của giáo viên hướng dẫn Do đó, trước khi thực hiện các thao tác này, hãy đề

nghị giáo viên hướng dẫn kiểm tra kit TN Mỗi thao tác cần cẩn thận, có mục đích và sự hiểu

biết, bất cứ một vấn đề nào không rõ ràng, HÃY hỏi giáo viên hướng dẫn.

- Khi bước vào phòng TN, các sinh viên để cặp táp, giỏ xách trên giá để cặp sách, chỉ

được đem vào phòng TN các dụng cụ học tập cho phép (phần 4).

- Khác với giờ học lý thuyết, giờ TN sẽ không có thời gian giải lao giữa giờ Các sinhviên muốn ra khỏi phòng TN trong giờ TN phải nộp giáo viên hướng dẫn thẻ sinh viên của mình.Mỗi lần ra khỏi phòng TN không được quá 5 phút Nếu không có nhiệm vụ cụ thể, các sinh viênnên hạn chế ra khỏi chỗ ngồi thí nghiệm của nhóm mình

- Đầu giờ, khi nhận các thiết bị, linh kiện thí nghiệm của bài ngày hôm đó, nhóm có tráchnhiệm kiểm tra số lượng, tình trạng các thiết bị, linh kiện đó Trong quá trình thí nghiệm, nếunhóm nào làm sai (hoặc cố tình làm sai) các hướng dẫn trong bài thí nghiệm dẫn đến hư hỏng

linh kiện, dụng cụ, thiết bị của phòng thí nghiệm, cả nhóm của nhóm đó có nghĩa vụ bồi

thường (bằng hiện vật) linh kiện, dụng cụ, thiết bị đã bị hư hỏng Cuối giờ, nhóm phải hoàn

trả lại phòng thí nghiệm các thiết bị, linh kiện thí nghiệm đã được cấp theo đúng chất lượng và

Trang 6

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

Kiểmtra cuốikỳ

- Chip vi xử lý 89C51 hoạt động với tần số thạch anh 7.3728MHz, ROM trong của chip

đã có sẵn chương trình quản lý kit và nạp RAM ngoài 6264

- IC chốt 74LS573 dùng để chốt 8 bit địa chỉ thấp xuất ở P0 của 89C51 ở bán kỳ máy đầutiên khi thực hiện lệnh xuất/nhập với các địa chỉ ngoài

- Bộ nhớ ROM ngoài 2764 (8KB) lưu trữ mã lệnh một số chương trình con đã được lậptrình sẵn

- Bộ nhớ RAM ngoài 6264 (8KB) lưu trữ mã lệnh chương trình thí nghiệm được lập trình

và nạp bởi sinh viên

- Khối bàn phím chứa 16 phím (0÷F) được bố trí thành ma trận 4 hàng x 4 cột, kết nốitrực tiếp với P1 của 89C51

- Khối chỉ thị gồm 4 LED 7 đoạn được hiển thị theo chế độ quét, do đó, tần số quét phải

đủ nhanh để các LED hiển thị gần như liên tục, không bị gián đoạn

- Khối mở rộng port sử dụng PPI 8255 dùng để mở rộng các port xuất/nhập cho 89C51

a Họ vi xử lý 8051/8951

Trang 3

Trang 7

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

3/2 MOV A, @Ri (A)  ((Ri)) 1/1 17 MOVC A, @A+DPTR (A)  ((A) + (DPTR)) 1/2 MOV A, #data (A)  #data 2/1 18 MOVC A, @A+PC (A)  ((A) + (PC)) 1/2 MOV Rn, A (Rn)  (A) 1/1 19 MOVX A, @Ri (A)  ((Ri)) RAM ngoài 1/2 MOV Rn, direct (Rn)  (direct) 2/1 20 MOVX A, @DPTR (A)  ((DPTR)) RAM ngoài 1/2 MOV Rn, #data (Rn)  #data 2/1 21 MOVX @Ri, A ((Ri))  (A) RAM ngoài 1/2 MOV direct, A (direct)  (A) 2/1 22 MOVX @DPTR, A ((DPTR))  (A)ngoài RAM1/2 MOV direct, Rn (direct)  (Rn) 2/2 23 PUSH direct (SP)  (SP) + 1 ((SP))  (direct) 2/2

10 MOV direct, direct (direct)  (direct) 3/2 24 POP direct (direct)  ((SP)) (SP)  (SP) – 1 2/1

11 MOV direct, @Ri (direct)  ((Ri)) 2/2 25 XCH A, Rn (A)  (Rn) 1/1

12 MOV direct, #data (direct)  #data 3/2 26 XCH A, direct (A)  (direct) 2/1

13 MOV @Ri, A ((Ri))  (A) 1/1 27 XCH A, @Ri (A)  ((Ri)) 1/1

14 MOV @Ri, direct ((Ri))  (direct) 2/2 28 XCHD A, @Ri (A 3-0 )  ((Ri 3-0 )) 1/1

NHÓM LỆNH TOÁN HỌC

ADD A, Rn (A)  (A) + (Rn) 1/1 13 INC A (A)  (A) + 1 1/1 ADD A, direct (A)  (A) + (direct) 2/1 14 INC Rn (Rn)  (Rn) + 1 1/1 ADD A, @Ri (A)  (A) + ((Ri)) 1/1 15 INC direct (direct)  (direct) + 1 2/1 ADD A, #data (A)  (A) + #data 2/1 16 INC @Ri ((Ri))  ((Ri)) + 1 1/1 ADDC A, Rn (A)  (A) + (C) + (Rn)1/1 17 INC DPTR (DPTR)  (DPTD) + 1 1/2 ADDC A, direct (A)  (A) + (C) + (direct) 2/1 18 DEC A (A)  (A) – 1 1/1 ADDC A, @Ri (A)  (A) + (C) + ((Ri)) 1/1 19 DEC Rn (Rn)  (Rn) – 1 1/1 ADDC A, #data (A)  (A) + (C) + #data2/1 20 DEC direct (direct)  (direct) – 1 2/1 SUBB A, Rn (A)  (A) – (C) – (Rn)1/1 21 DEC @Ri ((Ri))  ((Ri)) – 1 1/1

10 SUBB A, direct (A)  (A) – (C) – (direct) 2/1 22 MUL AB (B 15-8 ), (A 7-0 )  (A) x (B) 1/4

11 SUBB A, @Ri (A)  (A) – (C) – ((Ri))1/1 23 DIV AB (B dư ), (A nguyên )  (A) / (B)1/4

12 SUBB A, #data (A)  (A) – (C) – #data 2/1 24 DA A

Sửa (A) sang dạng đúng của

số BCD (vd: nếu (A) = 5AH thì được sửa thành 60H) 1/1

NHÓM LỆNH LOGIC

Trang 4

Trang 8

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

1 ANL A, Rn (A)  (A) AND (Rn) 1/1 14 XRL A, direct (A)  (A) XOR (direct) 2/1

2 ANL A, direct (A)  (A) AND (direct) 2/1 15 XRL A, @Ri (A)  (A) XOR ((Ri)) 1/1

3 ANL A, @Ri (A)  (A) AND ((Ri)) 1/1 16 XRL A, #data (A)  (A) XOR #data 2/1

4 ANL A, #data (A)  (A) AND #data 2/1 17 XRL direct, A (direct)  (direct) XOR (A) 2/1

5 ANL direct, A (direct)  (direct) AND (A) 2/1 18 XRL direct, #data (direct)  (direct) XOR #data 3/2

6 ANL direct, #data (direct)  (direct) AND #data 3/2 19 CLR A (A)  0 1/1

7 ORL A, Rn (A)  (A) OR (Rn) 1/1 20 CPL A (A)  (NOT A) 1/1

8 ORL A, direct (A)  (A) OR (direct) 2/1 21 RL A 1/1

9 ORL A, @Ri (A)  (A) OR ((Ri)) 1/1 22 RLC A 1/1

10 ORL A, #data (A)  (A) OR #data 2/1 23 RR A 1/1

11 ORL direct, A (direct)  (direct) OR (A) 2/1 24 RRC A 1/1

12 ORL direct, #data (direct)  (direct) OR #data 3/2 25 SWAP A (A 3-0 )  (A 7-4 ) 1/1

13 XRL A, Rn (A)  (A) XOR (Rn) 1/1

NHÓM LỆNH RẼ NHÁNH

1 ACALL addr11

(PC)  (PC) + 2 (SP)  (SP) + 1 ((SP))  (PC 7-0 ) (SP)  (SP) + 1 ((SP))  (PC 15-8 ) (PC 10-0 )  add 10-0

2/2 7 LCALL add16

(PC)  (PC) + 3 (SP)  (SP) + 1 ((SP))  (PC 7-0 ) (SP)  (SP) + 1 ((SP))  (PC 15-8 ) (PC)  add 15-0

3/2

2 SJMP rel (PC)  (PC) + 2 (PC)  (PC) + rel 2/2 8 JMP @A+DPTR (PC)  (A) + (DPTR) 1/2

3 RET

(PC 15-8 )  ((SP)) (SP)  (SP) – 1 (PC 7-0 )  ((SP)) (SP)  (SP) – 1

1/2 9 JZ rel

(PC)  (PC) + 2

IF (A) = 0 THEN (PC)  (PC) + rel 2/2

4 RETI

(PC 15-8 )  ((SP)) (SP)  (SP) – 1 (PC 7-0 )  ((SP)) (SP)  (SP) – 1

1/2 10 JNZ rel

(PC)  (PC) + 2

IF (A) ≠ 0 THEN (PC)  (PC) + rel 2/2

3/2 18 CJNE Rn, #data, rel (PC)  (PC) + 3

IF #data < (Rn) THEN (PC)  (PC) + rel (C)0

3/2

Trang 5

Trang 9

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

IF #data > (Rn) THEN (PC)  (PC) + rel (C)1

14 JNB bit, rel

(PC)  (PC) + 3

IF (bit) = 0 THEN (PC)  (PC) + rel

3/2 19 CJNE @Ri, #data, rel

(PC)  (PC) + 3

IF #data < ((Ri)) THEN (PC)  (PC) + rel (C)0

IF #data > ((Ri)) THEN (PC)  (PC) + rel (C)1

IF (Rn) ≠ 0 THEN (PC)  (PC) + rel

IF (direct) > (A) THEN (PC)  (PC) + rel (C)1

3/2 21 DJNZ direct, rel

(PC)  (PC) + 3 (direct)  (direct) – 1

IF (direct) ≠ 0 THEN (PC)  (PC) + rel

IF #data > (A) THEN (PC)  (PC) + rel (C)1

3/2 22 NOP (PC)  (PC) + 1 1/1

NHÓM LỆNH LIÊN QUAN ĐẾN BIT

1 CLR C (C)  0 1/1 7 ANL C, bit (C)  (C) AND (bit) 2/2

2 CLR bit (bit)  0 2/1 8 ANL C, /bit (C)  (C) AND (NOT bit) 2/2

3 SETB C (C)  1 1/1 9 ORL C, bit (C)  (C) OR (bit) 2/2

4 SETB bit (bit)  1 2/1 10 ORL C, /bit (C)  (C) OR (NOT bit) 2/2

5 CPL C (C)  (NOT C) 1/1 11 MOV C, bit (C)  (bit) 2/1

6 CPL bit (bit)  (NOT bit) 2/1 12 MOV bit, C (bit)  (C) 2/2

Ghi chú: (X) : nội dung của X

((X)) : nội dung của ô nhớ có địa chỉ là nội dung của X (X là con trỏ) direct : địa chỉ trực tiếp; Rn : n = 0 ÷ 7; Ri : i = 1,2

rel: địa chỉ tương đối (trình biên dịch sẽ tính rel từ địa chỉ cần nhảy đến) B/MC : Bytes / Machine Cycles

Trang 6

Trang 10

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

Trang 7

Trang 11

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

7FH

Vùng RAM đa dụng

FFH F0H F7 F6 F5 F4 F3 F2 F1 F0 B E0H E7 E6 E5 E4 E3 E2 E1 E0 ACC

25H 2F 2E 2D 2C 2B 2A 29 28 90H 97 96 95 94 93 92 91 90 P1

24H 27 26 25 24 23 22 21 20

23H 1F 1E 1D 1C 1B 1A 19 18 8DH không được địa chỉ hóa bit TH1

22H 17 16 15 14 13 12 11 10 8CH không được địa chỉ hóa bit TH0

21H 0F 0E 0D 0C 0B 0A 09 08 8BH không được địa chỉ hóa bit TL1

20H 07 06 05 04 03 02 01 00 8AH không được địa chỉ hóa bit TL0

1FH

Bank 3

07H Bank thanh ghi 0

Trang 12

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

b Mở rộng port xuất/nhập dùng PPI 8255

- Họ 8051 có 4 port giao tiếp ngoại vi là P0, P1, P2 và P3 Khi sử dụng bộ nhớ ngoài thìP0 đảm nhận vai trò là bus dữ liệu và bus địa chỉ thấp, P2 đảm nhận vai trò là bus địa chỉ cao.Một số chân của P3 có thể được dùng vào mục đích đặc biệt như TXD, RXD, WR, RD, ngắt, …

Do đó chỉ còn lại P1 để giao tiếp với các thiết bị ngoại vi Trong trường hợp cần thêm các ngõvào/ra để giao tiếp ngoại vi thì phải mở rộng port PPI 8255 là một IC chuyên dùng cho mục đíchnày

Trang 9

Trang 13

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

- PPI 8255 bao gồm 3 port có thể đóng vai trò như port xuất hoặc port nhập Khi ở chế độxuất, dữ liệu từ data bus được đưa tới và chốt ở port cần xuất Khi ở chế độ nhập, dữ liệu từ portđang kích hoạt sẽ được đọc và đưa ngược lại vào data bus Ngoài ra, 8255 còn có một thanh ghiđiều khiển để xác lập chế độ hoạt động (xuất hoặc nhập) cho các port Khi cần mở rộng port cho8051/8951 thì data bus được nối với P0, các port A,B và C được nối với ngoại vi

Các ngõ vào điều khiển:

- Trước khi sử dụng 8255 thì phải xác lập chế độ hoạt động cho nó thông qua việc xác lậpgiá trị của thanh ghi điều khiển Thanh ghi điều khiển gồm 8 bit:

Trang 10

Trang 14

Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu

0: PCH out1: PCH in

Mode nhóm B:

- 0: mode 0

- 1: mode 1

0: PB out1: PB in

0: PCL out1: PCL in

Nhóm B gồm PB và PCL (PC0÷PC3)Đối với mục đích mở rộng port xuất nhập thông thường thì mode 0 (mode xuất/nhập cơbản) thường được sử dụng

2 Phần thí nghiệm PLC (sẽ được trình bày trên lớp học)

Trang 11

Trang 17

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

Simulator 2003 là phần mềm chuyên dùng để mô phỏng cho các họ vi xử lý8031/8032/87C51/87C52/89C51/89C52/8051/8052 Simulator 2003 có cách sử dụng rất dễ dàng

và thân thiện Một số đặc tính nổi bật của Simulator 2003 như sau:

trong, RAM ngoài và các thanh ghi chức năng đặc biệt dưới dạng số hex, nhị phân vàthập phân

theo từng khối, theo thời gian…

Trang 14

Trang 18

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

Giao diện chương trình Simulator 2003

2 Phần mềm Crimson Editor

Trước khi mô phỏng, chương trình vi xử lý phải được lập trình thông qua phần mềmCrimson Editor Đây là phần mềm tạo các file văn bản hỗ trợ rất nhiều các ngôn ngữ lập trìnhkhác nhau như Assembler, Pascal, C, C++, Visual Basic, MatLAB,… Khi viết chương trìnhAssembler với Crimson Editor, tập tin chương trình phải được lưu dưới dạng ‘*.a51’ Đây là mộttập tin văn bản thuần túy, để có thể sử dụng chương trình này với Simulator 2003, tập tin nàyphải được biên dịch sang tập tin ngôn ngữ máy ‘*.bin’ thông qua chức năng biên dịch kèm theocủa Crimson Editor

Trang 15

Trang 19

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

Giao diện chương trình Crimson Editor

II Thí nghiệm

1 Mô phỏng với các lệnh chuyển dữ liệu

a Sử dụng Crimson Editor

Trang 20

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

ngữ máy Bai11ab.bin (ở Desktop) Quan sát kết quả biên dịch ở cửa sổ Output (bên dưới

cửa sổ soạn thảo), nếu nhìn thấy dòng “ASSEMBLY COMPLETE, NO ERRORSFOUND” chứng tỏ việc biên dịch đã thành công

b Sử dụng Simulator 2003

danh sách Name/Address chọn P0 (hoặc cũng có thể double click vào giá trị P0 trên cửa

sổ SFRs window), nhập giá trị 99 vào ô Decimal để thiết lập giá trị 99 thập phân cho P0

bắt đầu mô phỏng chương trình

- [1] Vào Miscellaneous  General Read (hoặc double click vào giá trị P1 trên cửa số SFRs window), cho biết giá trị xuất ra ở P1 (dưới dạng thập phân) là bao nhiêu?

lệnh một Quan sát cửa sổ Execution Status để biết dòng lệnh kế tiếp sẽ được thực thi

Watch, chọn và click nút Add để bổ sung các vùng nhớ sau vào cửa sổ Active Watch: P0,P1, ACC, B (SFR Registers) - 20H, 21H, R1(Internal RAM)

vào bảng sau:

Lệnh PC (Hex) P0 P1 20H 21H ACC B R1

Trang 17

Trang 21

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)

(12)), giá trị thanh ghi B có thay đổi không? Tại sao?

c Ứng dụng

- [5] Sử dụng Crimson Editor soạn thảo chương trình Bai11c.a51 ở Desktop với nội dung

sau: nhập liên tục giá trị từ P1, kiểm tra xem nếu giá trị này lớn hơn 127 thì chia đôi và xuất kết quả (phần nguyên) ra P2 Trong trường hợp ngược lại thì nhân đôi giá trị này

và cũng xuất kết quả ra P2.

2 Mô phỏng với Timer

Trang 22

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

Simulation Thay đổi giá trị Batch Instructions Count thành 100, trong danh sách RefreshType chọn Refresh after each tick để tăng tốc độ mô phỏng và hiển thị

từ đó giải thích ngắn gọn mục đích của chương trình trên.

- [3] Với thạch anh 12Mhz, dòng lệnh (11) sẽ được thực thi trong khoảng thời gian bao nhiêu? Từ đó, một cách gần chính xác, suy ra dòng lệnh (6) sẽ được thực thi trong bao nhiêu lâu nếu P0 nhận giá trị là 20.

cột Brk (cột đầu tiên) 2 hàng lệnh ACALL 0000EH (lệnh (6)) và SJMP 00005H (lệnh(7)) để thiết lập vị trí Break Point cho 2 hàng lệnh này Khi mô phỏng với lệnh Start

tiếp tục tạm dừng ở đầu dòng lệnh (7)

này, từ đó cho biết chính xác dòng lệnh (6) đã được thực thi trong khoảng thời gian bao nhiêu lâu.

Trang 19

Trang 23

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

bao nhiêu và tại sao lại có sự chênh lệch đó.

b Ứng dụng

chân P1.7, nếu P1.7 = 1 thì xuất ra ở P1.0 xung vuông có tần số 2Hz; nếu P1.7 = 0 thì thiết lập mức 0 cho P1.0

Trang 24

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

Simulation Thay đổi giá trị Batch Instructions Count thành 1000, trong danh sáchRefresh Type chọn Refresh after each tick để tăng tốc độ mô phỏng và hiển thị

sát P1 Từ đó giải thích ngắn gọn mục đích của chương trình.

thực thi trong trường hợp nào.

lệnh (14) có thể được thay bằng một dòng lệnh nào để kết quả mô phỏng gần như không đổi?

b Ứng dụng

Trang 21

Trang 25

Hướng dẫn Thí nghiệm Vi xử lý & PLC Bài 1

của một mạch delay_on như sau: nếu có cạnh xuống ở P3.3 thì delay 10ms và đặt giá trị P1.0 lên 1; nếu gặp cạnh xuống ở P3.3 một lần nữa thì ngay lập tức đưa P1.0 về 0.

Trang 22

Trang 26

Hướng dẫn thí nghiệm VXL & PLC Bài 2

1 4

4 6 9

1 5

1 3

1 1 9 6

5

A C

Q 2

A 2

D A T A B U S

B J T 0

a b c d e

1 1 1

kỳ đầu là 8 bit địa chỉ thấp và nửa chu kỳ sau là dữ liệu) nên U2 được dùng để chốt vàgiữ lại byte địa chỉ thấp này trên address bus

CBA = 011,…

Trang 23

Trang 27

Hướng dẫn thí nghiệm VXL & PLC Bài 2

S2S1S0 = 000, Q1 = D khi S2S1S0 = 001, …, Q7 = D khi S2S1S0 = 111 (các ngõ ra cònlại giữ nguyên trạng thái trước đó)

có cạnh lên ở CLK thì Qi = Di (i = 0÷7) Sau đó, các ngõ ra Qi sẽ được chốt lại bất chấp

sự thay đổi của các ngõ vào Di

mãn 2 điều kiện: chân CK ở mức thấp và chân điều khiển đoạn LED tương ứng phải ởmức cao

Với sơ đồ nguyên lý trên, có thể nhận thấy rằng tại mỗi thời điểm chỉ có thể hiển thị duynhất 1 LED 7 đoạn Do đó, để hiển thị một LED 7 đoạn, chẳng hạn như LED7_CK3, phát sángthì phải thực hiện tuần tự 3 bước sau:

thì tắt đi bằng cách đưa Q1 về 0 để chân CK của LED7_CK2 cách ly với mức điện ápthấp

ứng với một con số, một chữ cái cần hiển thị Lúc này cả 4 LED 7 đoạn đều nhận đượctín hiệu này tuy nhiên chưa LED nào được phát sáng do chân CK của chúng được cách lyvới mức điện áp thấp

Căn cứ vào sơ đồ nguyên lý trên, các sinh viên có thể xác định được các vùng địa chỉ phùhợp để thực thi các bước trên Lưu ý là do mỗi lần chỉ có thể hiển thị được 1 LED 7 đoạn nên để

có thể hiển thị gần như đồng thời 4 LED 7 đoạn này, cần thực hiện việc hiển thị theo cách

“quét”: lần lượt hiển thị từng LED một với tần số cao để mắt người vẫn có cảm giác là việc hiểnthị được thực hiện đồng thời:

Trang 24

Trang 28

Hướng dẫn thí nghiệm VXL & PLC Bài 2

MODE sang vị trí INT, sau đó buông nút RESET Chương trình ở ROM trong của

89C51 sẽ được thực thi để chuẩn bị nạp RAM ngoài 6264

để mở và nạp file bai21a.bin (ở desktop) Sau đó click nút lệnh download để nạp chươngtrình trên tới RAM ngoài 6264 của 89C51 (chương trình sẽ được chuyển tới 89C51 và89C51 sẽ điều khiển để nạp cho RAM ngoài)

trí RAM, gạt nút MODE sang vị trí EXT, sau đó buông nút RESET Chương trình nạp

ở RAM ngoài của 89C51 sẽ được thực thi

LED7_CK1 LED7_CK2 LED7_CK3 LED7_CK4Nội dung hiển thị

các đường tín hiệu sau:

Trang 25

Trang 29

Hướng dẫn thí nghiệm VXL & PLC Bài 2

A15 =

A13 =

đường tín hiệu sau:

A15 =

A13 =

trên có thay đổi không? Tại sao?

Tại sao? Từ đó cho biết có thể thay dòng lệnh này bằng dòng lệnh SETB ACC.0 đượckhông?

b Ứng dụng

0  9  F với khoảng thời gian hiển thị mỗi ký tự là 0.5s (lưu ý thạch anh sử dụng cho 89C51 có tần số 7.3728Mhz)

Hướng dẫn: Chương trình sau xuất 1 ký tự tùy chọn trong khoảng từ 05 ra LED7_CK2.Sinh viên dựa vào chương trình này, xem lại lệnh MOVC và lệnh giả DB để thực hiện

Trang 26

/Y2 = …/WR = 0 → 1

/Y3 = …/WR = 0

WR3 =

…D0 = …A2 = …A1 = …

Trang 30

Hướng dẫn thí nghiệm VXL & PLC Bài 2

Trang 31

Hướng dẫn thí nghiệm VXL & PLC Bài 2

MODE sang vị trí INT, sau đó buông nút RESET.

để mở và nạp file bai22a.bin (ở desktop) Sau đó click nút lệnh download để nạp chươngtrình trên tới RAM ngoài 6264 của 89C51

trí RAM, gạt nút MODE sang vị trí EXT, sau đó buông nút RESET Chương trình nạp

ở RAM ngoài của 89C51 sẽ được thực thi

Trang 28

Ngày đăng: 29/06/2014, 11:20

HÌNH ẢNH LIÊN QUAN

Sơ đồ nguyên lý mạch giao tiếp giữa 89C51 với LED 7 đoạn trên kit thí nghiệm MPE- MPE-300: - HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx
Sơ đồ nguy ên lý mạch giao tiếp giữa 89C51 với LED 7 đoạn trên kit thí nghiệm MPE- MPE-300: (Trang 25)
Sơ đồ nguyên lý khối bàn phím trên MPE-300: - HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx
Sơ đồ nguy ên lý khối bàn phím trên MPE-300: (Trang 32)
Sơ đồ nguyên lý mở rộng port cho 89C51 dùng PPI 8255 trên MPE-300 như sau (có thể  xem thêm chi tiết về PPI 8255 ở bài mở đầu): - HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx
Sơ đồ nguy ên lý mở rộng port cho 89C51 dùng PPI 8255 trên MPE-300 như sau (có thể xem thêm chi tiết về PPI 8255 ở bài mở đầu): (Trang 36)
Sơ đồ nguyên lý khối ma trận LED: - HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx
Sơ đồ nguy ên lý khối ma trận LED: (Trang 36)
Bảng ký hiệu các biến - HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÍ VÀ PLC docx
Bảng k ý hiệu các biến (Trang 46)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w