Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
2,05 MB
Nội dung
TRƯỜNG ĐẠI HỌC KỸ THUẬT TP.HCM KHOA ĐIỆN _ ĐIỆNTỬ BỘ MÔN TỰ ĐỘNG SVTH : LÊ PHƯỚC THÀNH MSSV : 49600822 LỜI NÓI ĐẦU Ngày nay, điều khiển tự động trở thành nhu cầu thiếu Dưới xuất học thuyết ứng dụng cụ thể đời sống hàng ngày, nói điều khiển tự động chi phối dần sống chúng ta, mang lại tiện nghi thoải mái cho Điều khiển nhiệt độ lónh vực nhỏ bé điều khiển tự động, có nhiều công trình có hiệu cao lò nung công nghiệp, lò nướng dân dụng, … đòi hỏi phải điều khiển cho nhiệt độ xấp xỉ nhiệt độ đặt để đáp ứng điều kiện mà nhu cầu sản xuất đặt Đồ án đời nhằm mục đích tìm hiểu đưa giải pháp mà dễ dàng ứng dụng với giá thành rẻ, dễ thi công, hiệu tạm chấp nhận Phương pháp thiết kế, thi công chưa tối ưu thể cố gắng người thực điều kiện bị hạn chế nhiều mặt : kiến thức, tài liệu tham khảo, tiền bạc thời gian Có nhiều người hỏi em điều khiển nhiệt độ có nhiều người làm mà bạn làm ?, lặp lại người trước mà thôi! Tuy nhiên, em không cho Mỗi người làm họ vướng phải số khúc mắc khó khăn trình thực hiện, bắt buộc họ phải vượt qua dựa khả Dần dần họ tích lũy khối lượng kiến thức cho riêng họ, thật riêng họ Em có lợi tham khảo những người trước làm, tất MỤC LỤC LỜI NÓI ĐẦU MUÏC LUÏC CHƯƠNG SƠ LƯC VỀ CÁC PHƯƠNG PHÁP ĐIỀU KHIỂN I Điều khiển hai vị trí .4 II Điều khiển ba vị trí .5 III Điều khiển tỷ lệ IV Điều khiển tích phaân V Điều khiển tích phân - tỷ lệ .7 VI Điều khiển vi phân .8 VII Điều khiển vi phân - tỷ lệ VIII Điều khiển mờ Định nghóa phép toán tập mờ Cấu trúc điều khiển mờ .10 3.Nhận xét 11 CHƯƠNG CÁC VI MẠCH DÙNG TRONG THIẾT KẾ .12 I Vi điều khiển họ MCS-51 .12 II Vi điều khiển AT89C52 12 Cấu tạo chân 13 Sô đồ khối 14 Mô tả chức chân .14 Các ghi chức .16 Bộ nhớ liệu 18 Đặc tính dao động 18 Chế độ lười 18 Chế độ hạ nguồn 19 Trạng thái chân chế độ hạ nguồn chế độ lười 19 10 Các thông số kỹ thuật 19 III Bộ biến đổi AD ICL7109 24 Caáu tạo chân 24 Mô tả chức chân .25 Quá trình biến đổi AD 26 Lựa chọn giá trị 27 Giao tiếp trực tiếp với ICL7109 28 IV Chuaån RS-232-C 28 V MAXIM232 h IC biến đổi TTL ⇔ RS-232 30 Cấu tạo chân 31 Sơ đồ khối 31 Mô tả chân 32 CHƯƠNG THIẾT KẾ BOARD MẠCH 33 I Cấu trúc tổng quát 33 II Khoái xử lý trung tâm 33 III Khối nhớ nguồn backup 36 IV Khối cảm biến gia công 37 V Khối biến ñoåi AD 38 VI Khối bàn phím 40 VII Khối hiển thị .41 VIII Khoái giao tiếp với máy tính 41 IX Khối công suất 42 X Toång quan .43 CHƯƠNG CÁC CHƯƠNG TRINH CON PHỤC VỤ 44 I Gán địa chæ 44 II Truy xuaát RAM .44 III Đọc phím ấn 44 IV Hieån thò LED 48 V Xuất nhập qua cổng nối tiếp 51 TÀI LIỆU THAM KHẢO 52 CHƯƠNG SƠ LƯC VỀ CÁC PHƯƠNG PHÁP ĐIỀU KHIỂN Đầu điều khiển(%) Kỹ thuật điều khiển phát triển kéo theo tiến triển phương pháp điều khiển Tùy vào đối tượng yêu cầu thực tế mà người ta lựa chọn phương pháp điều khiển thích hợp Hầu hết phương pháp điều khiển dựa vào độ sai lệch giá trị đặt giá trị đo để đưa định Sau ta điểm qua số phương pháp điển hình, ưu khuyết điểm I.ĐIỀU KHIỂN HAI VỊ TRÍ : Đây phương pháp điều khiển đơn giản rẻ tiền Đầu điều khiển có hai vị trí phụ thuộc vào dấu sai lệch Nếu hai vị trí đóng hoàn toàn mở hoàn toàn người ta gọi điều khiển on-off Hầu hết điều khiển hai vị trí có thêm vùng trung hòa để ngăn ngừa dao động đầu (là dao động hai vị trí đầu sai lệch quanh quẫn bên vị trí zero) Vùng trung hòa vùng quanh vị trí zero mà không diễn hành động điều khiển Độ sai lệch phải vượt Vùng trung hòa 100 - Sai lệch + qua vùng xảy hành động điều khiển Hình 1.1 Mối quan hệ vào/ra điều khiển hai vị trí Bộ điều khiển hai vị trí cung cấp xung lượng đến trình, điều tạo chu kỳ điều khiển có biên độ phụ thuộc vào ba yếu tố : độ quán tính, thời gian trễ, mức độ thay đổi tải Độ dao động giảm xảy hay nhiều thay đổi : tăng độ quán tính, giảm thời gian trễ, giảm độ thay đổi tải Điều khiển hai vị trí phù hợp cho trình có độ quán tính lớn, thời gian trễ độ thay đổi tải nhỏ (ví dụ điều khiển nhiệt độ lò nung chẳng hạn) Tuy điều khiển hai vị trí hạn chế đối tượng điều khiển vậy, đơn giản rẻ tiền nên người ta thích dùng Tốc độ điều khiển II.ĐIỀU KHIỂN BA VỊ TRÍ : Điều khiển ba vị trí trường hợp đặc biệt điều khiển hai vị trí Trong đối tượng điều khiển nằm trạng thái ổn định miễn độ sai lệch nằm vùng trung hòa Một độ sai lệch vượt qua vùng trung hòa điều khiển đối tượng thay đổi lượng có chiều phụ thuộc vào dấu sai lệch Khi đối tượng điều khiển liên tục thay đổi độ sai lệch trở vùng trung hòa, điều khiển tiến đến nhừng vị trí bão hòa Vùng trung hòa + - Sai lệch + Hình 1.2 Mối quan hệ vào/ra điều khiển ba vị trí Điều khiển ba vị trí có khuynh hướng làm tạo chu kỳ điều khiển Biên độ chu kỳ phụ thuộc vào thời gian trễ, độ quán tính, tốc độ tăng giảm điều khiển Tốc độ xác định độ thay đổi nhanh tải (không phải độ lớn thay đổi) Ưu điểm điều khiển ba vị trí điểm này, xử lý độ thay đổi tải cách điều chỉnh dần đối tượng mà điều khiển Cũng điều khiển hai vị trí, biên độ dao động giảm tăng độ quán tính, giảm thời gian trễ, giảm tốc độ điều khiển đối tượng Từ ta thấy điều khiển ba vị trí dùng trình có quán tính đủ lớn để làm giảm tần số điều khiển đến mức chấp nhận Điều ngụ ý hệ có độ quán tính lớn với thời gian trễ nhỏ Thực tế điều khiển ba vị trí thường dùng điều khiển động điện III.ĐIỀU KHIỂN TỶ LỆ (P) : Bộ điều khiển loại tạo tín hiệu đầu tỷ lệ với độ sai lệch Càng gia tăng độ tỷ lệ (tức độ lợi) lượng sai số tạo thay đổi nhỏ Điều nghóa độ lợi cao tốt, độ lợi cao khuynh hướng dao động biến điều khiển tăng Khi cần có dung hòa chúng cho độ lợi lớn mức độ mà không tạo dao động Vì lý đó, ta thấy loại trừ hoàn toàn sai số, mà tồn sai lệch tónh gọi độ sai lệch tỷ lệ (proportional offset) Độ lớn sai lệch tónh tỷ lệ thuận với độ lớn thay đổi tải tỷ lệ nghịch với độ lợi Do điều khiển tỷ lệ dùng độ lợi đủ lớn để giảm sai lệch tónh đến mức chấp nhận Tuy nhiên, ưu điểm điều khiển tỷ lệ đáp ứng tức khắc Không có khoảng thời gian trễ kể từ xảy thay đổi tải tín hiệu điều khiển Vì vậy, dùng điều khiển tỷ lệ trình có độ quán tính nhỏ (không thể sử dụng điều khiển hai hay ba vị trí !) Phương trình miền thời gian : y(t) = KP.e(t) + y0 Hàm truyền : G(s) = KP IV.ĐIỀU KHIỂN TÍCH PHÂN (I) : Sai lệch Bộ điều khiển tích phân tạo tín hiệu điều khiển lượng tỷ lệ với tích phân sai lệch Vì thế, miễn trình sai số điều khiển làm việc tạo thay đổi tín hiệu tỷ lệ Thời gian Tín hiệu 10 0 Thời gian với độ lớn sai lệch Hình sau minh họa mối liên hệ sai lệch tín hiệu hệ thống Hình 1.3 Đáp ứng điều khiển tích phân theo sai lệch Bộ điều khiển tích phân có thường kết hợp với điều khiển tỷ lệ nhằm bổ sung ưu điểm : triệt tiêu sai lệch tónh Phương trình miền thời gian : t y (t ) = K I ∫ e(t )dt + y 0 Hàm truyền : G(s) = KI s Sai lệch V.ĐIỀU KHIỂN TÍCH PHÂN – TỶ LỆ (PI) : Đây kết hợp điều khiển tỷ lệ với điều khiển tích phân nhằm triệt tiêu sai lệch tỷ lệ nói Khi mà điều khiển tỷ lệ tạo tín hiệu tỷ lệ với sai lệch điều khiển tích phân lại tạo tín hiệu tỷ lệ với tích phân sai lệch Do đặc tính điều khiển tích phân, sai lệch tónh hệ thống loại trừ Nghịch đảo KI khoảng thời gian cần để điều khiển tích tạo thay đổi đầu với Thời gian Tín hiệu KI 10 Đáp ứng tích phân Đáp ứng tỷ lệ Đáp ứng tỷ lệ Gấp đôâi độ tỷ lệ Đáp tích phân ứng Đáp ứng điều tích khiển tỷ lệ Thời gian phân thay đổi tạo điều khiển tỷ lệ Hình 1.4 Đáp ứng điều khiển tích phân – tỷ lệ hàm nấc Mặc dù có ưu điểm kể trên, việc thêm vào khâu tích phân tạo nhược điểm : gia tăng khuynh hướng dao động biến điều khiển Do cần phải giảm độ tỷ lệ đi, hệ trở nên đáp ứng chậm so với ban đầu Nếu trình có độ trễ lớn tín hiệu sai lệch nhận không 10 R16 10K R17 DATA BUS +5V 15K R15 U9 16 15 14 13 12 11 10 25 R14 100K 29 30 32 C8 15 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 POL OR STATUS IN HI IN LO COMMON REF IN+ REF IN- RUN/HOLD A/Z SEND MODE BUF OSC OSCI OSCO OSC SEL REF OUT BUFF INTEG LBEN HBEN CE/LOAD TEST 1 35 34 33 ANALOG IN (2.048V MAX) 36 39 37 38 REF CAP+ REF CAP- 01 31 27 21 26 + D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 C12 1M C11 18 19 20 17 /RD U10A /LBEN /HBEN 74LS32 C10 33 RUN X2 1uF +5V 22 23 24 /CS1 /CS2 /RD U10B 3.5795MHz 74LS32 /LBEN /HBEN +5V ICL7109CPL AD biến đổi 12 bit, cộng thêm bit cờ (POL cực tính, OR thang) 14 bit, AT89C52 vi điều khiển bit nên cần phải đọc lần : lần thứ đọc byte thấp, lần thứ hai đọc bit cao cờ OR, POL Từ ta có cách mắc bit liệu vào tuyến liệu sơ đồ Từ ban đầu ta phân cho byte cao byte thấp hai vùng địa khác nhau, chọn hai tín hiệu CS1 CS2, cần kết hợp với tín hiệu RD xong Do tín hiệu chọn byte thấp (LBEN) tín hiệu chọn byte cao (HBEN) tích cực mức thấp nên ta việc kết hợp RD với CS1 (chọn byte thấp), hay RD với CS2 (chọn byte cao) qua cổng OR Mạch sử dụng nguồn tham chiếu nội qua chân REF OUT ICL7109, kết hợp với biến trở R16, ta chọn độ lớn điện áp tham chiếu VI.Khối bàn phím : Có tất 16 phím (SW1 ÷ SW17) mắc theo kiểu ma trận vào Port1 AT89C52 : ĐẾN PORT SW2 SW3 SW4 SW5 SW6 SW7 SW8 SW9 SW10 SW11 SW12 SW13 SW14 SW15 SW16 SW17 A B C D E F 53 Khi aán phím phần mềm chạy AT89C52 (tức chương trình nạp cho nó) trả giá trị từ ÷ F tùy theo vị trí phím hình vẽ Khi đó, tùy theo người lập trình tùy theo phương pháp điều khiển mà ta gán chức cho phím VII.Khối hiển thị : Khối bao gồm đèn LED đoạn có khả hiển thị thông số trạng thái board mạch, hiển thị số thông báo chữ đơn giản Sơ đồ mạch : D4 10 8x330 10 13 14 17 18 11 D0 D1 D2 D3 D4 D5 D6 D7 LED0 OC G Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 11 LED1 OC G 13 14 17 18 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 11 OC G Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS373 LED2 13 14 17 18 D0 D1 D2 D3 D4 D5 D6 D7 12 15 16 19 12 15 16 19 8x330 10 5 12 15 16 19 11 LED3 LED7 A B C D E F G H LED7 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 13 14 17 18 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 11 LED4 OC G 13 14 17 18 D0 D1 D2 D3 D4 D5 D6 D7 OC G Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS373 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D3 8x330 10 5 12 15 16 19 8x330 10 8x330 12 15 16 19 74LS373 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 74LS373 LED7 D0 D1 D2 D3 D4 D5 D6 D7 D2 A B C D E F G H LED7 A B C D E F G H D1 A B C D E F G H LED7 A B C D E F G H D0 DATA BUS /WR LED4 /CS7 74LS02 /WR LED3 /CS6 74LS02 /WR LED2 /CS5 74LS02 /WR LED1 /CS4 74LS02 /WR LED0 /CS3 74LS02 Hiển thị LED sử dụng hai phương pháp : quét chốt chọn phương pháp chốt, trông không kinh tế (vì LED yêu cầu IC chốt điện trở) Tuy nhiên phương pháp làm cho lặp trình trở nên dễ dàng (chỉ việc xuất giá trị LED chọn trước), nên người lập trình tập trung phương pháp giải thuật điều khiển Một ghi thiết bị ngoại vi chân WR có tín hiệu kích hoạt Do đó, LED chọn nhận giá trị có hai tín hiệu : tín hiệu chọn vùng địa tín hiệu ghi IC74LS373 có tín hiệu chốt tích cực mức cao, CS WR kết hợp qua cổng NOR đưa vào chân chốt VIII.Khối giao tiếp với máy tính : 54 Đa số thiết bị ngày giao tiếp với máy tính tính tuyệt vời máy tính Do đó, board mạch điều khiển trang bị để có khả Mặc dù có yêu cầu bắt buộc nạp chương trình điều khiển từ máy tính, xa trao đổi với máy tính thông số trình điều khiển, trạng thái mạch điều khiển máy tính … Sơ đồ mạch giao tiếp dùng MAX232 giao tiếp với máy tính qua cổng nối tiếp (COM1 ÷ COM4) : DSR RTS CTS DTR SUB-D C1 + 10uF IN C3 10uF 10uF C4 C3 C2 C1+ C1C2+ C2V+ VMAX232 A4 A3 A2 A1 RXD TXD S1 S2 RTS CTS B3 B4 C1 +5V 12 11 10 + DSR DTR R1OUT T1IN R2OUT T2IN C4 10uF B1 B2 R1IN T1OUT R2IN T2OUT + JP1 C2 + JUMPER3X4 13 14 IN OUT OUT Trong phép giao tiếp thông thường, cần dây nối : TXD, RXD, GND đảm bảo cho giao tiếp Tuy nhiên, trường hợp có yêu cầu thiết lập quan hệ giao tiếp board mạch có hỗ trợ sau : • Thiết lập quan hệ phần mềm : cần dây trên, phải sửa đổi phần mềm để gửi nhận XON/XOFF (ký tự 13H ký tự 17H) • Thiết lập quan hệ phấn cứng : lúc cần thêm hai dây nối RTS/CTS DSR/DTR tùy theo cách chọn phần mềm qui định Boad mạch hỗ trợ hai cách chọn cách thiết lập jumper3x4 nạp cho vi điều khiển phần mềm xử lý tương ứng IX.Khối mạch công suất : Khối phải đảm bảo hai yêu cầu : cách ly điện đóng ngắt đáng tin cậy Có thể dùng relay để đảm bảo yêu cầu cách ly điện lại xảy tia 55 lửa điện đóng ngắt công suất lớn, độ trễ tương đối lớn không phù hợp cho đóng ngắt khoảng thời gian bé Qua ta thấy việc dùng opto triac hiệu đây, tín hiệu điều khiển khuếch đại dòng qua transitor 2SC828 đóng ngắt opto triac Do opto triac có công suất nhỏ nên cần phải dùng triac có công suất lớn, nguồn kích triac opto triac 56 R20 +5V 1 470 MOC3020 220VAC Q2 2SC828 BT16 POWER R19 2.2K R18 330 LO NUNG X.Tổng quan : Trên trình bày chức sơ đồ mạch khối Từ đó, ta sử dụng board mạch làm tảng để thiết kế chương trình cho chạy Chương sau cung cấp số chương trình gắn liền với hoạt động khối Người viết chương trình điều khiển việc viết chương trình mình, cầ nhận phím hay điều khiển lò nung, hiển thị LED,… việc gọi chương trình tương ứng 57 CHƯƠNG : CÁCCHƯƠNG TRÌNH CON PHỤC VỤ AT89C5 Phần đưa số chương trình phục vụ khối : bàn phím, LED hiển thị, biến đổi AD … I.Gán địa : Mỗi thiết bị ngoại vi phân vùng địa thiết kế phần cứng, phần mềm ta gán cho chúng địa cố địng truy cập chúng RAM EQU 0000H ;/CS0 ADL EQU 2000H ;/CS1 ADH EQU 4000H ;/CS2 LED0 EQU 6000H ;/CS3 LED1 EQU 8000H ;/CS4 LED2 EQU 0A000H ;/CS5 LED3 EQU 0C000H ;/CS6 LED4 EQU 0E000H ;/CS7 II.Truy xuaát RAM : Khi chương trình chạy chương trình nội bên vi điều khiển tác vụ RAM đọc ghi liệu lên RAM Thông qua trỏ DPTR lệnh MOVX (truy cập nhớ ngoài), ta đọc ghi RAM sau : MOV DPTR,#xxxxH ;Address pointer (xxxx: 0000 ÷ 1FFF) MOVX @DPTR,A ;Write RAM MOVX A,@DPTR ;Read RAM III.Đọc phím ấn : Khối bàn phím xử dụng hai chương trình IN_HEX GET_KEY Tuy nhiên mặt người dùng cần gọi IN_HEX xem mã trả mà xác định phím ấn • GET_KEY : quét hàng P1.0 cột để xác định xem P1.1 có phím P1.2 ấn không Nếu P1.3 phím ấn, trả P1.4 cờ C = có P1.5 phím ấn trả A B P1.6 C = 1, mã phím (mã C D E F P1.7 hex) nằm bit thấp ACC 58 • IN_HEX : chương trình có nhiệm vụ chống rung phím, cách lặp lại GET_KEY khoảng 50 lần Nếu 50 lần trả C = tức có phím ấn, có lần C = rung động đếm reset Sau phát có phím ấn, IN_HEX chờ khoảng thời gian tương ứng 50 lần gọi GET_KEY để đảm bảo không rung cho lần gọi GET_KEY 59 Giải thuật IN_HEX Lặp = 50 GET_KEY No C=1 ? Yes Giảm Lặp Lặp =0? No Yes Cất mã phím Lặp = 50 GET_KEY No C=0 ? Yes Giảm Lặp Lặp =0? Yes Phục hồi mã phím RET GET_KEY Mã quét = Số đếm 11111110B Xuất mã = cột quét Nhập port1 vào (quét 0) port1 Xóa bit cột (4 ACC Có bit Yes bit thấp) No Dịch hàng trái = mã ? Giữ bitSố hàng (4 Giảm quét No Số đếm bit cao) 60 Yes Xóa cờ C = (quétđếm =cột ? kế) Chuyển mã hàng Số thứ cột = bit tự thấp Mã phím = số thứ Số đếm Số đếm =4 Dịch MSB ACC vào cờ C C =0? No Mã phím = số thứ tự cột + Giảm Số đếm No Số đếm =0? Yes C=1 Cất mã phím vào ACC RET chương trình ;*************************************************************** ;IN_HEX : nhập mã phím có chống rung cách lặp 50 lần cho lúc ấn * ; 50 lần cho lúc nhả * ;*************************************************************** INHEX: MOV R3,#50 ;số lần lặp BACK: CALL GETKEY ;có phím ấn ? JNC INHEX ;không, lặp lại DJNZ R3,BACK ;có, lặp 50 lần PUSH ACC BACK2: MOV R3,#50 BACK3: CALL GETKEY ;phím nhả ? JC BACK2 ;không, lặp lại DJNZ R3,BACK3 ;có, lặp 50 lần POP ACC ;mã phím ACC RET 61 ;*************************************************************** ;GET_KEY : chương trình đọc trạng thái phím, trả : * ; C = phím ấn * ; C = mã phím ACC có phím ấn * ;*************************************************************** GETKEY: MOV A,#0FEH ;bắt đầu cột MOV R6,#4 ;R6 : đếm TEST: MOV P1,A ;kích hoạt cột MOV R7,A ;lưu ACC MOV A,P1 ;nhận trạng thái phím ANL A,#0F0H CJNE A,#0F0H,KEYHIT ;có phím ấn ⇒ xác định phím MOV A,R7 ;không có phím ấn, qua cột kế RL A DJNZ R6,TEST CLR C ;không có phím ấn JMP EXIT ;thoát với C = KEYHIT: MOV R7,A MOV A,#4 ;tính trọng số cột CLR C SUBB A,R6 ;4 - R6 = trọng số MOV R6,A MOV A,R7 SWAP A MOV R5,#4 AGAIN: RRC A ;tính mã phím JNC DONE INC R6 INC R6 INC R6 INC R6 DJNZ R5,AGAIN DONE: SETB C ;C = ACC chứa mã phím MOV A,R6 EXIT: RET IV.Hiển thị LED : 62 Việc hiển thị LED giống việc ghi RAM : thông qua trỏ DPTR chứa địa dùng lệnh MOVX Chương trình sau cung cấp phương tiện để xuất LED ;*************************************************************** ;OUTLED : chương trình xuất LED 7-đoạn * ;nhập vào : R0 R1 R2 R3 R4 * ; LED0 LED1 LED2 LED3 LED4 * ;*************************************************************** OUTLED: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#LED0 ;LED0 MOV A,R0 MOVX @DPTR,A MOV DPTR,#LED1 ;LED1 MOV A,R1 MOVX @DPTR,A MOV DPTR,#LED2 ;LED2 MOV A,R2 MOVX @DPTR,A MOV DPTR,#LED3 ;LED3 MOV A,R3 MOVX @DPTR,A MOV DPTR,#LED4 ;LED4 MOV A,R4 MOVX @DPTR,A POP ACC POP DPL POP DPH RET Bảng sau cung cấp mã hiển thị a f b D7 h D6 g D5 f D4 e D3 d D2 c D1 b D0 a g e c saùng : bit Di = h d số số chữ cái: Kýt Mã nhị Hex Ký Mã nhị Hex Ký Mã nhị Hex 63 ự phân 11000000B C0H tự H 11111001B F9H I 10100100B A4H J Ký tự 10110000B Mã nhị phân 10011001B B0H Hex 99H K Ký tự L 10010010B 92H M n 10000010B 82H N o 11111000B F8H O 10000000B 80H P 10010000B 90H Q 01000000B 01111001B 40H 79H R S 00100100B 24H T 00110000B 30H U 00011001B 19H V 00010010B 00000010B 12H 02H W X 01111000B 78H Y 00000000B 00H Z 00010000B 10H a A 10001000B 88H b B C c 11000110B C6H D d e E 10000110B 86H f F 10001110B 8EH g G 11000010B C2H h H 10001001B 89H i I j phaân 00001001 B 09H tự i j 01100001 B Mã nhị phân 01000111 B 01000000 B 00001100 B 61H Hex 47H l Kyù tự m 40H p 0CH q 0010010B 12H s t 01001110 B 01000001 B 01000001 B 4EH u 41H v 41H w x y 19H z 24H ! A0H “ 83H # A7H $ A1H % 84H & ‘ 10010000 B 10001011 B 11001111 B 11110001 4FH 71H k r 00011001 B 00100100 B 10100000 B 10000011 B 10100111 B 10100001 B 10000100 B phaân 01001111 B 01110001 B 90H ( 8BH ) CFH * F1H + Mã nhị phân Hex 01001000 B 00100011 B 48H 00011000 B 01001100 B 18H 23H 4CH 00000111 B 01100011 B 01100011 B 07H 00010001 B 11H 01111001 B 11011101 B 79H 11111101 B 63H 63H DDH FDH 64 B J 11100001B E1H K L 11000111B C7H k ` l - m M n N o O P 11000000B 10001100B C0H 8CH p q Q r R s S 10010010B 92H t T 11001110B CEH u U 11000001B C1H v V 11000001B C1H w W X x y Y Z 10011001B 10100100B 99H A4H z a A 00001000B 01H b B C c 01000110B 46H D d e E F 00000110B 00001110B 06H 0EH f g G 01000010B 42H h 11001000 B 10100011 B C8H / A3H : 10011000 B 11001100 B 98H ; < CCH > = 10000111 B 11100011 B 11100011 B 87H ? E3H [ E3H \ ] 10010001 B 00100000 B 00000011 B 00100111 B 00100001 B 00000100 B 00010000 B 00001011 B 91H ^ _ 20H { ~ 03H } A7H @ 21H ≡ 04H 11011111 B 10111111 B 01111111 B DFH 10110111 B 00101100 B 11000110 B B7H BFH 7FH 2CH C6H 11110000 B F0H 11110111 B F7H 10110110 B 10011100 B B6H 9CH 10H 0BH V.Xuất nhập qua cổng nối tiếp : Xuất nhập qua cổng nối tiếp yêu cầu số thiết lập ban đầu bao gồm việc đặt timer1 phục vụ cho việc tạo baudrate, giá trị baudrate Sau đoạn ví dụ : INIT: MOV SP,#7FH ;Stack's bottom MOV SCON,#11010010B ;UART 9-bit, enable REN, flag TI 65 MOV TMOD,#21H ;Timer1 8-bit reload, Timer0 16-bit MOV TH1,#-3 ;9600 baud MOV TL1,TH1 ;start SETB TR1 Thông thường truyền thông không đồng bộ, người ta dùng even parity để kiểm tra lỗi truyền Từ ta có đoạn chương trình xuất nhập sau : ;*************************************************************** ;IN : chương trình nhận mot byte từ serial port * ;XUẤT : acc _ byte nhận * ; c _ lỗi truyền * ;*************************************************************** IN: CLR JNB đến ? CLR MOV MOV MOV PUSH MOV MOV XRL MOV POP RET C RI,$ RI C,RB8 B.0,C A,SBUF ACC C,P ACC.0,C A,B C,ACC.0 ACC ;có liệu từ máy tính gửi ;có ⇒ kiểm tra even parity ;************************************************************ ;OUT : chương trình xuất byte port nối tiếp * ;NHẬP : acc _ byte cần xuất * ;************************************************************ OUT: MOV MOV JNB CLR MOV RET C,P TB8,C TI,$ TI SBUF,A 66 TAØI LIỆU THAM KHẢO ĐIỀU KHIỂN TỰ ĐỘNG (quyển 1, 2) _ Nguyễn Thị Phương Hà _ NXB KHKT (1996) CƠ SỞ TỰ ĐỘNG _ Lương Văn Lăng SỔ TAY CHO NGƯỜI LẬP TRÌNH PC _ Julio Sanchez, Maria Canton _ NXB Thống Kê (1997) HƯỚNG DẪN THÍ NGHIỆM VI XỬ LÝ _ Bộ Môn Kỹ Thuật Điện Tử (1999) HƯỚNG DẪN THÍ NGHIỆM ĐIỀU KHIỂN TỰ ĐỘNG _ Bộ Môn Tự Động TẠP CHÍ THẾ GIỚI VI TÍNH (tháng năm1998) ĐO LƯỜNG VÀ ĐIỀU KHIỂN BẰNG MÁY TÍNH _ Ngô Diên Taäp THE 8051 MICROCONTROLLER _ I Scott MacKenzie _ NXB Prentice Hall (1992) DIGITAL SYSTEMS : PRICIPALS AND APPLICATIONS _ Ronald J Tocci _ NXB Prentice Hall Vaø số website như: http://www.atmel.com http://www.maxim-ic.com 67 ... vào/ra điều khiển ba vị trí Điều khiển ba vị trí có khuynh hướng làm tạo chu kỳ điều khiển Biên độ chu kỳ phụ thuộc vào thời gian trễ, độ quán tính, tốc độ tăng giảm điều khiển Tốc độ xác định độ. .. ĐIỀU KHIỂN I Điều khiển hai vị trí .4 II Điều khiển ba vị trí .5 III Điều khiển tỷ lệ IV Điều khiển tích phân V Điều khiển tích phân - tỷ lệ .7 VI Điều. .. phải độ lớn thay đổi) Ưu điểm điều khiển ba vị trí điểm này, xử lý độ thay đổi tải cách điều chỉnh dần đối tượng mà điều khiển Cũng điều khiển hai vị trí, biên độ dao động giảm tăng độ quán tính,