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

LUẬN VĂN TỐT NGHIỆP

78 0 0

Đ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 78
Dung lượng 0,97 MB

Nội dung

TỔNG LIÊN ĐOÀN TP.HCM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA ĐIỆN TỬ – TỰ ĐỘNG HÓA  ĐỀ TÀI : SVTH : NGUYỄN THANH TIẾN MSSV : 710114D LỚP : 07DD3N GVHD : THẦY TRẦN VIẾT THẮNG TPHCM,THÁNG 7-2008 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Giáo viên hướng dẫn SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Giáo viên phản biện SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng LỜI CẢM ƠN Em xin chân thành cảm ơn Thầy Trần Viết Thắng tận tình hướng dẫn giúp đỡ em suốt thờigian thực luận văn Xin cảm ơn qúi thầy cô Khoa Điện bạn sinh viên khóa đóng góp ý kiến qúi báo để tập luận văn hoàn thành thời gian Sinh viên thực Nguyễn Thanh Tiến SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp PHẦN 1: GVHD:Thầy Trần Viết Thắng LÝ THUYẾT CHƯƠNG GIỚI THIỆU VI ĐIỀU KHIỀN AT89C52 I.GIỚI THIỆU : Bộ vi điều khiển viết tắt Micro-controller, mạch tích hợp chip lập trình được, dùng để điều khiển hoạt động hệ thống Theo tập lệnh người lập trình, vi điều khiển tiến hành đọc, lưu trữ thông tin, xử lý thông tin, đo thời gian tiến hành đóng mở cấu Trong thiếh bị điện điện điện tử dân dụng, vi điều khiển, điều khiển hoạt động TV, máy giặt, đầu đọc laser, điện thọai, lò vi-ba … Trong hệ thống sản xuất tự động, vi điều khiển sử dụng Robot, dây chuyền tự động Các hệ thống “thơng minh” vai trị hệ vi điều khiển quan trọng II.LỊCH SỬ PHÁT TRIỂN CỦA CÁC BỘ VI ĐIỀU KHIỂN : Bộ vi điều khiển thực ra, loại vi xử lí tập hợp vi xử lý nói chung Bộ vi điều khiển phát triển từ vi xử lí, từ năm 70 phát triển hoàn thiện công nghệ vi điện tử dựa kỹ thuật MOS (Metal-Oxide-Semiconductor) , mức độ tích hợp linh kiện bán dẫn chip ngày cao Năm 1971 xuất vi xử lí bit loại TMS1000 công ty texas Instruments vừa nơi phát minh vừa nhà sản xuất Nhìn tổng thể vi xử lí có chứa chip n hững chức cần thiết để xử lí chương trình theo trình tự, cịn tất phận phụ trợ khác cần thiết : nhớ liệu , nhớ chương trình , chuển đổi AID, khối điều khiển, khối hiển thị, điều khiển máy in, hối đồng hồ lịch linh kiện nằm bên ngồi nối vào vi xử lí Mãi đến năm 1976 công ty INTEL (Interlligen-Elictronics) Mới cho đời vi điều khiển đơn chip giới với tên gọi 8048 Bên cạnh xử lí trung tâm 8048 cịn chứa nhớ liệu, nhớ chương trình, đếm phát thời gian cổng vào Digital chip Các công ty khác lần lược cho đời vi điều khiển 8bit tương ựt 8048 hình thành họ vi điều khiển MCS -48 (Microcontroller-sustem-48) Đến năm 1980 công ty INTEL cho đời hệ thứ hai vi điều khiển đơn chip với tên gọi 8051 Và sau hàng loạt vi điều khiển loại với 8051 đời hình thành họ vi điều khiển MCS-51 SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng Đến họ vi điều khiển bit MCS51 có đến 250 thành viên hầu hết công ty hàng dẫn hàng đầu giới chế tạo Đứng đầu công ty INTEL ất r nhiều công ty khác : AMD, SIEMENS, PHILIPS, DALLAS, OKI … Ngồi cịn có cơng ty khác có họ vi điều khiển riêng như: Họ Họ Họ Họ công ty Motorola công ty SGS-THOMSON công ty Hitachi cuả công ty Microchip 68HCOS ST62 H8 pic III.CHỨC NĂNG CÁC CHÂN VI ĐIỀU KHIỂN AT89C52 : 39 38 37 36 35 34 33 32 19 18 31 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 RST 21 22 23 24 25 26 27 28 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 10 11 12 13 14 15 16 17 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD 29 PSEN 30 ALE/PROG EA/VPP AT89C52 Sơ đồ chân AT89C52 a.port0 : port có chức chân từ 32 đến 39 thiết kế cỡ nhỏ ( không dùng nhớ mở rộng ) có hai chức đường IO Đối với thiết kế cỡ lớn ( với nhớ mở rộng ) kết hợp kênh giữ a bus ) b.port1 : port1 port I/O chân 1-8 Các chân ký hiệu P1.0, P1.1, P1.2 … dùng cho thiết bị ngồi cần Port1 khơng có chức khác, dùng giao tiếp với thiết bị c.port2 : port2 port công dụng kép chân 21 – 28 dùng đường xuất nhập byte cao bus địa thiết kế dùng nhớ mở rộng SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng d.Port3 : port3 port công dụng kép chân 10 – 17 Các chân port có nhiều chức năng, cơng dụng chuyển đổi có liên hệ với đặc tín đặc biệt 8052 bảng sau : Bit Tên Chức chuyển đổi P3.0 RXD Dữ liệu nhận cho port nối tiếp P3.1 TXD Dữ liệu phát cho port nối tiếp P3.2 INTO Ngắt bên P3.3 INT1 Ngắt bên P3.4 TO Ngõ vào timer/counter P3.5 T1 Ngõ vào timer/counter P3.6 WR Xung ghi nhớ liệu P3.7 RD Xung đọc nhớ liệu Bảng 2.1 : Chức chân port3 e.PSEN (Program Store Enable ) : 8052 có tín hiệu điều khiển PSEN tín hiệu chân 29 Nó tín hiệu điều khiển phép nhớ chương trình mở rộng thường nối đến chân OE (Output Enable) EPROM phép đọc bytes mã lệnh PSEN mức thấp thời gian lấy lệnh Các mã nhị phân chương trình đọc từ EPROM qua bus chốt vào ghi lệnh 8051 để giải mã lệnh Khi thi hành chương trình ROM nội (8052) PSEN mức thụ động (mức cao) f.ALE (Address Latch Enable ) : tín hiệu ALE chân 30 tương hợp với thiết bị làm việc với xử lí 8585, 8088, 8086, 8052 dùng ALE cách tương tự cho làm việc giải kênh bus địa liệu port dùng chế độ chuyển đổi : vừa bus liệu vừa búyt thấp địa chỉ, ALE tín hiệu để chốt địa vào ghi bên đầu chu kỳ nhớ Sau đó, đường port dùng để xuất nhập liệu sau chu kỳ nhớ Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng nguồn xung nhịp cho hệ thống Nếu xung 8052 12MHz ALE có tần số 2MHz Chỉ ngoại trừ thi hành lệnh MOVX, xung ALE bị Chân làm ngõ vào cho xung lập trình cho EPROM 8052 g.EA (External Access) : SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng Tín hiệu vào EA chân 31 thường mắc lên mức cao (+5V) mức thấp (GND) Nếu mức cao, 8052 thi hành chương trình từ ROM nội khoảng địa thấp (4K) Nếu mức thấp, chương trình thi hành từ nhớ mở rộng Khi dùng 8031, EA nối mức thấp khơng có nhớ chương trình chip Nếu EA nối mức thấp nhớ bên chương trình 8052 bị cấm chương trình thi hành từ EPROM mở rộng Người ta cịn dùng chân EA làm chân cấp điện áp 21V lập trình cho EPROM 8052 h.SRT (Reset) : Ngõ vào RST chân ngõ reset 8052 Khi tín hiệu đưa lên múc cao (trong chu kỳ máy ), ghi 8052 tải giá trị thích hợp để khởi động hệ thống i.Các ngõ vào dao động chip : Như thấy hình , 8052 có dao động chip Nó thường nối với thạch anh hai chân 18 19 Các tụ cần thiết vẽ Tần số thạch anh thông thường 12MHz j.Các chân nguồn : 8052 vận hành với nguồn đơn +5V V cc nối vào chân 40 V ss (GND) nối vào chân 20 SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng CHƯƠNG ĐẶT TÍNH VÀ PHƯƠNG PHÁP ĐIỀU KHIỂN ĐỐI TƯỢNG I ĐẶC TÍNH CƠ TĨNH CỦA ĐỘNG CƠ DC : Mặc dù dòng điện xoay chiều sử dụng rộng rãi, song máy điện chiều tồn tại, đặc biệt động điện chiều (động DC) Trong công nghiệp, động chiều sử dụng nơi yêu cầu moment mở máy lớn yêu cầu điều chỉnh tốc độ liên tục, phẳng phạm vi rộng Trong thiết bị tự động, chẳng hạn robot, động chấp hành phần lớn động điện chiều Nhược điểm chủ yếu động điện chiều cổ góp làm cho cấu tạo phức tạp, đắt tiền tin cậy, nguy hiểm môi trường dễ cháy nổ, phải có nguồn chiều kèm theo Có loại động DC thông dụng, bao gồm động DC kích từ độc lập, kích từ song song, kích từ nối tiếp, kích từ hỗn hợp Ở động DC kích từ độc lập, dịng phần ứng dịng kích từ điều khiển độc lập với Với động kích từ song song, phần ứng cuộn kích từ đấu song song với nguồn cung cấp, với loại động này, dòng phần ứng dịng kích từ điều khiển độc lập cách thay đổi điện trở phụ mạch phần ứng mạch kích từ Trong động kích từ nối tiếp, dịng phần ứng dịng kích từ, từ thơng động hàm dịng phần ứng Hình 3.1 : Các kiểu động điện chiều Phương trình động chiều kích từ độc lập : SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng E = KnΦ U = Eư + RƯIƯ (3.1) M = KΦ I Ư Trong E : điện áp phần ứng (V) n : tốc độ rotor (vịng/phút) Φ : từ thơng cực (Wb) U : điện áp đặt vào động I : dòng phần ứng (A) R : điện trở phần ứng (Ω) K : phụ thuộc vào cấu tạo dây quấn phần ứng Từ công thức (3.1) ta có : E = U − Rư I Eö U − Rö I ö = KΦ KΦ 2πn 2π U − Rö I ö = ( ) ω= 60 60 KΦ n= (3.2) I.1 Các trạng thái hãm: Trong chế độ hãm, động hoạt động chế độ máy phát : nhận lượng tải biến thành điện Tuỳ theo cách tiêu tán lượng này, ta có phương pháp hãm khác nhau:  Hãm tái sinh  Hãm động  Hãm ngược Hãm tái sinh (regenerative braking) : Trong chế độ hãm tái sinh, động làm việc chế độ máy phát, nhận lượng học từ tải, biến thành điện trả lưới Đây phương pháp hãm có hiệu suất cao Mạch tương đương động DC kích từ độc lập chế độ hãm tá i sinh sau, chúý để có dịng I ngược chiều thơng thường E phải lớn U SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng MOV A1_1,#6 MOV A1_2,#0 MOV A2_1,#0 MOV A2_2,#6 ;######################################################### ;**CHO PHÉP NGẮT NGOÀI 0, NGẮT TIMER 0, NGẮT TIMER1 ** SETB EA SETB ET0 SETB ET1 SETB IP.1 SETB EX0 SETB IT0 ;NGẮT NGOÀI TÁC ĐỘNG CẠNH XUỐNG MOV TH0,#HIGH(-20) MOV TL0,#LOW(-20) MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) ;######################################################## MAIN: ACALL QUETPHIM PHIM_1: CJNE R5,#1,PHIM_2 MOV R0,CONTRO MOV @R0,SO INC SO MOV A,SO CJNE A,#10,MAIN MOV SO,#0 SJMP MAIN PHIM_2: CJNE R5,#2,PHIM_3 MOV SO,#0 INC CONTRO MOV A,CONTRO CJNE A,#34H, MAIN MOV CONTRO,#30H SJMP MAIN PHIM_3: CJNE R5,#3,MAIN CPL START_STOP JNB START_STOP,START ;BIT =0 THÌ START ;BIT=1 THÌ STOP SVTH:Nguyễn Thanh Tiến MSSV:710114D 63 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng MOV Un,#10 CLR TR0 SJMP MAIN START: LCALL SET_VALUE SETB TR0 SETB TR1 SJMP MAIN ;***************************************************** ;************CHƯƠNG TRÌNH CON QT PHÍM********* ;***************************************************** QUETPHIM: LOOP: ACALL HIENTHI JNB P3.3,P_1 JNB P3.4,P_2 JNB P3.5,P_3 SJMP LOOP P_1: ACALL DELAY20 MOV R5,#1 SJMP EXIT_QP P_2: ACALL DELAY20 MOV R5,#2 SJMP EXIT_QP P_3: ACALL DELAY20 MOV R5,#3 EXIT_QP: RET DELAY20: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#-40000 DLOOP1: INC DPTR MOV A,DPH JNZ DLOOP1 SVTH:Nguyễn Thanh Tiến MSSV:710114D 64 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng POP ACC POP DPL POP DPH RET ;*************************************************** ;***CHƯƠNG TRÌNH CON HIỂN THỊ TỐC ĐỘ ĐẶT VÀ *** ;***************TỐC ĐỘ ĐỌC ĐƯỢC****************** HIENTHI: ;QUET LED GIẢI MÃ BẰNG PHẦN MỀM PUSH ACC PUSH 07H INC STT_LED MOV R7,STT_LED LED1: CJNE R7,#1,LED2 MOV A, DAT_NGHIN ACALL BCDTO7SEG MOV P0,A CLR P2.7 ACALL DELAY SJMP EXIT_DISPLAY LED2: CJNE R7,#2,LED3 MOV A, DAT_TRAM ACALL BCDTO7SEG MOV P0,A SETB P2.7 CLR P2.6 ACALL DELAY SJMP EXIT_DISPLAY LED3: CJNE R7,#3,LED4 MOV A, DAT_CHUC ACALL BCDTO7SEG MOV P0,A SETB P2.6 CLR P2.5 ACALL DELAY SJMP EXIT_DISPLAY LED4: CJNE R7,#4,LED5 MOV A, DAT_DONVI ACALL BCDTO7SEG SVTH:Nguyễn Thanh Tiến MSSV:710114D 65 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng MOV P0,A SETB P2.5 CLR P2.4 ACALL DELAY SJMP EXIT_DISPLAY LED5: CJNE R7,#5,LED6 MOV A, DOC_NGHIN ACALL BCDTO7SEG MOV P0,A SETB P2.4 CLR P2.3 ACALL DELAY SJMP EXIT_DISPLAY LED6: CJNE R7,#6,LED7 MOV A, DOC_TRAM ACALL BCDTO7SEG MOV P0,A SETB P2.3 CLR P2.2 ACALL DELAY SJMP EXIT_DISPLAY LED7: CJNE R7,#7,LED8 MOV A, DOC_CHUC ACALL BCDTO7SEG MOV P0,A SETB P2.2 CLR P2.1 ACALL DELAY SJMP EXIT_DISPLAY LED8: MOV A, DOC_DONVI ACALL BCDTO7SEG MOV P0,A SETB P2.1 CLR P2.0 ACALL DELAY SETB P2.0 MOV STT_LED,#0 EXIT_DISPLAY: POP 07H SVTH:Nguyễn Thanh Tiến MSSV:710114D 66 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng POP ACC RET BCDTO7SEG: MOV DPTR,#MA_LED MOVC A,@A+DPTR RET DELAY: PUSH DPH PUSH DPL PUSH ACC MOV DPTR,#-200 DLOOP: INC DPTR MOV A,DPH JNZ DLOOP POP ACC POP DPL POP DPH RET MA_LED: DB 0C0H, 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;******************************************************** ;*****CHƯƠNG TRÌNH CON TÍNH GIÁ TRỊ SET VALUE(Vs)***** ;********************************************************* SET_VALUE: MOV A,DAT_NGHIN MOV B,#10 MUL AB ADD A,DAT_TRAM MOV B,#10 MUL AB ADD A,DAT_CHUC MOV B,#6 DIV AB MOV Vs,A MOV A,DAT_NGHIN EXIT: RET SVTH:Nguyễn Thanh Tiến MSSV:710114D 67 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng ;****************************************************** ;***CT ĐẾM SỐ XUNG ENCODER DÙNG NGẮT NGOÀI 0*** ;******************************************************* NGAT_NGOAI_0: INC R1 CJNE R1,#10,EXIT_NGAT_NGOAI0 MOV R1,#0 INC R2 CJNE R2,#10,EXIT_NGAT_NGOAI0 MOV R2,#0 INC R3 CJNE R3,#10,EXIT_NGAT_NGOAI0 MOV R3,#0 INC R4 EXIT_NGAT_NGOAI0: RET ;********************************************************** ;**CHƯƠNG TRÌNH ĐIỀU RỘNG XUNG DÙNG NGẮT TIMER 0** ;********************************************************* NGAT_T0: PUSH ACC CLR TF0 CLR TR0 INC U MOV A,U CJNE A,Un,$+3 JNC OFF CLR P1.7 MOV TH0,#HIGH(-20) MOV TL0,#LOW(-20) SJMP THOAT_NGAT_T0 OFF: SETB P1.7 MOV TH0,#HIGH(-200) MOV TL0,#LOW(-200) THOAT_NGAT_T0: SETB TR0 POP ACC RETI SVTH:Nguyễn Thanh Tiến MSSV:710114D 68 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng ;****************************************************** ;***********CHƯƠNG TRÌNH NGẮT TIMER 2************* ;**************ĐẾM SỐ XUNG TRONG 0.6s*************** ;*****************ĐIỀU KHIỂN PID********************** NGAT_T1: CLR TF1 CLR TR1 PUSH ACC DJNZ COUNT,THOAT_NGAT_T1 MOV COUNT,#60 MOV DOC_DONVI,R1 MOV DOC_CHUC,R2 MOV DOC_TRAM,R3 MOV DOC_NGHIN,R4 MOV R1,#0 MOV R2,#0 MOV R3,#0 MOV R4,#0 LCALL GET_VALUE LCALL TINH_M0_M1_M2 LCALL TINH_XUNG_PID THOAT_NGAT_T1: MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB TR1 POP ACC RETI GET_VALUE: MOV A,DOC_NGHIN MOV B,#10 MUL AB ADD A,DOC_TRAM MOV B,#10 MUL AB ADD A,DOC_CHUC MOV B,#6 DIV AB MOV Vg,A RET TINH_En: PUSH ACC SVTH:Nguyễn Thanh Tiến MSSV:710114D 69 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng CLR SIGN_En CLR C MOV A,Vs SUBB A,Vg JC SAI_LECH_AM MOV En,A SJMP EXIT_TINH_En SAI_LECH_AM: SETB SIGN_En MOV A,Vg SUBB A,Vs MOV En,A EXIT_TINH_En: POP ACC RET TINH_M0_M1_M2: PUSH ACC PUSH B MOV A,A0_2 MOV B,En MUL AB MOV B,#10 DIV AB MOV 60H,A MOV A,A0_1 MOV B,En MUL AB ADD A,60H MOV M_0,A MOV A,A1_2 MOV B,En_1 MUL AB MOV B,#10 DIV AB MOV 61H,A MOV A,A1_1 MOV B,En_1 MUL AB SVTH:Nguyễn Thanh Tiến MSSV:710114D 70 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng ADD A,61H MOV M_1,A MOV A,A2_2 MOV B,En_2 MUL AB MOV B,#10 DIV AB MOV 62H,A MOV A,A2_1 MOV B,En_2 MUL AB ADD A,62H MOV M_2,A POP B POP ACC RET TINH_XUNG_PID: JB SIGN_En,NEXT_1 JB SIGN_En_1,NEXT_2 JB SIGN_En_2,NEXT_3 CLR C MOV A,Un SUBB A,M_1 JC NHAY_1 ADD A,M_0 JC MAX_Un MOV TUn,A SJMP UPDATE NHAY_1: CLR C MOV A,M_1 SUBB A,Un MOV 63H,A MOV A,M_0 SUBB A,63H JC NHAY_2 SVTH:Nguyễn Thanh Tiến MSSV:710114D 71 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_2: MOV A,63H SUBB A,M_0 ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NEXT_1: JB SIGN_En_1,NEXT_4 JB SIGN_En_2,NEXT_5 CLR C MOV A,Un SUBB A,M_0 JC NHAY_3 MOV 63H,A SUBB A,M_1 JC NHAY_4 ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_3: CLR C MOV A,M_0 SUBB A,Un MOV 63H,A MOV A,M_2 SUBB A,63H JC MIN_Un SUBB A,M_1 JC MIN_Un MOV Un,A SJMP UPDATE NHAY_4: SVTH:Nguyễn Thanh Tiến MSSV:710114D 72 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng CLR C MOV A,M_1 SUBB A,63H MOV 63H,A MOV A,M_2 SUBB A,63H JC MIN_Un MOV Un,A SJMP UPDATE NEXT_4: JB SIGN_En_2 CLR C MOV A,Un SUBB A,M_0 JC NHAY_5 ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_5: CLR C MOV A,M_0 SUBB A,Un MOV 63H,A MOV A,M_1 SUBB A,63H JC NHAY_6 ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_6: CLR C MOV A,63H SUBB A,M_1 ADD A,M_2 JC MAX_Un MOV Un,A SVTH:Nguyễn Thanh Tiến MSSV:710114D 73 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng SJMP UPDATE NEXT_6: CLR C MOV A,Un SUBB A,M_0 JC NHAY_7 MOV 63H,A SUBB A,M_2 JC NHAY_8 ADD A,M_1 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_7: CLR C MOV A,M_0 SUBB A,Un MOV 63H,A MOV A,M_1 SUBB A,63H JC MIN_Un SUBB A,M_2 JC MIN_Un MOV Un,A SJMP UPDATE NHAY_8: CLR C MOV A,M_2 SUBB A,63H MOV 63H,A MOV A,M_1 SUBB A,63H JC MIN_Un MOV Un,A SJMP UPDATE NEXT_5: CLR C MOV A,Un SVTH:Nguyễn Thanh Tiến MSSV:710114D 74 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng SUBB A,M_0 JC MIN_Un SUBB A,M_1 JC MIN_Un SUBB A,M_2 JC MIN_Un MOV Un,A SJMP UPDATE NEXT_2: JB SIGN_En_2,NEXT_7 CLR C MOV A,Un ADD A,M_0 JC MAX_Un ADD A,M_1 JC MAX_Un ADD A,M_2 JC MAX_Un MOV Un,A SJMP UPDATE NEXT_7: CLR C MOV A,Un SUBB A,M_2 JC NHAY_9 ADD A,M_0 JC MAX_TON ADD A,M_1 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_9: CLR C MOV A,M_2 SUBB A,Un MOV 63H,A MOV A,M_0 SUBB A,63H SVTH:Nguyễn Thanh Tiến MSSV:710114D 75 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng JC NHAY_10 ADD A,M_1 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_10: CLR C MOV A,63H SUBB A,M_0 MOV 63H,A MOV A,M_1 SUBB A,63H JC MIN_Un MOV Un ,A SJMP UPDATE NEXT_3: CLR C MOV A, Un SUBB A,M_1 JC NHAY11 MOV 63H,A SUBB A,M_2 JC NHAY_12 ADD A,M_0 JC MAX_Un MOV Un,A SJMP UPDATE NHAY_11: CLR C MOV A,M_1 SUBB A, Un MOV 63H,A MOV A,M_0 SUBB A,63H JC MIN_Un SUBB A,M_2 JC MIN_Un MOV Un,A SVTH:Nguyễn Thanh Tiến MSSV:710114D 76 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng SJMP UPDATE NHAY_12: CLR C MOV A,M_2 SUBB A,63H MOV 63H,A MOV A,M_0 SUBB A,63H JC MIN_Un MOV Un,A SJMP UPDATE MIN_Un: MOV Un,#1 SJMP UPDATE MAX_Un: MOV Un,#255 UPDATE: MOV En_2,En_1 JB SIGN_En_1,NHAY_13 CLR SIGN_En_2 SJMP NEXT_8 NHAY_13: SETB SIGN_En_2 NEXT_8: MOV En_1,En JB SIGN_En,NHAY_14 CLR SIGN_En_1 SJMP EXIT_PID NHAY_14: SETB SIGN_En_1 EXIT_PID: RET END SVTH:Nguyễn Thanh Tiến MSSV:710114D 77 ... khóa đóng góp ý kiến qúi báo để tập luận văn hoàn thành thời gian Sinh viên thực Nguyễn Thanh Tiến SVTH:Nguyễn Thanh Tiến MSSV:710114D Luận Văn Tốt Nghiệp PHẦN 1: GVHD:Thầy Trần Viết Thắng LÝ THUYẾT... SVTH:Nguyễn Thanh Tiến MSSV:710114D 48 Luận Văn Tốt Nghiệp GVHD:Thầy Trần Viết Thắng U 255 Un T(s) T TON T(s) ĐIỀU RỘNG XUNG N NGAÉT T IME R Y INC U U

Ngày đăng: 30/10/2022, 17:02

w