Trong luận văn này, em thiết kế một mô hình thí nghiệm mạch điện và bộ đo các đại lượng điện, có giao diện nối tiếp với máy tính để hiển thị và vẽ dạng tín hiệu đo lên màn hình. Mạch vi xử lý nhận các giá trị đại lượng điện (điện áp, dòng điện, điện trở, điện dung, cảm kháng tần số, công suất) sau khi đã qua mạch đệm được chuyển thành điện áp thích hợp tương ứng với ngõ vào analog của bộ biến đổi ADC. Các giá trị đo sẽ được truyền về máy tính để xử lý và được hiện thị lên màn hình
Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN MỤC LỤC PHẦN : LÝ THUYẾT CHUNG A ĐẶT VẤN ÑEÀ : .4 I MỤC ĐÍCH YÊU CẦU CỦA ĐỀ TÀI : II GIỚI HẠN CỦA ĐỀ TÀI : III SƠ ĐỒ KHỐI TỔNG QUÁT : 4 B GIỚI THIỆU AT89C51: I TÓM TẮT PHẦN CỨNG : Giới thiệu họ MCS51 : .5 Sơ lược chân AT89C51 : Toå chức nhớ : 11 Caùc ghi chức đặc biệt : 15 Bộ nhớ : 20 Ngõ vào tín hiệu RESET: 24 II HOẠT ĐỘNG CỦA BỘ ĐỊNH THÌ TIMER: 26 Giới thiệu : .26 Thanh ghi chế độ Timer (TMOD) : 27 Thanh ghi điều khiển timer (TCON) : .28 Chế độ timer : 29 Nguồn tạo xung nhòp : 31 Bắt đầu, dừng điều khiển Timer: 33 Khởi động truy xuất ghi timer : 34 Các khoảng ngắn khoảng dài: 34 III HOẠT ĐỘNG CỦA BỘ NGẮT (INTERRUPT): 35 Giới thiệu : .35 Tổ chức ngắt AT89C51: 36 Các ngắt CΑ T89C51: 36 Đònh interrupt: 37 IV HOẠT ĐỘNG PORT NỐI TIẾP : 38 Giới thiệu : .38 Thanh ghi điều khiển port nối tiếp : 39 Các chế độ hoạt động : 41 Khởi động truy xuất ghi cổng nối tiếp : 43 Truyền thông đa xử lý : .44 Tốc độ baud cổng nối tieáp : .45 V TẬP LỆNH CỦA CΑT89C51: 47 Các chế độ đánh đòa : Trong tập lệnh có chế độ đánh đòa chỉ: 48 C BIẾN ĐỔI A/D VÀ D/A : .53 I GIỚI THIỆU ADC0809 : 53 SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN Sơ đồ khối : .53 Sơ đồ chân : 54 Khả : 54 Đặc tính kỹ thuật : 54 Mô tả chức : .55 GIẢN ĐỒ THỜI GIAN : 57 II GIỚI THIỆU DAC0808 : 58 Sơ đồ khối : .59 Sơ đồ chân : 59 Khả : 59 Trò số tối đa : 59 Hoaït động : 59 D CỔNG NỐI TIẾP RS 232 : 61 E NGÔN NGỮ LẬP TRÌNH VISUAL BASIC VỚI TRUYỀN THÔNG NỐI TIEÁP : 63 F GIAO TIẾP VÀ HIỂN THỊ KẾT QUẢ ĐO : 64 G KHUYẾCH ĐẠI THUẬT TOÁN (OPERATION AMPLIFIER) :.65 I SƠ ĐỒ KHỐI VÀ PHÂN TÍCH MỘT MẠCH OP – AMP ĐƠN GIẢN : 65 II IC KHUYẾCH ĐẠI THUẬT TOÁN (OP AMP) : 65 Các đặc tính : 65 Op Amp lý tưởng : 67 Mạch đo dùng IC Op-Amp (mạch khuyếch đại thuật toán ) : 69 A THIẾT KẾ PHẦN CỨNG : 70 I ĐO ÁP, DÒNG, TỤ, CẢM VÀ ĐIỆN TRỞ : 70 Đo điện áp : 70 Đo dòng điện : 71 Ño ñieän dung : 71 Đo điện cảm : 72 Đo điện trở : 73 II ĐO TẦN SỐ, COS, CÔNG SUẤT : 74 Đo tần số : 74 Ño cos : 74 Đo công suaát : 74 III BỘ NGUỒN LẬP TRÌNH DAC : 75 B GIỚI THIỆU CÁC IC TRÊN KIT : 75 µCAT89C51 : .75 Vi maïch MAX 232 : 76 SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN ADC0809 : 76 DAC0808 : 76 LM741 vaø LF353 : 76 IC 74HC573 : Đệm dòng 78 Rô le : 78 C GIAO DIỆN TRÊN MÁY TÍNH VÀ SỬ DỤNG : 80 D LƯU ĐỒ GIẢI THUẬT VÀ CHƯƠNG TRÌNH VI XỬ LÝ : 86 I LƯU ĐỒ GIẢI THUẬT : 86 Chương trình : 86 Chương trình Inchar, Outchar: 95 Chương trình đo độ rộng xung : .95 Chương trình delay2ms : (delay 2.5 ms) 95 II CHƯƠNG TRÌNH VI XỬ LÝ CHO AT89C51 : 97 III MẠCH THIẾT KẾ : 109 112 Tài liệu tham khảo Tài liệu Vi Xử Lý _Giảng viên Hồ Trung Myõ The 8051 Microcontroller _I.Scott MacKenzie Hướng dẫn thí nghiệm Vi Xử Lý Đo lường điều khiển máy tính Ngô Diên Tập Lập trình ghép nối máy tính Windows Ngô Diên Tập Kỹ thuật đo Nguyễn Ngọc Tân Tài liệu hướng dẫn thí nghiệm mạch điện tử PHẦN : LÝ THUYẾT CHUNG SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN A ĐẶT VẤN ĐỀ : Ngày với phát triển ngành khoa học kỹ thuật, kỹ thuật điện tử ma øtrong việc ứng dụng máy vi tính vào kỹ thuật đo lường điều khiển đem lại kết đầy tính ưu việt Để tiến hành điều khiển giám sát, đo lường trình thực máy tính, trước hết phải có mối liên hệ cần thiết máy tính giới bên Với phát triển mạnh nghành kỹ thuật số đặc biệt cho đời họ vi xử lí vi điều khiển đa chức việc dùng kỹ thuật vi xử lí, kỹ thuật vi điều khiển kết hợp với máy tính giải bế tắc kinh tế mà phương pháp dùng IC rời kết nối lại không thực Các thiết bò, hệ thống đo lường điều khiển ghép nối với máy tính có độ xác cao, thời gian thu thập số liệu ngắn, điều đáng quan tâm mức độ tự động hoá việc thu thập xử lý kết đo, kể việc lập bảng thống kê in kết I Mục đích yêu cầu đề tài : Trong luận văn này, em thiết kế mô hình thí nghiệm mạch điện đo đại lượng điện, có giao diện nối tiếp với máy tính để hiển thò vẽ dạng tín hiệu đo lên hình Mạch vi xử lý nhận giá trò đại lượng điện (điện áp, dòng điện, điện trở, điện dung, cảm kháng tần số, công suất) sau qua mạch đệm chuyển thành điện áp thích hợp tương ứng với ngõ vào analog biến đổi ADC Các giá trò đo truyền máy tính để xử lý thò lên hình Yêu cầu : -Giá trò đo phải xác, thay đổi tầm đo cách linh hoạt -Mạch điện không phức tạp, bảo đảm an toàn, dễ sử dụng -Giá thành không mắc II Giới hạn đề tài : Do mạch thiết kế đo đại lượng điện mạch thí nghiệm điện nên bò giới hạn giá trò đo áp (tối đa 12 V DC, 24 Vpp AC), dòng (0.1 A), giá trò điện kháng, tần số, công suất bò giới hạn tầm đo Ta mở rộng để SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN đo giá trò lớn thông qua biến dòng, biến áp, mạch phân tầm đo với tỷ số biến đổi thích hợp III Sơ đồ khối tổng quát : Khối mạch đệm Khối xử lý Máy tính B GIỚI THIỆU AT89C51: I TÓM TẮT PHẦN CỨNG : & chuyển đổi Giới thiệu họ MCS51 : MCS51 họ IC vi điều khiển (microcontroller) hãng Intel sản xuất Các IC tiêu biểu cho họ MCS51 8031 8051 Cùng với thời gian, người cho đời nhiều loại vi xử lí từ bit đến 64 bit với cải tiến ngày ưu việt tùy theo mục đích sử dụng mà vi xử lí bit tồn Trong luận văn, em sử dụng vi điều khiển AT89C51 AT89C51 vi xử lí bit có chứa nhớ bên có thêm đònh thời, giao tiếp nối tiếp trực tiếp với máy tính Với nhớ trong, AT89C51 thích hợp cho chương trình có quy mô nhỏ, nhiên AT89C51 kết hợp với nhớ cho chương trình có quy mô lớn Sau giới thiệu em vi điều khiển AT89C51 có đặc điểm chung nhö sau : − Kbyte ROM − 128 byte RAM − port I/O bit − đònh thời 16 bit − Giao tiếp nối tiếp − 64 K không gian nhớ chương trìng mở rộng − 64 K không gian nhớ liệu mở rộng − Một xử lý luận lý (thao tác bit đơn ) − 210 bit đòa hoá − Bộ nhân/chia µ s SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG SV : TRIỆU QUANG MINH GVHD : LƯƠNG VĂN Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN INT1\ INT0\ SERIAL PORT TEMER0 TEMER1 TEMER2 8032\8052 128 byte RAM 8032\805 INTERRUPT CONTROL OTHER REGISTER 128 byte RAM ROM 0K: 8031\80 32 4K: 8031 8K:8052 TEMER2 8032\805 TEMER1 TEMER1 CPU BUS CONTROL I/O PORT SERIAL PORT OSCILATOR ALE\ PSEN\ EA\ RST P0 P1 P2 P3 Address\Data TXD RXD Sơ đồ khối AT89C51 Sơ lược chân AT89C51 : AT89C51 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có công dụng kép, đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus đòa SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN Sơ đồ chân AT89C51 : 30pF 12MHz 40 19 Vcc XTAL1 18 XTAL2 30pF AT89C51 29 O PSEN 30 ALE 31 O EA RST RD WR T1 T0 INT1 INT0 TXD RXD 17 P3.7 16 P3.6 15 P3.5 14 P3.4 13 P3.3 12 P3.2 11 P3.1 10 P3.0 Vss P0.7 32 AD7 P0.6 33 AD6 P0.5 34 AD5 P0.4 35 AD4 P0.3 36 AD3 P0.2 37 AD2 P0.1 38 AD1 P0.0 39 AD0 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P2.7 P2.6 P2.5 P2.4 28 27 26 25 P2.1 P2.0 A15 A14 A13 A12 P2.3 P2.2 22 A9 21 A8 24 A11 23 A10 a Port : Port port có hai chức chân 32 – 39 Trong thiết kế cỡ nhỏ ( không dùng nhớ mở rộng ) có chức đường I/O Đối với thiết kế lớn với nhớ mở rộng, hợp kênh bus đòa bus liệu SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN b Port : Port port I/O chân – Các chân ký hiệu P1.0 , P1.1, P1.2 , … dùng cho giao tiếp với thiết bò cần Port chức khác, chúng dùng cho giao tiếp với thiết bò c Port : Port port có 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 d Port : Port 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ính đặc biệt AT89C51 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 INT0 Ngắt bên P3.3 INT1 Ngắt bên P3.4 T0 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 ngoaøi e PSEN ( Program Store Enable ) : AT89C51 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 byte mã lệnh PESEN 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 liệu chốt vào ghi lệnh AT89C51 để giải SV : TRIỆU QUANG MINH Trang Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN mã lệnh Khi thi hành chương trình ROM nội ( AT89C51 ) PSENsẽ mức thụ động ( mức cao ) f ALE (Adress 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 vi xử lý 8085, 8086, 8088 AT89C51 dùng ALE cách tương tự cho việc giải kênh bus đòa liệu Khi port dùng chế độ chuyển đổi : vừa bus liệu vừa byte thấp bus đòa chỉ, ALE tín hiệu để chốt đòa vào ghi bên đầu chu lỳ nhớ Sau đường port dùng đểxuất nhập liệu nửa 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 làm nguồn xung nhòp cho phần khác hệ thống Nếu xung nhòp AT89C51 12 MHz ALE có tần số MHz Chỉ ngoại trừ hình thành lệnh MOVX , xung ALE bò Chân làm ngõ vào cho xung lập trình cho EPROM AT89C51 g EA (External Access): Tín hiệu vào EA chân 31 thường mắc lên mức cao (+5V )hoặc mức thấp (GND ) Nếu mức cao, AT89C51 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 nhớ chương trình chip Nếu EA nối mức thấp nhớ bên chương trình AT89C51 bò cấm chương trình thi hành từ EPROM mở rộng Người ta dùng EA làm chân cấp điện áp 21V lập trình cho EPROM AT89C51 h RST ( Reset ): Ngõ vào RST chân ngõ reset AT89C51 Khi tín hiệu đưa lên mức cao ( chu kỳ máy ) , ghi bên AT89C51 tải giá trò thích hợp để khởi động hệ thống i Các ngõ vào dao động chíp : Như thấy hình , AT89C51 có dao động chip Nó thường nối với thạch anh hai chân 18 19 Các tụ giữ cần thiết vẽ Tần số thạch anh thông thường 12 MHz j Các chân nguồn : SV : TRIỆU QUANG MINH Trang 10 Luận văn tốt nghiệp LĂNG tiep5: tiep6: movx a,@dptr mov @r0,a inc r0 djnz r1,$ djnz r4,tiep4 mov r0,#10h mov r4,#110 mov a,@r0 inc r0 acall outchar djnz r4,tiep5 ljmp nhan GVHD : LƯƠNG VĂN ;Đọc data ;******************* Đo điện áp ************************************* doV: acall inchar cjne a,#'a',vdc vac: setb p3.2 ;chọn kênh setb p3.3 clr p3.4 clr p1.2 ;RL4 call delay2ms jmp v vdc: clr p3.2 ;chọn kênh setb p3.3 clr p3.4 setb p1.2 ;RL4 call delay2ms v: mov dptr,#0000h movx @dptr,a ;taïo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;Đọc data acall outchar ;; ljmp nhan ;****************** Đo dòng ************************************ doA: acall inchar cjne a,#'a',adc aac: setb p3.2 ;choïn kênh clr p3.3 SV : TRIỆU QUANG MINH điện Trang 99 Luận văn tốt nghiệp LĂNG adc: a0: a1: a2: a3: a4: a5: a6: clr p3.4 clr p1.1 call delay2ms jmp a0 clr p3.2 clr p3.3 clr p3.4 setb p1.1 call delay2ms acall inchar cjne a,#'1',a2 setb p1.0 call delay2ms jmp a3 cjne a,#'2',a4 clr p1.0 call delay2ms mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr acall outchar ljmp nhan mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr cjne a,#22,a5 jc a6 jb p1.0,a7 mov r4,a mov a,#'2' acall outchar mov a,r4 acall outchar ljmp nhan jb p1.0,a81 setb p1.0 acall delay2ms mov dptr,#0000h movx @dptr,a SV : TRIEÄU QUANG MINH GVHD : LƯƠNG VĂN ;RL2 ;chọn kênh ;RL2 ;Chọn tầm đo ;RL1 ;RL1 ;tạo xung Start ALE ;chờ EOC lên ;Đọc data ;; ;tạo xung Start ALE ;chờ EOC lên ;Đọc data ;(255*0.45/5) ;tạo xung Start ALE Trang 100 Luận văn tốt nghiệp LĂNG a7: a8: a81: a9: a10: GVHD : LƯƠNG VĂN acall delay120us ;chờ EOC lên movx a,@dptr ;Đọc data sjmp a81 cjne a,#202,a8 ;(255*4/5) jnc a9 mov r4,a mov a,#'1' acall outchar mov a,r4 acall outchar sjmp a10 clr p1.0 acall delay2ms mov dptr,#0000h movx @dptr,a ;taïo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;Đọc data mov r4,a mov a,#'2' acall outchar mov a,r4 acall outchar ljmp nhan ;****************** Đo điện trở ************************************ doR: clr p3.2 ;chọn kênh setb p3.3 setb p3.4 acall inchar cjne a,#'1',rr1 clr p1.4 ;RL5 call delay2ms jmp rr3 rr1: cjne a,#'2',rr4 rr2: setb p1.4 ;RL5 call delay2ms rr3: mov dptr,#0000h movx @dptr,a ;tạo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;Đọc data acall outchar SV : TRIỆU QUANG MINH Trang 101 Luận văn tốt nghiệp LĂNG rr4: rr6: rr7: rr8: rr9: rr10: ljmp nhan mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr jb p1.4,rr8 cjne a,#202,rr6 jc rr7 setb p1.4 acall delay2ms mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr mov r4,a mov a,#'2' acall outchar mov a,r4 acall outchar ljmp nhan mov r4,a mov a,#'1' acall outchar mov a,r4 acall outchar ljmp nhan cjne a,#22,rr9 jc rr10 mov r4,a mov a,#'2' acall outchar mov a,r4 acall outchar ljmp nhan clr p1.4 acall delay2ms mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr mov r4,a mov a,#'1' SV : TRIEÄU QUANG MINH GVHD : LƯƠNG VĂN ;tạo xung Start ALE ;chờ EOC lên ;Đọc data ;tạo xung Start ALE ;chờ EOC lên ;Đọc data ;tạo xung Start ALE ;chờ EOC lên ;Đọc data Trang 102 Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN acall outchar mov a,r4 acall outchar ljmp nhan ;****************** Đo điện ************************* doCL: clr p1.3 setb p3.2 clr p3.3 setb p3.4 mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr acall outchar ljmp nhan dung cảm kháng ;Đo Z ,RL3 ;chọn kênh ;tạo xung Start ALE ;chờ EOC lên ;Đọc data ;****************** Đo công suất hệ số công suất ********************** doP: mov r1,#0 mov r0,#0 acall inchar cjne a,#'a',Pdc ;DC /AC Xv: mov b,#1 ;sớm pha mov th0,#high(-50176) mov tl0,#low(-50176) jb p1.6,$ ;Đo độ rộng xung áp jnb p1.6,$ setb tr0 jb p1.5,c1 ;Nếu dòng sớm pha b=1 mov b,#2 ;treã pha c1: acall T1_on mov a,r1 acall outchar mov a, th0 acall outchar mov a,tl0 acall outchar mov th0,#high(-50176) mov tl0,#low(-50176) jb p1.5,$ ;Đo độ rộng xung lệch pha SV : TRIỆU QUANG MINH Trang 103 Luận văn tốt nghiệp LĂNG c2: Pac: chiều GVHD : LƯƠNG VAÊN jnb p1.5,$ setb tr0 acall T2_on mov a,r0 acall outchar mov a, th0 acall outchar mov a,tl0 acall outchar mov a,b acall outchar setb p3.2 ;chọn kênh ,đo aùp xoay setb p3.3 clr p3.4 clr p1.2 call delay2ms mov dptr,#0000h movx @dptr,a ;tạo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;đọc data push acc setb p3.2 ;chọn kênh ,đo dòng xoay chiều clr p3.3 clr p3.4 setb p1.0 call delay2ms clr p1.1 call delay2ms mov dptr,#0000h movx @dptr,a ;tạo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;đọc data acall outchar ;Dòng xoay chiều pop acc acall outchar ;Áp xoay chiều jmp nhan ; Pdc: clr p3.2 ;chọn kênh ,đo áp chiều setb p3.3 SV : TRIỆU QUANG MINH Trang 104 Luận văn tốt nghiệp LĂNG chiều GVHD : LƯƠNG VĂN clr p3.4 setb p1.2 call delay2ms mov dptr,#0000h movx @dptr,a ;tạo xung Start ALE acall delay120us ;chờ EOC lên movx a,@dptr ;đọc data push acc clr p3.2 ;chọn kênh ,đo dòng clr p3.3 clr p3.4 setb p1.0 setb p1.1 call delay2ms mov dptr,#0000h movx @dptr,a acall delay120us movx a,@dptr acall outchar pop acc acall outchar ljmp nhan ;tạo xung Start ALE ;chờ EOC lên ;đọc data ; Dòng chiều ; Áp chiều ;******************* Đo tần số ************************************* doF: mov r1,#0 mov r2,#0 mov th0,#high(-50176) mov tl0,#low(-50176) jb p1.7,$ jnb p1.7,$ setb tr0 acall Tf_on acall Tf_off cjne r1,#20,F1 mov a,#'n' acall outchar jmp F2 F1: mov a,#'y' acall outchar mov a,r1 ; r1 chứa bội số SV : TRIỆU QUANG MINH Trang 105 Luận văn tốt nghiệp LĂNG F2: acall outchar mov a, r4 acall outchar mov a,r3 acall outchar mov a,r2 acall outchar mov a, r6 acall outchar mov a,r5 acall outchar ljmp nhan SV : TRIEÄU QUANG MINH GVHD : LƯƠNG VĂN ; byte cao ; byte thấp ; bội số ; byte cao ; byte thấp Trang 106 Luận văn tốt nghiệp LĂNG ;******************* Chương ******************************** inchar: jnb ri,$ clr ri mov a,sbuf ret GVHD : LƯƠNG VĂN trình outchar: jnb ti,$ clr ti mov sbuf,a ret T1_on: t10: t11: t12: T2_on: t20: t21: Tf_on: t22: jnb tf0,t11 clr tr0 clr tf0 inc r1 mov th0,#high(-50176) mov tl0,#low(-50176) setb tr0 jb p1.6, t10 clr tr0 clr tf0 ret jnb tf0,t21 clr tr0 clr tf0 inc r0 mov th0,#high(-50176) mov tl0,#low(-50176) setb tr0 jb p1.5, t20 clr tr0 clr tf0 ret jnb tf0,t23 clr tr0 SV : TRIỆU QUANG MINH Trang 107 Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN clr tf0 inc r1 ; r1 chứa bội số mov th0,#high(-50176) mov tl0,#low(-50176) setb tr0 cjne r1,#20,t23 ;Nếu 2s xem chiều t23: t26: Tf_off: t24: t25: t27: delay120us: delay: jmp t26 jb p1.7, t22 clr tr0 clr tf0 mov r3,tl0 mov r4,th0 ret ;byte thaáp ;byte cao mov th0,#high(-50176) mov tl0,#low(-50176) setb tr0 jnb tf0,t25 clr tr0 clr tf0 inc r2 ; r2 chứa bội số mov th0,#high(-50176) mov tl0,#low(-50176) setb tr0 cjne r2,#20,t25 jmp t27 jnb p1.7,t24 clr tr0 clr tf0 mov r6,th0 ;byte cao mov r5,tl0 ;byte thaáp ret mov r2,#60 djnz r2,delay ret delay2ms: lap: mov r3,#10 mov r2,#124 SV : TRIỆU QUANG MINH Trang 108 Luận văn tốt nghiệp LĂNG end djnz r2,$ djnz r3,lap ret GVHD : LƯƠNG VĂN ;250us ;2.5ms III MẠCH THIẾT KẾ : SV : TRIỆU QUANG MINH Trang 109 Luận văn tốt nghiệp LĂNG SV : TRIỆU QUANG MINH GVHD : LƯƠNG VĂN Trang 110 Luận văn tốt nghiệp LĂNG SV : TRIỆU QUANG MINH GVHD : LƯƠNG VĂN Trang 111 Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VĂN +5V 100 R55 P35 P34 P33 P32 SW4 15 14 13 12 10u 30p C18 15k 40 RXD TXD ALE/P PSEN WR RD RESET CLK12 18 X2 12M GND 30p 31 X1 EA/VP VSS GND 19 R2OUT T1OUT RXD TXD TXD T1IN P1 DCD DSR RXD RTS TXD CTS DTR RI C7 +5V C5 1u 1u SGA15 A14 A13 JP10 C2- 15 GND MAX232 32 33 34 35 36 37 38 39 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 C19 /WR /RD 28 27 26 25 24 23 22 21 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 T1 T0 INT1 INT0 JP16 14 13 11 R2OUT T1OUT T2OUT R1IN R2IN T1IN V+ C1R1OUT T2IN C2+ V- P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 10 11 30 29 16 17 12 10 P10 10 12 14 16 VCC 11 13 15JP8 P17 P16 P15 P14 P13 P12 P11 P10 C+ C4 1u C6 5 +5V GND JP1 U20A /WR A CLR GND CLK12 +12V -1 2V U43 74LS393 ADC0809 +5V VREF /CS0 /RD /CS0 U20B 74LS02/S O LM741_0 R86 R R87 2 D20 1 14 VCC /CS0 QA QB QC QD 13 15 14 13 12 11 10 14 16 G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 +12V GND -1 2V +5V U15A VREF OE EOC C37 74LS02/S O +12V +5V A B C HEADER 3X2 U11 VCC GND A13 A14 A15 3 10 CLK +5V GND -5V JP14 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 12 16 REF+ REF- START ALE 22 +5V JP20 VCC A0 A1 A2 JP26 +12V GND -12V 25 24 23 26 27 28 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 P32 P33 P34 D0 D1 D2 D3 D4 D5 D6 D7 14 17 14 15 18 19 20 21 11 U14 D0 D1 D2 D3 D4 D5 D6 D7 +12V GND -12V HEADER 3X2 20 1 HEADER 3X2 JP21 +12V GND -12V +5V 4K7 JP5 JP25 +5V GND -5V -5V - R84 +5V GND HEADER 3X2 8051 +5V JP15 +5V GND -5V 1u D7 D6 D5 D4 D3 D2 D1 D0 + JP7 P17 P16 P15 P14 P13 P12 P11 +5V U8 U9 VCC 16 +5V 74LS138 R59 2k7 -1 2v +5V JP17 10 11 12 13 14 15 16 17 29 30 20 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 PSEN 19 18 XTAL1 XTAL2 RST ALE/P ROG GND P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 JP12 14 15 R57 2k7 AT89C51 R85 JP19 IOUT IOUT 16 COMP LM741 JP2 R58 C22 0.0 1u VR+ VR- VV+ JP18 13 +5V +12v -1 2v C21 0.1 u HEADER C23 0.1u -5V +5V 30p +5V C24 +5V 4K7 A8 A7 A6 A5 A4 A3 A2 A1 DAC0808 R56 2k7 30p +5V U19 C25 12M Y3 31 EA/V PP 12 11 10 7 40 VCC P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T P3.6/WR P3.7/RD DA8 DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA1 DA2 DA3 DA4 DA5 DA6 DA7 DA8 2 R2OUT T1IN 39 38 37 36 35 34 33 32 P0.0 /AD0 P0.1 /AD1 P0.2/AD2 P0.3/AD3 P0.4 /AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 + JP13 P2.0/A8 P2.1/A9 P2.2/A 10 P2.3/A 11 P2.4/A12 P2.5/A 13 P2.6/A 14 P2.7/A 15 - U17 21 22 23 24 25 26 27 28 U26 JP22 R80 R R79 R C15 SW3 CAP GND Mạch vi xử lý giao tiếp máy tính SV : TRIỆU QUANG MINH Trang 112 Luận văn tốt nghiệp LĂNG GVHD : LƯƠNG VAÊN C13 JP12 R75 +12V D18 +12V R101 220n 10K Q2 R72 R +12V + LM741_0 C26 D15 -1 2V R RELAYSPDT -1 2V D11 R74 R RL3 Q4 D17 R90 XDO RELAYSPDT K5 + R64 R89 R R RL4 Q5 D44TD3 +12V R63 R37 1K +12V JP11 D13 IN2 R77 +5V R 20 R18 RELAYSPDT K4 HEADER 2X2 - P16 XAP U39A C29 D20 + SN7408 R - +12V R19 -1 2V + JH1 U29 R93 R 1 R17 R103 + P17 OP07_0 LF353 C28 C 1N1183A U+ D21 U3B Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 U31 74LS373 D0 D1 D2 D3 D4 D5 D6 D7 G IN3 1N1183A C P15 12 15 16 19 R94 LF353_2 +12V RL0 RL1 RL2 RL3 RL4 GND U4A OC 13 14 17 18 P15 P16 P17 11 +5V R R102 R IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 +12V + +12V GND -1 2V U4B R100 7 11 13 15 10 12 14 16 P10 P11 P12 P13 P14 P15 P16 P17 HEADER 8X2 JP6 11 13 15 10 12 14 16 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 HEADER 8X2 -1 2V -1 2V JP5 P10 P11 P12 P13 P14 10 +12V XDO - +5V R92 R R 14 +12V -1 2V R81 -1 2V R91 Q3 LF353 IN6 OP07_0 R R16 R54 U7 + 2 HEADER 2X2 R85 RL2 R39 10K R R95 R U38 +12V IN4 R +12V R JP10 LF353_0 R OP07_0 R97 - R82 R -1 2V U3A U8B + +12V + R96 R +12V R 3 C30 C 1N1183A -1 2V -1 2V U- D23 + LF353 IN5 R -1 2V R98 1N1183A C +12V - R86 C27 D22 LF353_0 IN1 C U1B R88 R R C D16 R87 10K 220n +12V R61 C14 R73 +12V LM741_0 C31 - U2 - RELAYSPDT I+ + 2 4 R44 10K R41 10R K2 6 R -1 2V R40 1R LF353 U8A + R R R84 R49 K3 VCC R83 U5 - K1 RELAY SPDT U1A + +12V 1 +12V 10K IN0 R76 R43 10K +12V R R71 I- R60 R80 1K RL1 RL0 1K 1 Q1 HEADER 2X2 R79 3 D19 JP9 R XAP JP7 +12V GND -1 2V HEADER 3X2 R LF353_0 -1 2V R99 R +5V GND -5V JP8 +5V GND -5V HEADER 3X2 Mạch đệm lấy tín hiệu từ vi xử lý SV : TRIỆU QUANG MINH Trang 113 ... học kỹ thuật, kỹ thuật điện tử ma øtrong vi c ứng dụng máy vi tính vào kỹ thuật đo lường điều khiển đem lại kết đầy tính ưu vi t Để tiến hành điều khiển giám sát, đo lường trình thực máy tính, ... cần thiết máy tính giới bên Với phát triển mạnh nghành kỹ thuật số đặc biệt cho đời họ vi xử lí vi điều khiển đa chức vi c dùng kỹ thuật vi xử lí, kỹ thuật vi điều khiển kết hợp với máy tính giải... _I.Scott MacKenzie Hướng dẫn thí nghiệm Vi Xử Lý Đo lường điều khiển máy tính Ngô Diên Tập Lập trình ghép nối máy tính Windows Ngô Diên Tập Kỹ thuật đo Nguyeãn Ngọc Tân Tài liệu