Thiết kế mạch đo điện áp 1 chiều trong dải từ +5V đến +24V hiển thị kết quả trên máy tính

24 1.4K 2
Thiết kế mạch đo điện áp 1 chiều trong dải từ +5V đến +24V hiển thị kết quả trên máy tính

Đ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

Chương I.Tổng quan về các phương pháp đo điện áp 1 chiều Khi chế tạo vôn mét ta có thể chỉ thị kết quả đo dưới dạng chỉ thị kim hoặc số. Ở đây ta quan tâm cách đo áp 1 chiều hiển thị số, trong việc đo áp chỉ thị số tùy thuộc vào việc biến đổi người ta chia thành: - Vôn met số chuyển đổi thời gian - Vôn met sốchuyển đổi tần số - Vôn mét số chuyển đổi bù 1. Vôn met số chuyển đổi thời gian Nguyên lý chung: nguyên lý hoạt động chung của các vônmét số chuyển đổi thời gian là biến đổi sơ bộ điện áp cần đo (Ux) thành khoảng thời gian (t) sau đó lấp đầy khoảng thời gian t bằng các xung mang tần số chuẩn (f0); dùng bộ đếm để đếm số lượng xung (N) tỉ lệ với Ux để suy ra Ux. Phân loại: có các loại vônmét chuyển đổi thời gian sau:

TRƯỜNG ĐẠI HỌC HÀNG HẢI KHOA: ĐIỆN – ĐIỆN TỬ TÀU BIỂN BÀI TẬP LỚN MÔN: KỸ THUẬT VI XỬ LÝ Đề tài số (09): Thiết kế mạch đo điện áp chiều dải từ +5V đến +24V hiển thị kết máy tính GIÁO VIÊN HƯỚNG DẪN : NGUYỄN VĂN TIẾN SINH VIÊN THỰC HIỆN : ĐỖ VĂN HÙNG LỚP : ĐTĐ50 – ĐHT1 Hải Phòng,tháng năm 2012 MỤC LỤC Nội dung Chương I.Tổng quan phương pháp đo Trang điện áp chiều Vôn met số chuyển đổi thời gian 2 Vôn mét số chuyển đổi tần số Chương II.Cơ sở thiết kế phần cứng Sơ đồ khối chức 2.Tính chọn thiết bị Sơ đồ nguyên lý Chương III Thiết kế phần mềm Sơ đồ thuật toán Chương trình điều khiển Kết luận Tài liệu tham khảo 5 13 14 15 16 24 24 Chương I.Tổng quan phương pháp đo điện áp chiều Khi chế tạo vôn mét ta thị kết đo dạng thị kim số Ở ta quan tâm cách đo áp chiều hiển thị số, việc đo áp thị số tùy thuộc vào việc biến đổi người ta chia thành: - Vôn met số chuyển đổi thời gian - Vôn met sốchuyển đổi tần số - Vôn mét số chuyển đổi bù Vôn met số chuyển đổi thời gian Nguyên lý chung: nguyên lý hoạt động chung vônmét số chuyển đổi thời gian biến đổi sơ điện áp cần đo (Ux) thành khoảng thời gian (t) sau lấp đầy khoảng thời gian t xung mang tần số chuẩn (f0); dùng đếm để đếm số lượng xung (N) tỉ lệ với Ux để suy Ux Phân loại: có loại vơnmét chuyển đổi thời gian sau: - Vônmét chuyển đổi thời gian nhịp - Vơnmét thị số tích phân hai nhịp Sau ta nghiên cứu Vôn mét chuyển đổi thời gian nhịp Cấu tạo, nguyên lý hoạt động: Hình 1: Vôn mét chuyển đổi thời gian nhịp Trên sơ đồ N01, N02, N03 xung có chức sau: - N01 làm nhiệm vụ khởi động vônmét - N02 tác động vào trigơ để khoá (K) - N03 xố kết Q trình hoạt động vơnmét: mở máy, máy phát xung chuẩn qua chia tần khởi động máy phát điện áp cưa thời điểm t1 Từ đầu máy phát điện áp cưa có Urc (tức điện áp mẫu Uk) đến so sánh để so với điện áp cần đo Ux cần đo đầu vào Đồng thời từ đầu máy phát điện áp cưa ta có xung thứ đến trigơ, đặt trigơ vị trí thích hợp thơng khố (K) cho phép xung mang tần số chuẩn (f0) từ phát xung qua khoá (K) đến đếm thị số Tại thời điểm t2 Ux = Urc; thiết bị so sánh phát xung thứ (N02) tác động trigơ khoá (K) Thời gian từ t1 đến t2 tương ứng với tx Từ có mối quan hệ: Số lượng xung đến đếm thời gian tx là: Như số lượng xung n khắc độ theo giá trị điện áp Vôn mét số chuyển đổi tần số Vônmét loại hoạt động dựa sở ổn định áp thành tần số dùng máy đo tần số thị số khắc độ theo điện áp Xét ví dụ vơnmét số tích phân biến đổi điện áp U thành tần số f phương pháp tích phân (Hình 2): Khâu chuyển đổi tín hiệu áp sang tín hiệu tần số U-f: Điện áp Ux cần đo đưa đến đầu vào → qua khâu tích phân điện áp U1 → U1 đưa đến thiết bị so sánh với áp U2 (có độ ổn định cao) → U1 = U2 thiết bị so sánh phát xung qua khuếch đại (tại thời điểm t1) thơng khố K1 khóa K để đến đếm → đến thị số Đồng thời K1 thông, điện áp U0 (ngược dấu với U1) qua K1 đến bù áp U1 (đây mạch phóng điện qua tụ C) khoảng thời gian Tk (từ t1 đến t2) Tại thời điểm t2 điện áp U0 bù hồn tồn U1: Biến đổi q trình ta sau: Như biết fx suy giá trị điện áp cần đo Ux.fx không phụ thuộc vào điện dung C, áp U2 mà xác định tỉ số R2/R1; Uovà Tk Sai số khâu lớn khoảng 0,2% Chương II Cơ sở thiết kế phần cứng Sơ đồ khối chức + Khối biến đổi sơ cấp: có nhiệm vụ biến đổi giá trị điện áp cần đo phù hợp với đầu vào ADC + Khối chuyển đổi ADC: chuyển đổi tín hiệu tương tự từ biến đổi sơ cấp thành tín hiệu số + Khối xử lý tín hiệu: xử lý tín hiệu số nhận từ ADC + Khối hiển thị: hiển thị kết đo 2.Tính chọn thiết bị Các phần mềm phục vụ cho việc mô : + Phần mềm mô : Proteus + Phần mềm tạo cổng COM ảo : Virtual Serial Ports Emulator(VSPE) + Phần mềm tạo cửa sổ hiển thị : Hecules Các phần tử sử dụng tập lớn : + Vi điều khiển 89C51 Almel + Ic ổn áp 5V :KA 7805 + Tụ điện,điện trở + IC MAX 232 Maxim + IC HD72LS04P(cổng NOT) + Trở băng 10k + Thạch anh 11,0592Mhz + Nút ấn + Biến trở 10k + Mạch tạo nguồn Nguồn điện nuôi cho vi điều khiển 89C51 IC chuyển đổi ADC, MAX 232 nguuồn 5VDC 7805 7-25VDC in out 5VDC VO GND VI C2 104pF C3 104pF C1 10uF Hình + Mạch tái bật nguồn reset để 89C51 hoạt động: EA/VPP C4 X1 C6 10uF 33pF C5 X2 R6 89C51 33pF RST 8.2k Hình + Mạch biến đổi sơ cấp (mạch chia áp) R2 1k Dien ap can VDC R3 24.5kk Hình Vin ADC Do ta chọn điện áp tham chiếu cho ADC 0804 1V điện áp cần đo +5 đến +24V Vì hiển thị giá trị đo nhỏ 25.5 nên ta chọn giá trị điện trở cho Uvao/Ura=25.5/1 Do ta lựa chọn điện trở mạch chia áp R2=1k R3=24.5k + Mạch chuyển đổi ADC 0.5V U2 C1 150pF R1 10k 10 19 CS RD WR CLK IN INTR A GND D GND VREF/2 CLK R VCC DB0(LSB) DB1 DB2 DB3 DB4 DB5 DB6 DB7(MSB) 20 18 17 16 15 14 13 12 11 89C51 VIN+ VINADC0804 Vin Hinh - Chọn R,C cho ADC Chân CLK IN chân đầu vào nối tới nguồn đồng hồ đồng hồ sử dụng để tạo thời gian Tuy nhiên ADC804 có máy tạo xung đồng hồ Để sử dụng máy tạo xung đồng hồ (cũng gọi máy tạo đồng hồ riêng) ADC804 chân CLK IN CLK R nối tới tụ điện điện trở hình Trong trường hợp tần số đồng hồ xác định biểu thức: Vậy ta chọn C1=150pF R1=10k tần số f = 606 Khz thời gian chuyển đổi 110μs + Chọn điện áp tham chiếu cho ADC Bảng 1: Điện áp Vref/2 liên hệ với dải Vin Trong ta chọn điện áp tham chiếu 1V, tức ta đưa vào chân Vref ADC 0804 điện áp 0.5V Khi Các chân liệu D0 - D7 (D7 bít cao MSB D0 bít thấp LSB) chân đầu liệu số Đây chân đệm ba trạng thái liệu chuyển đổi truy cập chân CS = chân RD bị đưa xuống thấp Để tính điện áp đầu ta sử dụng công thức sau: Với Dout đầu liệu số (dạng thập phân) + Lựa chọn phương pháp truyền thông [1] Trang 301-306 Phương pháp truyền thông sử dụng truyền thông nối tiếp dị Trong phương pháp dị bộ, ký tự bố trí bít bắt đầu (start) bít dừng Cơng việc gọi đóng gói liệu Trong đóng gói liệu truyền thơng dị liệu chẳng hạn ký tự mã ASCII đóng gói bít bắt đầu bít dừng Bít bắt đầu ln ln bít, cịn bít dừng hai bít Bít bắt đầu ln bít thấp (0) bít dừng ln bít cao (bít 1) Ví dụ, xét ví dụ hình ký tự “A” mã ASCII (8 bít nhị phân 0100 0001) đóng gói khung bít bắt đầu bít dừng Lưu ý bít thấp LSB gửi Hình : Đóng khung liệu kí tự “A” Trong truyền thơng nối tiếp dị chíp IC ngoại vi modem lập trình cho liệu với kích thước theo bít bít Đây chưa kể bít dừng stop bít Trong hệ ASCII cũ (trước đây) ký tự bít việc mở rộng ký tự ASCII nên liệu nhìn chung bít Trong hệ cũ tốc độ chậm thiết bị thu phải sử dụng hai bít dừng để đảm bảo thời gian tổ chức truyền byte Tuy nhiên, máy tính PC sử dụng bít stop chuẩn + Lựa chọn chuẩn truyền thông Thuật ngữ phân chia thiết bị truyền thông liệu thành thiết bị đầu cuối liệu DTE (Data Terminal Equipment) thiết bị truyền thông liệu DCE (Data Communication Equipment) DTE chủ yếu máy tính thiết bị đầu cuối gửi nhận liệu, cịn DCE thiết bị truyền thơng chẳng hạn modem chịu trách nhiệm truyền liệu Lưu ý tất định nghĩa chức chân RS232 bảng xuất phát từ gốc độ DTE Kết nối đơn giản PC vi điều khiển yêu cầu tối thiểu chân sau: TxD, RxD đất hình Để ý hình chân TxD RxD đổi cho Hình 7: Sơ đồ đầu nối DB - RS232 10 Bảng 1: Các tín hiệu chân đầu nối DB - máy tính IBM PC Hình 8: Nối kết khơng modem + Nối ghép 8051 tới RS232 Chuẩn RS232 không tương thích với mức lơ-gíc TTL, u cầu điều khiển đường truyền chẳng hạn chíp MAX232 để chuyển đổi mức điện áp RS232 mức TTL ngược lại Nội dung phần bàn nối ghép 8051 với đầu nối RS232 thơng qua chíp MAX232 10.2.1 Các chân RxD TxD 8051 8051 có hai chân dùng chuyên cho truyền nhận liệu nối tiếp Hai chân gọi TxD RxD phần cổng P3 (đó P3.0 P3.1) chân 11 8051 P3.1 gán cho TxD chân 10 (P3.0) dùng cho RxD Các chân tương thích với mức lơ-gích TTL Do chúng đòi hỏi điều khiển đường truyền để chúng tương thích với RS232 Một điều khiển chíp MAX232 - Bộ điều khiển đường truyền MAX232 Vì RS232 khơng tương thích với vi xử lý vi điều khiển nên ta cần điều khiển đường truyền (bộ chuyển đổi điện áp) để chuyển đổi tín 11 hiệu RS232 mức điện áp TTL chấp nhận chân TxD RxD 8051 Bộ MAX232 chuyển đổi từ mức điện áp RS232 mức điện áp TTL ngược lại Một điểm mạnh chíp MAX232 dùng điện áp nguồng +5v với điện áp nguồn 8051 Hay nóic cách khác với nguồn điện áp nuối +5 mà ni 8051 MAX232 mà khơng phải dùng hai nguồn nuôi khác phổ biến hệ thống trước Bộ điều khiển MAX232 có hai điều khiển thường để nhận truyền liệu trình bày hình Các điều khiển đường dùng cho TxD gọi T1 T2 Trong nhiều ứng dụng có cặp dùng Ví dụ T1 R1 dùng với TxD RxD 8051, cặp R2 T2 chưa dùng đến Để ý MAX232 điều khiển T1 có gán T1in T1out chân số 11 tương ứng Chân T1in phía TTL nối tới chân RxD vi điều khiển, T1out phía RS232 nối tới chân RxD đầu nối DB RS232 Bộ điều khiển đường R1 có gán R1in R1out chân số 13 12 tương ứng Chân R1in (chân số 13) phía RS232 nối tới chân TxD đầu nối DB RS232 chân R1out (chân số 12) phía TTL mà nối tới chân RxD vi điều khiển, xem hình Để ý nối ghép modem không nối ghép mà chân TxD bên phát nối với RxD bên thu ngược lại Hình 9: a) Sơ đồ bên MAX232 b) Sơ đồ nối ghép MAX232 với 8051 theo moden khơng 12 Bộ MAX232 địi hỏi tụ điện giá trị từ đến 22μF Giá trị phổ biến cho tụ 22μF + Hiển thị kết đo Để hiển thị kết đo PC mô ta sư dụng phần mềm phụ trợ tạo cổng COM ảo tạo hình hiển thị - Ta tạo cổng COM ảo cổng COM1 ( đựợc hiển thị Proteus) cổng COM2 phần giả định hình máy tính Hecules Hai cổng COM kết nối với VSPE: Hình 10: Tạo kết nối cổng COM ảo Giao diện phần mềm hiển thị giả định hình máy tính: 13 3.Sơ đồ nguyên lý: 14 15 Chương III.Thiết kế phần mềm Thuật toán điều khiển Sơ đồ thuật toán: 16 Chương trình điều khiển Chú ý: Do chọn điện áp tham chiếu cho ADC 1V (tức đặt vào chân Vref/2 0.5V) nên giá trị tín hiệu số sau chuyển đổi ADC 10 lần giá trị tương tự đặt đầu que đo ;Code cho 89C51: ;code đo điện áp chiều từ +5 đến +24V #include ORG 0H ;tạo nút bắt đầu START:JB P3.7,START ;đợi đến lúc nút bắt đầu ấn xướng thấp ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;khởi tạo truyền thông nối tiếp MOV TMOD,#20H ;chọn timer chế độ MOV TH1,#-3 ;chọn tốc độ baud 9600 MOV SCON,#50H ;tạo khung liệu SETB TR1 ;khởi động timer ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;lấy tín hiệu liên tiếp cách khoảng 10ms MOV R7,#5 ;gán biến đếm MOV R0,#40H ;chọn vị trí lưu liệu từ vị trí 40h LAY_TH: ;lấy tín hiệu từ P1 MOV P1,#0FFH ;chọn P1 cổng đầu vào ACALL ADC ;gọi chương trình chuyển đổi ADC MOV A,P1 ;chuyển P1 vào A MOV @R0,A ;lưu A vao ô nhớ 40h INC R0 ;tăng địa ô nhớ ACALL DELAY_1OMS ;trễ khoảng 10ms SETB P0.0 DJNZ R7,LAY_TH ;đưa chân INTR lên cao để sẵn sàng chuyển đổi lần sau ;quay lại lấy tiếp tín hiệu R7 chưa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 17 ;cộng tín hiệu lấy lưu vào R7-R6 CLR A ;xóa A MOV R0,A ;xóa R0 MOV R1,A ;xóa R1 MOV R7,A ;xóa R7 MOV R4,#5 ; gán biến đếm MOV R1,#40H ;cộng từ ô nhớ 40h CONG:ADD A,@R1 ;cộng giá trị ô nhớ mà R0 đến vào A JNC NEXT ;nếu cờ CY nhảy đến NEXT INC R7 ;tăng R7- byte cao NEXT:INC R0 ;tăng địa ô nhớ DJNZ R4,CONG MOV R6,A ;quay lại cộng tiếp ;chuyển byte thấp vào R6 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;lấy kết trung bình lần đo, số bị chia R7-R6,số chia lưu B ;kết sau phép chia có phần nguyên lưu R7-R6,phần dư lưu B MOV B,#5 ; gán số chia DIV_16_8: PUSH 02H PUSH ACC MOV R2,#16 ;gán biến xoay 16 CLR A ;xóa A DEVIDE: XCH A,R6 ;đổi giá trị A R6 cho CLR C ;xóa cờ CY RLC A ;xoay trái A theo CY XCH A,R6 ; đổi giá trị A R6 cho XCH A,R7 ; đổi giá trị A R7 cho RLC A ; xoay trái A theo CY XCH A,R7 ; đổi giá trị A R7 cho 18 RLC A ; xoay trái A theo CY CJNE A,B,NOT_EQUAL ;kiểm tra xem A có B hay khơng SJMP A_GREATER_EQ_B ;nhảy đến nhãn A_GREATER_EQ_B NOT_EQUAL: JC BELOW ;nếu cờ CY bật lên nhảy tới BELOW A_GREATER_EQ_B: SUBB A,B ;trừ A cho số chia XCH A,R6 ; đổi giá trị A R6 cho ORL A,#1 ;thực phép OR A với XCH A,R6 ; đổi giá trị A R6 cho BELOW:DJNZ R2,DEVIDE XCH A,B ;quay lại DEVIDE R2 chưa ;đổi giá trị A,B cho POP ACC POP 02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;lấy phần dư nhân 10 chia cho để lấy số thập phân thứ sau dấu phẩy MOV A,B ;chuyển số dư từ phép chia trung bình vào A MOV B,#10 ;gán B 10 MUL AB ;nhân số dư với 10 MOV B,#5 ;gán B DIV AB ;chia A cho MOV R0,A ;lưu phần nguyên vào R0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;chú ý phần nguyên kết trung bình tồn R6 R7 phần nguyên phép chia nhỏ 255 ;kiểm tra xem kết trung bình có lớn 50 hay khơng, tức kt xem có nằm dải đo áp khơng CLR CY ;xóa cờ CY MOV A,R6 ;chuyển phần nguyên phép chia trung bình vào A SUBB A,#50 ;trừ A cho 50 19 JNC KT1 ;nếu cờ CY không, tức kết phép trừ dương kiểm tra tiếp SJMP TRUYEN_DI ;nếu kết phép trừ âm tới nhãn TRUYEN_DI ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;kiểm tra kết trung bình có nhỏ 240 khơng, tức kt xem có nằm dải đo áp không KT1:MOV A,#240 ;gán A 240 SUBB A,R6 ;trừ A cho kết trung bình JNC HIEN_THI ;nếu cờ CY 0,tức kết phép trừ dương tới nhãn HIEN_THI SJMP TRUYEN_DI ;nếu ngồi dải đo tới nhãn TRYEN_DI ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HIEN_THI: ;hiển thị chữ: "DIEN AP LA :" CLR A ;xóa A MOV DPTR,#MY_DATA ;gán DPTR MY_DATA LAP:MOVC A,@A+DPTR ;lấy kí tự từ khơng gian nhớ trương trình ACALL TRANS ;truyền INC DPTR ;tăng DPTR JZ HTT ;kiểm tra A nhảy tới HTT CLR A ;xóa A SJMP LAP ;quay lại LAP ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;hiển thị kết đo HTT:MOV A,#'-' ; gán A mã ASCII '-' ACALL TRANS ;truyền MOV A,R6 ;chuyển giá trị trung bình điện áp vào A ACALL convert_HEXA_DEC ; gọi chương trình chuyển đổi hexa sang thập phân 20 ACALL CHUYEN_SO_THU_1; gọi chương trình chuyển số hàng chục sang ASCII ACALL TRANS ;truyền ACALL CHUYEN_SO_THU_2 ; gọi chương trình chuyển số hàng đơn vị sang ASCII ACALL TRANS ; truyền MOV A,#'.' ; gán A mã ASCII '.' ACALL TRANS ; truyền ACALL CHUYEN_SO_THU_3 ; gọi chương trình chuyển số hàng thập phân sang ASCII ACALL TRANS ; truyền ACALL CHUYEN_SO_THU_4 ; gọi chương trình chuyển số hàng thập phân sang ASCII ACALL TRANS ; truyền MOV A,#'V' ; gán A mã ASCII chữ 'V' ACALL TRANS ; truyền SETB P0.1 ;đưa chân WR ADC0804 xuống thấp SJMP KET_THUC ;nhảy đến kết thúc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;chuyển hexa sang thập phân convert_HEXA_DEC: MOV B,#10 ;gán B 10 DIV AB ;chia phần nguyên giá trị trung bình điện áp cho 10 MOV R7,B ;lưu phần dư vào R7 MOV B,#10 ; gán B 10 DIV AB ;chia tiếp phần nguyên cho 10 MOV R6,B ; lưu phần dư vào R6 MOV R5,A ;lưu phần nguyên vào R5 CLR A ;xóa A RET 21 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;chuyển số hàng chuc sang mã ASCII CHUYEN_SO_THU_1: MOV A,R5 ;chuyển chữ số hàng chục vào A ORL A,#30H ;cộng A với 30h để chuyển sang ASCII RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; chuyển số hàng đơn vị sang mã ASCII CHUYEN_SO_THU_2: MOV A,R6 ; chuyển chữ số hàng đơn vị vào A ORL A,#30H ; cộng A với 30h để chuyển sang ASCII RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;chuyển chữ số thập phân sang mã ASCII CHUYEN_SO_THU_3: MOV A,R7 ; chuyển chữ số hàng thập phân vào A ORL A,#30H ; cộng A với 30h để chuyển sang ASCII RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; chuyển chữ số thập phân sang mã ASCII CHUYEN_SO_THU_4: MOV A,R0 ; chuyển chữ số hàng thập phân vào A ORL A,#30H ; cộng A với 30h để chuyển sang ASCII RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;hiển thị khơng thuộc dải đo TRUYEN_DI: CLR A ;xóa A MOV DPTR,#KHONG_HOP_LE ;gán DPTR KHONG_HOP_LE 22 LAP1:MOVC A,@A+DPTR ACALL TRANS ; lấy kí tự từ khơng gian nhớ trương trình ;truyền INC DPTR ;tăng DPTR JZ KET_THUC ; kiểm tra A nhảy tới KET_THUC CLR A ;xóa A SJMP LAP1 ;quay lại hiển thị ký tự ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;gửi truyền thông nối tiếp TRANS:MOV SBUF,A ;chuyển A vào SBUF HERE: JNB TI,HERE ;đợi cờ TI bật lên CLR TI ;xóa cờ TI RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;tạo trễ khoảng 10ms DELAY_1OMS: MOV R1,#100 ; gán R1 100 DELAY:MOV R2,#100 ; gán R2 100 HERE1: DJNZ R2,HERE1 ;đợi R2 DJNZ R1,DELAY ;quay lại DELAY R1 chưa RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;chuyển đổi ADC ADC:CLR P0.1 SETB P0.1 DOI:JB P0.2,DOI CLR P0.0 ;đưa chân WR xuống thấp ;đua chân WR lên cao để bắt đầu chuyển đổi ;đợi tới chuyển đổi xong ;đưa chân RD xuống thấp cho phép đọc liệu RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;kết thúc KET_THUC: 23 S :SJMP S ;lặp vơ hạn END Kết luận: Vì thời gian hạn chế nên em chưa tính tốn đến ảnh hưởng mơi trường ngồi nên lựa chọn điện áp tham chiếu cho ADC chưa phù hợp cịn chưa thuận tiện q trình sử dụng Nếu có thời gian em tính tốn kỹ để mạch đo hoạt động tin cậy Tài liệu tham khảo [1] The 8051 Microcontroller and Embedded , Systems: Using Assembly and C Tác giả:Chung-Ping Young [2] Bài giảng: kỹ thuật đo lường – Trường đại học Hàng hải 24 ... Thiết kế phần mềm Sơ đồ thuật tốn Chương trình điều khiển Kết luận Tài liệu tham khảo 5 13 14 15 16 24 24 Chương I.Tổng quan phương pháp đo điện áp chiều Khi chế tạo vơn mét ta thị kết đo dạng thị. .. cưa thời điểm t1 Từ đầu máy phát điện áp cưa có Urc (tức điện áp mẫu Uk) đến so sánh để so với điện áp cần đo Ux cần đo đầu vào Đồng thời từ đầu máy phát điện áp cưa ta có xung thứ đến trigơ, đặt... chuyển đổi ADC 0.5V U2 C1 15 0pF R1 10 k 10 19 CS RD WR CLK IN INTR A GND D GND VREF/2 CLK R VCC DB0(LSB) DB1 DB2 DB3 DB4 DB5 DB6 DB7(MSB) 20 18 17 16 15 14 13 12 11 89C 51 VIN+ VINADC0804 Vin Hinh

Ngày đăng: 14/04/2014, 10:46

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan