Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
1,96 MB
Nội dung
TRƯỜNG CAO ĐẲNG KINH TẾ - CÔNG NGHỆ TP. HCM KHOA ĐIỆN – ĐIỆN TỬ HƯỚNGDẪNTHÍNGHIỆMVIXỬ LÝ & PLC Biên soạn: Nguyễn Ngọc Tùng LƯU HÀNH NỘI BỘ MỤC LỤC Hướngdẫnthí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 1. Giờ giấc - Sinh viên có mặt trước giờ thínghiệm 5 phút, tập trung trước cửa PTN Điện tử. Giờ bắt đầu vào lớp: • Buổi sáng: 7h30’ • Buổi chiều: 13h30’ - Đúng giờ thí nghiệm, được sự cho phép của giáo viên hướng dẫn, các sinh viên trật tự bước vào phòng thí nghiệm. Cứ sau mỗi 5 phút đi trễ, các sinh viên sẽ bị trừ 1 điểm tương ứng vào điểm bài thínghiệm của ngày hôm đó. Sau 30 phút, các sinh viên đi trễ sẽ không được vào phòng thínghiệmvà xem như vắng mặt ngày hô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ệmvà nộp báo cáo thínghiệm cho giáo viên hướng dẫn. Riêng những nhó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ể xin phép giáo viên hướngdẫn cho về sớm. Giờ ra về: • Buổi sáng: 11h00’ • Buổi chiều: 17h00’ 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ỗi nhó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 được thực hiện song song bởi 4 nhóm trong mỗi buổi học; phần thínghiệmPLC gồm 4 bài được thực hiệ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ệmPLC 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 Hướngdẫnthí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ệmvà điểm kiểm tra cuối kỳ: • Điểm thínghiệm (chiếm 30%): là trung bình cộng của điểm 8 bài thí nghiệm, điểm mỗi bài thínghiệm sẽ là điểm chung của nhóm. • Điểm kiểm tra cuối kỳ (chiếm 70%): sau khi hoàn tất xong các bài thí nghiệm, mỗi sinh viên đều phải trải qua một đợt kiểm tra cuối kỳ. Nội dung 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ướngdẫ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 sinh viên muốn ra khỏi phòng TN trong giờ TN phải nộp giáo viên hướngdẫ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ên nê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ách nhiệ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ếu nhóm nào làm sai (hoặc cố tình làm sai) các hướngdẫn trong bài thínghiệmdẫ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à đủ số lượng. - Tuyệt đối không được đem các linh kiện, dụng cụ, thiết bị của phòng thínghiệm ra khỏi phòng mà không được sự cho phép của giáo viên hướng dẫn. - Tuyệt đối không hút thuốc lá và thực hiện các hành vi làm phát sinh ra lửa trong phòng thí nghiệm. - Không tụ tập nói chuyện hoặc ăn uống trong phòng thí nghiệm. 4. Dụng cụ học tập - Mỗi nhóm thínghiệm phải tự trang bị cho nhóm các dụng cụ học tập sau: Trang 2 Hướngdẫnthínghiệm VXL & PLC Bài mở đầu • Giấy A4 báo cáo thí nghiệm. • Bút, viết, máy tính. • Quyển HướngdẫnthínghiệmVixử lý và PLC. 5. Lịch thínghiệm Buổi Nhóm 1 2 3 4 5 6 7 8 9 10 11 12 Nhóm 1Bài mở đầu B1 B2 B3 B4 B5 B6 B7 B8 Dự trữ Kiểm tra cuối kỳ Nhóm 2 B6 B7 B8 B5 Nhóm 3 B7 B8 B5 B6 Nhóm 4 B8 B5 B6 B7 Nhóm 5 B5 B6 B7 B8 B1 B2 B3 B4 Nhóm 6 B6 B7 B8 B5 Nhóm 7 B7 B8 B5 B6 Nhóm 8 B8 B5 B6 B7 II. Một số kiến thức cơ bản về nội dung thínghiệm 1. Phần thínghiệmVixử lý Trong phần này, sinh viên sẽ tiến hành thínghiệm với họ vixử lý 89C51. Kit chính thínghiệm MPE-300 chứa các thành phần chính như sau: - Chip vixử 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 đầu tiê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ập trì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ối trự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ọ vixử lý 8051/8951 Tập lệnh Trang 3 Hướngdẫnthínghiệm VXL & PLC Bài mở đầu NHÓM LỆNH CHUYỂN DỮ LIỆU No CÚ PHÁP GIẢI THÍCH B/ MC No CÚ PHÁP GIẢI THÍCH B/ MC MOV A, Rn (A) (Rn) 1/1 15 MOV @Ri, #data ((Ri)) #data 2/1 MOV A, direct (A) (direct) 2/1 16 MOV DPTR, #data16 (DPTR) #data 15-0 (DPH) #data 15-8 (DPL) #data 7-0 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ài1/2 MOV Rn, direct (Rn) (direct) 2/1 20 MOVX A, @DPTR (A) ((DPTR)) RAM ngoài1/2 MOV Rn, #data (Rn) #data 2/1 21 MOVX @Ri, A ((Ri)) (A) RAM ngoài1/2 MOV direct, A (direct) (A) 2/1 22 MOVX @DPTR, A ((DPTR)) (A) RAM ngoài 1/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 No CÚ PHÁP GIẢI THÍCH B/ MC No CÚ PHÁP GIẢI THÍCH B/ MC 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 Hướngdẫnthínghiệm VXL & PLC Bài mở đầu No CÚ PHÁP GIẢI THÍCH B/ MC No CÚ PHÁP GIẢI THÍCH B/ MC 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 No CÚ PHÁP GIẢI THÍCH B/ MC No CÚ PHÁP GIẢI THÍCH B/ MC 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 5 AJMP add11 (PC) (PC) + 2 (PC 10-0 ) add 10-0 2/2 11 JC rel (PC) (PC) + 2 IF (C) = 1 THEN (PC) (PC) + rel 2/2 6 LJMP add16 (PC) add 15-0 3/2 12 JNC rel (PC) (PC) + 2 IF (C) = 0 THEN (PC) (PC) + rel 2/2 13 JB bit, rel (PC) (PC) + 3 IF (bit) = 1 THEN (PC) (PC) + rel 3/2 18 CJNE Rn, #data, rel (PC) (PC) + 3 IF #data < (Rn) THEN (PC) (PC) + rel (C)0 3/2 Trang 5 Hướngdẫnthí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 3/2 15 JBC bit, rel (PC) (PC) + 3 IF (bit) = 1 THEN (bit) = 0 (PC) (PC) + rel 3/2 20 DJNZ Rn, rel (PC) (PC) + 2 (Rn) (Rn) – 1 IF (Rn) ≠ 0 THEN (PC) (PC) + rel 2/2 16 CJNE A, direct, rel (PC) (PC) + 3 IF (direct) < (A) THEN (PC) (PC) + rel (C)0 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 3/2 17 CJNE A, #data, rel (PC) (PC) + 3 IF #data < (A) THEN (PC) (PC) + rel (C)0 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 No CÚ PHÁP GIẢI THÍCH B/ MC No CÚ PHÁP GIẢI THÍCH B/ MC 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 Các vùng nhớ dữ liệu Trang 6 Hướngdẫnthínghiệm VXL & PLC Bài mở đầu Địa chỉ byte Địa chỉ bit (Hex) Địa chỉ byte Địa chỉ bit (Hex) Tên Trang 7 Hướngdẫnthí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 D0H D7 D6 D5 D4 D3 D2 _ D0 PSW CY AC F0 RS1 RS0 OV P 30H B8H _ _ _ BC BB BA B9 B8 IP PS PT1 PX1 PT0 PX0 2FH 7F 7E 7D 7C 7B 7A 7978 2EH 77 76 75 74 73 72 7170 B0H B7 B6 B5 B4 B3 B2 B1 B0 P3 RD WR T1 T0 INT1 INT0 TXD RXD 2DH6F 6E 6D 6C 6B 6A 69 68 2CH 67 66 65 64 63 62 6160 A8H AF _ _ AC AB AA A9 A8 IE EA ES ET1 EX1 ET0 EX0 2BH 5F 5E 5D 5C 5B 5A 5958 2AH 57 56 55 54 53 52 5150 A0H A7 A6 A5 A4 A3 A2 A1 A0 P2 29H4F 4E 4D 4C 4B 4A 4948 28H 47 46 45 44 43 42 4140 99H không được địa chỉ hóa bit SBUF 27H3F 3E 3D 3C 3B 3A 3938 98H 9F 9E 9D 9C 9B 9A 99 98 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 26H 37 36 35 34 33 32 3130 25H2F 2E 2D 2C 2B 2A 2928 90H 97 96 95 94 93 92 91 90 P1 24H 27 26 25 24 23 22 2120 23H1F 1E 1D 1C 1B 1A 1918 8DH không được địa chỉ hóa bit TH1 22H 17 16 15 14 13 12 1110 8CH không được địa chỉ hóa bit TH0 21H0F 0E 0D 0C 0B0A0908 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 89H không được địa chỉ hóa bit TMOD GATE C/T M1 M0 GATE C/T M1 M0 18H 88H 8F 8E 8D 8C 8B 8A 89 88 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 17H Bank 2 87H không được địa chỉ hóa bit PCON SMOD – – – GF1 GF0 PD IDL 10H 0FH Bank 1 83H không được địa chỉ hóa bit DPH DP TR 08H 82H không được địa chỉ hóa bit DPL 07H Bank thanh ghi 0 (Mặc định cho R0 - R7) 81H không được địa chỉ hóa bit SP 00H 80H 87 86 85 84 83 82 81 80 P0 RAM nội Các thanh ghi chức năng đặc biệt (SFR) Sơ đồ chân IC Trang 8 [...]... (mode xuất/nhập cơ bản) thường được sử dụng 2 Phần thínghiệmPLC (sẽ được trình bày trên lớp học) Trang 11 Hướng dẫnThínghiệmVixử lý & PLC Bài 1 Bài 1 MÔ PHỎNG HỌ VIXỬ LÝ 8051 TRÊN MÁY VI TÍNH I Kiến thức cơ bản 1 Phần mềm Simulator 2003 Thông thường, sau khi vi t xong một chương trình bằng Assembler cho vixử lý, trước khi nạp chương trình vào ROM/RAM để thực thi trên thực tế thì chương trình... Trang 21 Hướngdẫn Thí nghiệmVixử lý & PLC Bài 1 - [5] - Biên dịch chương trình trên sang mã máy và mô phỏng với Simulator 2003 Vi t chương trình Bai13b.a51 dùng ngắt ngoài 1 và ngắt timer 1 thực hiện nhiệm vụ 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 Hướngdẫnthí nghiệm. .. chức năng biên dịch kèm theo của Crimson Editor Trang 15 Hướngdẫn Thí nghiệmVixử 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 - Vào File → New để tạo tập tin mới - Vào File → Save As… để lưu tập tin mới dưới tên Bai11ab.a51 ở Desktop - Nhập nội dung sau vào cửa sổ soạn thảo của Bai11ab.a51: ORG 0000H MOV 20H, P0... (6) đã được thực thi trong khoảng thời gian bao nhiêu lâu Trang 19 Hướngdẫn Thí nghiệmVixử lý & PLC - Bài 1 [5] Giá trị thực tế này và giá trị ước lượng ở [2] có khác nhau không? Độ chênh lệch đó là bao nhiêu và tại sao lại có sự chênh lệch đó b Ứng dụng - [6] - Biên dịch chương trình trên sang mã máy và mô phỏng với Simulator 2003 Vi t chương trình Bai12b.a51 ở Desktop thực hiện nhiệm vụ sau: liên... đ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ển thị được thực hiện đồng thời: Trang 24 Hướngdẫnthínghiệm VXL & PLC Bài 2 II Thínghiệm 1 Giao tiếp với 1 LED 7 đoạn a Thínghiệm - Sử dụng Crimson Editor soạn thảo chương trình sau với tên Bai21a.a51... click nút lệnh Add items để mở cửa sổ Add to Active 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) - [2] Điền giá trị (thập phân) các vùng nhớ sau khi từng dòng lệnh một được thực hiện xong vào bảng sau: Trang 17 Hướngdẫn Thí nghiệmVixử lý & PLC Lệnh PC (Hex) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)... từng khối, theo thời gian… - Cho phép giám sát động và thiết lập động nội dung bất kỳ một vùng nhớ nào ở RAM 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 Tốc độ mô phỏng có thể điều chỉnh được Cho phép biên dịch ngược từ mã hex hoặc bin (mã máy) sang mã Assembler Trang 14 HướngdẫnThínghiệmVixử lý & PLC Bài 1 Giao diện chương trình Simulator 2003 2... Trang 16 Hướngdẫn Thí nghiệmVixử lý & PLC Bài 1 ADD A, 21H ; (8) MOV B, #2 ; (9) DIV AB MOV P1, SJMP $ ; (10) A ; (11) ; (12) END - Vào Tools → Translate A51 to BIN để biên dịch chương trình trên sang dạng tập tin ngôn 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 ERRORS FOUND” chứng tỏ vi c biên... = 12 II Thínghiệm 1 Thínghiệm - Sử dụng Crimson Editor soạn thảo chương trình sau với tên Bai31.a51 ở desktop: SCAN EQU R6 ROW EQU R5 ORG 0000H MOV SCAN, #01111111B ; (1) MOV COL, #3 ; (2) MOV P1, SCAN ; (3) MOV A, P1 ; (4) CPL A ANL A, JZ NEXT_COL MOV SCAN_KEY: R7 COL BEGIN: EQU ROW, ROW_COUNT: RRC INC ; (5) #0FH ; (6) ; (7) #-1 ; (8) A ; (9) ROW ; (10) Trang 31 Hướngdẫnthínghiệm VXL & PLC Bài... each tick để tăng tốc độ mô phỏng và hiển thị - Chạy mô phỏng chương trình - [1] Click nút lệnh External interrupt 0 để giả lập ngắt ngoài 0 cạnh xuống cho vixử lý Quan sát kết quả ở P1 Một lần nữa click nút lệnh External interrupt 0 sát P1 Từ đó giải thích ngắn gọn mục đích của chương trình - [2] - [3] - [4] và quan Giải thích dòng lệnh (5) và (6) của chương trình Giải thích mục đích của dòng lệnh (11) . dung thí nghiệm 1. Phần thí nghiệm Vi xử lý Trong phần này, sinh vi n sẽ tiến hành thí nghiệm với họ vi xử lý 89C51. Kit chính thí nghiệm MPE-300 chứa các thành phần chính như sau: - Chip vi xử. nhóm thí nghiệm phải tự trang bị cho nhóm các dụng cụ học tập sau: Trang 2 Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu • Giấy A4 báo cáo thí nghiệm. • Bút, vi t, máy tính. • Quyển Hướng dẫn thí. 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Ộ MỤC LỤC Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu Bài mở đầu NỘI QUY