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 1TRƯỜ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 3MỤC LỤC
Trang 4Hướ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 5Hướ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 6Hướ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 7Hướ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 8Hướ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 9Hướ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 10Hướng dẫn thí nghiệm VXL & PLC Bài mở đầu
Trang 7
Trang 11Hướ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 12Hướ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 13Hướ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 14Hướ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 17Hướ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 18Hướ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 19Hướ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 20Hướ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 21Hướ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 22Hướ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 23Hướ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 24Hướ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 25Hướ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 26Hướ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 27Hướ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 28Hướ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 29Hướ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ừ 05 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 30Hướng dẫn thí nghiệm VXL & PLC Bài 2
Trang 31Hướ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