Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
6,37 MB
Nội dung
LỜI MỞ ĐẦU Nhiệt độ tín hiệu vật lý mà ta thường xuyên gặp đời sống sinh hoạt ngày kĩ thuật công nghiêp Việc đo đạc nhằm xác định xác giá trị nhiệt độ theo thang đo từ lâu trở thành vấn đề mà nhà khoa học hàng đầu giới người dân thuộc nhiều lĩnh vực quan tâm; lẽ phương xác đo đạc ngày nhiều xác Hiện nay, việc sử dụng cảm biến nhiệt độ khối ngành công nghiệp dân dụng ngày phỏ biến mang lại hiệu cao Đồ án “Thiết kế hệ thống đo nhiệt độ” nhóm em sử dụng cảm biến LM35 với mục đích nhằm nghiên cứu phương pháp đo nhiệt độ thực thiết kế thiết bị đo hiển thị nhiệt độ tự động, xác Đồ án gồm: Chương 1: Nguyên lý hoạt động hệ thống vi điều khiển 1.1 1.2 Xây dựng mục tiêu sơ đồ khối vi điều khiển Pic Nguyên lý hoạt động hệ thống Chương 2: Tính chọn linh kiện sử dụng hệ thống 2.1 giới thiệu linh kiện sử dụng mạch 2.2 tính tốn inh kiện hệ thống Chương 3: Mơ hệ thống 3.1 thiết kế mạch nguyên lý 3.2 chạy mô phần mềm ứng dụng Proteus Chương 4: Chế tạo mạch thực tế 4.1 thiết kế mạch in 4.2 Lắp đặt thiết bị hoàn thiện mạch 4.2 chạy mạch đánh giá kết Nhóm em xin chân thành cảm ơn thầy Lê Tiến Dũng dành thời gian hướng dẫn suốt trình thực đề tài Vì sinh viên nên kết nghiên cứu đồ án không tránh khỏi sai sót, nhóm em mong nhận góp ý thầy giáo để hồn thiện kiến thức Trang CHƯƠNG I NGUYÊN LÝ HOẠT ĐỘNG CỦA HỆ THỐNG ĐO NHIỆT ĐỘ 1.1 Mục tiêu sơ đồ khối hệ thống đo nhiệt độ dùng Pic 1.1.1 Một số loại cảm biến đô nhiệt độ A Nhiệt điện trở kim loại Đối với nhiệt điện trở kim loại viêc chế tạo thích hợp sử dụng kim loại nguyên chất : plantin, đồng, niken Để tăng độ nhạy cảm nên sử dụng kim loại có hệ số nhiệt điện trở lớn tốt Tuy nhiên tùy thuộc vào khoảng nhiệt độ cần kiểm tra mà ta sử dụng nhiệt điện trở loại hay loại khác Cụ thể nhiệt điện trở chế tạo từ dây dẫn đồng làm việc khoảng nhiệt độ -50 0C ÷ 1500C Nhiệt điện trở từ dây dẫn plantin làm việc khoảng nhiệt độ -190 0C ÷ 6500C Cấu trúc nhiệt điện trở kim loại bao gồm: dây dẫn mảnh kép đôi quấn khung cách điện tạo thành phần tử nhạy cảm, đặt vỏ đặc biệt có cực đưa Giá trị nhiệt điện trở từ 100C÷ 1000C Ưu điểm: + Việc sử dụng nhiệt điện trở kim loại để đo nhiệt độ cao tin cậy, đảm bảo độ xác đến 0.010C sai số không 0,5% đến 1% + Vật liệu chế tạo tương đối đơn giản Nhược điểm: + Kích thước nhiệt điện trở kim loại lớn nên hạn chế việc sử dụng để đo nhiệt độ nơi hẹp + Do kim loại nên sau thời gian chúng dễ bị oxy hóa, gây ảnh hưởng đến độ nhạy chúng B Nhiệt điện trở bán dẫn Nhiệt điện trở chế tạo từ vật liệu bán dẫn, chúng sử dụng hệ thống tự động kiểm tra điều khiển Nhiệt điện trở bán dẫn chế tạo từ hợp kim đồng – măng gan coban Loại hoàn toàn trái ngược với nhiệt điện trở kim loại, nhiệt độ tăng điện trở chúng lại giảm khoảng nhiệt độ đo chúng thường dao động khoảng từ -600C ÷ 1800C Ưu điểm: + độ xác cao + kích thước nhỏ nhẹ, giúp làm việc nơi chật hẹp Trang Nhược điểm: + chế tạo phức tạp 1.1.2 Một số phương pháp đo nhiệt độ A Đo nhiệt độ phương pháp cặp nhiệt điện Bộ cảm biến cặp nhiệt ngẫu mạch có dây dẫn chỗ nối dây dẫn hàn với Chiều dòng điện phụ thuộc vào nhiệt độ tương ứng hàn Nếu để hở đầu cực xuất suất điện động nhiệt cách đo sdd ta tìm nhiệt độ đối tượng B Đo nhiệt độ hỏa kế quang học Nguyên lý làm việc hỏa kế quang học dựa tượng xa vật thể nhiệt độ cao, chúng dựa ánh sáng, xạ nhiệt vật phát mà tính nhiệt độ vật C Đo nhiệt độ IC Các IC làm việc cách tìm quan hệ đại lượng nhiệt độ đầu vào đại lượng ( điện áp, dòng điện) đầu Các cảm biến tạo giá trị điện áp hay dịng điện tỷ lệ tuyến tính với nhiệt độ đầu vào,vì đo tín hiệu điện đầu biết nhiệt độ đầu vào Nó có ưu điểm vận hành đơn giản, nhiên phạm vi đo nhiệt độ giới hạn từ -500C ÷ 1500C đặc tính số loại ic thơng dụng • AD 590 + ngõ dòng điện + độ nhạy 1A/10K + nguồn cung cấp 4-30V + phạm vi sử dụng -550C ÷ 1500C • Họ LM35, LM135, LM235, LM335 + ngõ điện áp + độ nhạy 10mV/0C + nguồn cung cấp 5-30V + phạm vi sư dụng: - LM335: -100C ÷ 1250C - LM235: - 400C ÷ 1400C - LM135: - 550C ÷ 2000C - LM35: - 550C ÷ 1500C 1.1.3 Mục tiêu sơ đồ khối mạch đo nhiệt độ dùng Pic A Mục tiêu Trang Ngày việc sử dụng thiết bị điện tử phục vụ đời sống ngày phổ biến Trong ta kể đến thiết bị cảm ứng hiển thị thông số môi trường phục vụ nhiều mục đích khác nhằm tạo tiện lợi sinh hoạt ngày Bắt nguồn từ mục đích đó, nhóm em thiết kế mạch cảm ứng nhiệt độ hiển thị LCD sử dụng vi điều khiển pic 16F877A cảm biến nhiệt độ LM35 Mục tiêu mạch giúp biết : - Chức ADC PIC ứng mạch - Cách sử dụng LCD, giao tiếp LCD PIC - Cách sử dụng cảm biến - Tới việc đầy đủ công cụ để làm mạch ( viết code, mô proteus, vẽ layout, test mạch thử v…v ) - Làm mạch thực tế B Sơ đồ khối hệ thống đo nhiệt độ dùng Pic 16F877A Nút Bấm LED Báo Cảm biến siêu âm PIC 16F877A Rơ le Hiển thị LCD Nguồn Nuôi + Khối LM35: cảm biến nhiệt mạch tích hợp xác cao mà điện áp đầu tỷ lệ tuyến tính với nhiệt độ theo thang độ Celsius Nhiệm vụ khối nhận trực tiếp đại lượng vật lý (nhiệt độ) đặc trưng cho đối tượng cần đo biến đổi đại lương vật lý sang đại lương vật lý khác (điện áp) để thuận tiện cho việc tính tốn Trang + Khối chuyển đổi ADC: Có nhiệm vụ nhận tín hiệu điện từ khối LM35 sau chuyển thành tín hiệu số, để từ mã hóa LCD Khối LCD: có chức hiển thị nhiệt độ đối tượng cần đo sau nhận tín hiệu từ khổi giải mã LCD + + Nút Bấm: có chức cho hệ thống hoạt động dừng để xem nhiệt độ tạm thời 1.2 Nguyên lý hoạt động hệ thống đo nhiệt độ Khi cho cảm biến vào vật cần đo nhiệt độ, đầu cảm biến LM35 cho ta điện áp tuyến tính với nhiệt độ đầu vào, tín hiệu điện đươc vào PIC16F877A, PIC có chuyển đổi ADC thực viêc chuyển tín hiệu tương tự (điện áp) sang tín hiệu số, từ qua giải mã led LCD giải mã tín hiệu số thành tín hiệu điện đưa cho LCD hiển thị CHƯƠNG TÍNH CHỌN LINH KIỆN TRONG HỆ THỐNG Trang 2.1 Giới thiệu linh kiện hệ thống 2.1.1 Giới thiệu Pic 16F877A A sơ đồ chân Pic 16F877A PIC viết tắt “Programable Intelligent Computer” tạm dịch máy tính thơng minh khả trình” hãng Genenral Instrument đặt tên cho vi điều khiển họ PIC1650 thiết kế để dùng làm thiết bị ngoại vi cho vi điều khiển CP1600 Vi điều khiển sau nghiên cứu phát triển thêm từ hình thành nên dịng vi điều khiển PIC ngày Pic 16F877A dòng Pic phổ biến (đủ mạnh tính năng, có 40 chân, nhớ đủ cho hấu hết ứng dụng thông thường) cấu trúc tổng quát Pic16F877A: - 8K plash Rom - 368 byte Ram - 256 byte EEPROM - port (A, B, C, D, E) vào với tín hiệu độc lập - định thời bit (timer0 timer 2) - định thời 16 bit (timer 1) hoạt động chế độ tiết kiệm lượng (Sleep Mode) với xung clock bên - CCP (Capture/Compare/PWM) - biến đổi AD 10 bit với ngõ vào - so sánh tương tự (Compartor) - định thời giám sát (Watchdog Timer) - cổng song song bit với tín hiệu điều khiển - cổng nối tiếp - 15 nguồn ngắt - Nạp chương trình cổng nối tiếp ICSP (In-Circuit Serial Programming) - Được chế tạo công nghệ CMOS - 35 tập lệnh có độ dài 14bit - Tầng số hoạt động tối đa 20MHz - Để Pic hoạt động ta cần cấp nguồn cho Pic, ngồi thêm vào dao động thạch anh, nút reset B Sơ đồ chân pic 16F877A Trang C Tổ chức nhớ vi điều khiển Đây vi điều khiển họ PIC16Fxxx với tập lệnh gồm 35 lệnh với độ dài 14bit Mỗi lệnh thực chù kỳ xung clock, tốc độ hoạt động tối đa cho phép 20MHz vời chu kỳ lệnh 200ns Bộ nhớ chương trình 8Kx 14 bit, nhớ liệu 368x8 byte RAM nhớ liệu EEPROM với dung lượng 256x8 byte Số PORT I/O vời 33 pin I/O D Các đặc tính ngoại vi khối chức - Timer0: Bộ đếm bit với chia tầng bit - Timer1: Bộ đếm 16 bit với chia tầng,có thể thực chức đếm dựa vào xung clock ngoại vi vi điều khiển hoạt động chế độ sleep Trang - Timer 2:Bộ đếm bit với chia tầng số,bộ postcaler - Hai capture,so sánh,điều chế độ rộng xung - Các chuẩn giao tiếp nối tiếp SSP (Synchronous serial port),SPI I2C - Chuẩn giao tiếp nối tiếp USART với bit địa - Cổng giao tiếp song song PSP( Parallel Slave Port) với chân điều khiển RD, WR, CS bên ngồi E Các đặc tính Analog - kênh chuyển đổi ADC 10 bit - so sánh F Các cổng nhập/xuất Pic 16F877A Cổng xuất nhập phương tiện mà vi điều khiển dùng để tương tác với giới bên Sự tương tác đa dạng thông qua tương tác đó, chức vi điều khiển thể rõ ràng Vi điều khiển PIC 16F877A có cổng xuất nhập PORTA, PORTB, PORTC, PORTD PORTE + PORT A (RPA) bao gồm I/O chân chiều xuất nhập, chức xuất nhập điều khiển ghi TRISA (địa 85h) Muốn xác lập chân ghi TRISA input ta “set” bit tương ứng ghi TRISA mún có chân output ta “clear”bit tương ứng ghi Thao tác hoàn toàn tương tự với PORT ghi điều khiển tương ứng.Bên cạnh PORTA cịn ngõ ADC, so sánh, ngõ vào Analog, ngõ vào xung clock Timer0 ngõ vào giao tiếp MSSP.Các ghi TRISA bao gồm: + PORTA (địa 05h): chứa giá trị chân I/O PORTA + TRISA (địa 85h): điều khiển xuất nhập + CMCON (địa 9Ch): ghi điều khiển so sánh + CVRCON (địa 9Dh): ghi điều khiển so sánh điện áp + ADCON1 (địa 9Fh): ghi điều khiển ADC + PORTB (RPB) bao gồm chân I/O, ghi điều khiển xuất nhập tương ứng TRISB Bên cạnh có số chân PORTB dùng để nạp chương trình cho vi điều khiển với chế độ nạp khác PORTB liên quan đến ngắt ngoại vi Timer0 PORTB cịn tích hợp chức điện trở kéo lên điều khiển chương trình.Các ghi PORTB bao gồm: + PORTB (địa 06h,106h): chứa giá trị chân PORTB Trang + TRISB (địa 86h,186h): điểu khiển xuất nhập + OPTION_REG (địa 81h,181h): điểu khiển ngắt ngoại vi toàn Timer0 + PORTC (RPC) gồm chân I/O,thanh ghi điều khiển xuất nhập tương ứng TRISC, bên cạnh PORTC cịn chứa chân chức so sánh, Timer1, PWM, chuẩn giao tiếp nối tiếp I2C, SPI, SSP, USART Các ghi điều khiển: + PORTC (địa 07h):chứa giá trị chân PORTC + TRISC (địa 87h):điều khiển xuất nhập + PORTD (RPD) gồm chân I/O,thanh ghi điều khiển xuất nhập tương ứng TRISD, PORTD cổng xuất liệu chuận giao tiếp PSP Các ghi: + Thanh ghi PORTD (địa 08h): chứa giá trị chân PORTD + TRISD (địa 88h) điều khiển xuất nhập + PORTE (RPE) gồm chân I/0,thanh ghi điều khiển xuất nhập tương ứng TRISE Các chân PORTE có ngõ vào analog, bên cạnh PORTE cịn chân điều khiển chuẩn giao tiếp PSP Các ghi: + PORT (địa chi 09h) chứa giá trị chân PORTE + TRISE (địa 89h) điều khiển xuất nhập xác lập thông số cho chuẩn PSP + ADCON1 ghi điều khiển khối ADC + Timer1 định thời 16 bit, giá trị timer lưu vào ghi (TMR1h TML1R), cờ ngắt timer bit TMR 1IF, bit điều khiển Timer1 TMR1IE Tương tự Timer0,Timer1 có chế độ hoạt động: chế độ định thời (timer) với xung kích xung clock oscillator( tầng số ¼ tầng số oscillator) chế độ đếm (counter) với xung kích xung phản ánh kiện cần đếm lấy từ bên Các ghi liên quan đến timer1 bao gồm: + INTCON(0BH, 8BH, 10BH, 18Bh) cho phép ngắt hoạt động( GIE PEIE) + IR1( địa 0CH) chứa cờ ngắt timer1(TMR1IF) + PIE1( địa 8CH) cho phép ngắt timer1(TMR1IE) + TMR1L( địa 0Eh) chứa giá trị bit thấp đếm timer1 + TMR1H( địa 0Eh) chứa giá trị bit cao đếm timer1 + T1CON( địa 10H) xác lập thông số cho Timer1 G Bộ chuyển đổi ADC (Analog to Digital Converter) chuyển đổi tín hiệu dạng tương tự số PIC16F877A có ngõ vào analog gồm RA4, RA3, RA2, RA1, RA0, RE2, RE1, RE0 Hiệu điện chuẩn VREF lựa chọn V DD, VSS hay hiệu điện chuẩn xác lập chân RA2 RA3 Kết chuyển đổi từ tín hiệu tương tự sang tín hiệu số 10 bit số tương ứng lưu ghi ADRESH:ADRESL Khi không sử dụng chuyển đổi ADC, Trang ghi sử dụng ghi thơng thường khác Cần ý có cách lưu kết chuyển đổi AD, việc lựa chọn cách lưu điều khiển ADFM minh họa cụ thể hình sau: 2.1.2 Khối cảm biến Để đo lường nhiệt độ sử dụng nhiều loại cảm biến khác nhau, loại có ưu điểm riêng phù hợp với yêu cầu riêng Đối với đề tài đo nhiệt độ mơi trường bình thường nên sử dụng LM35 tối ưu vì: loại cảm biến có độ xác cao tầm hoạt động tuyến tính từ 00C – 1280C, tổn hao cơng suất thấp Cảm biến nhiệt LM35 có vai trị đo nhiệt độ mơi trường sau truyền tín hiệu đo cho Pic dạng điện áp, nhiệt độ tăng hay giảm 0C LM35 tăng hay giảm 10mv theo 10C LM35 có chân,2 chân cấp nguồn (chân 1:cấp nguồn từ 4V – 20V, chân nối GND) chân xuất điện áp tùy theo nhiệt độ (chân 2) Các đặc tính kỹ thuật khác: + LM35 có dãi nhiệt từ -550C đến 1500C, độ xác 1.50C, đầu 10mv/10C + Dịng LM35 dịng mạch tích hợp cảm biến xác nhiệt độ, có điện áp tỷ lệ thuận với nhiệt độ, có lợi so với cảm biến nhiệt độ tuyến tính hiệu chuẩn (0K) chẳng hạn dùng khơng phải trừ Trang 10 -thuật tốn ngắt Trang 18 -cài đặt LCD Trang 19 3.1.2 chương trình #INCLUDE P16F877A.INC CONFIG _HS_OSC & _WDT_OFF&_LVP_OFF #define LCD_D4 PORTB, #define LCD_D5 PORTB, #define LCD_D6 PORTB, #define LCD_D7 PORTB, #define LCD_RS tu tu vdk de hien thi #define LCD_E ; data lines PORTD, PORTD, ; = nhan lenh tu vdk, = nhan ki ; to send data ;khai bao bien cblock 0x20 vong1,vong2, thap, cao, a, hc, hangchuc, so, dv, counta,countb,count1,dem, LCD_tam, D0,D1,D2,LCDTmp, n1, n2,led,led1 endc ;chi dan bien dich org 0x00 goto main org 0x04 movwf n1 swapf status,w movwf n2 ;chuyen sang bank mot de lay so lieu ghi adresl roi gan cho ghi thap bsf status,5 movf adresl,w ;chuyen ve bank khong bcf status,5 Trang 20 movwf thap movf adresh,w movwf cao ;khoi tao ban dau so bang clrf so ;kiem tra bit dau tien cau ghi cao btfss cao,0 goto $+3 movlw d'64' movwf so ;vao chuong trinh chia bit tim nhiet yeu cau call timdegree ;goi call chia so de ta tim duoc hang chuc(hc) va hang don vi(dv) call chiaso movf hc,w movwf hangchuc ;day la chuong trinh chia so timdegree movlw d'4' subwf thap,f btfsc status,c goto $+2 goto $+3 incf so,f goto $-5 return ;ket qua cua phep tinh uoc dua vao so chiaso clrf dv clrf hc Trang 21 movlw d'10' subwf so,f btfsc status,c goto $+2 goto $+3 incf hc,f goto $-5 movlw d'10' addwf so,w movwf dv return bcf pir1,adif swapf n2,w movwf status swapf n1,w retfie ; chuong trinh chinh main ;chuyen sang bank1 bsf status,5 movlw b'00000100' movwf option_reg clrf trisd clrf trisb bsf pie1,adie ;cai dat ghi adcon1 movlw b'10000001' movwf adcon1 bcf status,5 Trang 22 bsf intcon,gie bsf intcon,peie bcf pir1,adif clrf portd ;da chuyen sang bank0 ;cai dat adcon0 movlw b'10000001' movwf adcon0 ;bat dau ghi du lieu batdau call lcdinit ; khoi tao lcd start bsf adcon0,2 ; hien thi lcd hienthi movlw call 0x01 LCDADD_line1 movlw call 'D' LCDSEND movlw 'O' call LCDSEND movlw ' ' call LCDSEND movlw 'A' call LCDSEND movlw 'N' Trang 23 call LCDSEND movlw ' ' call LCDSEND movlw 'V' call LCDSEND movlw 'D' call LCDSEND movlw 'K' call LCDSEND movlw 0x02 call LCDADD_line2 ; nhay den dia chia 0x05 movlw 'n' call LCDSEND movlw 'h' call LCDSEND movlw 'i' call LCDSEND movlw 'e' call LCDSEND movlw 't' call LCDSEND movlw ' ' call LCDSEND movlw 'd' call LCDSEND movlw 'o' call LCDSEND movlw ':' call LCDSEND Trang 24 movlw ' ' call LCDSEND movf hangchuc,w addlw d'48' call LCDSEND ; viet ki tu "a" movf dv,w addlw d'48' call LCDSEND movlw d'223' call LCDSEND movlw 'C' call LCDSEND GOTO start ; khoi tao chuc nang lcd lcdinit bsf STATUS, bcf LCD_RS bcf LCD_E bcf LCD_D4 bcf LCD_D5 bcf LCD_D6 bcf LCD_D7 bcf STATUS, RP0 call delay_1ms bcf LCD_RS bcf LCD_E ;Bank ;Bank ; Set command mode Trang 25 bsf LCD_D4 bsf LCD_D5 bcf LCD_D6 bcf LCD_D7 call PULSE call delay_1ms call PULSE call DELAY_40us call DELAY_40us call PULSE ; gui lenh de chon che bit dau tien bcf LCD_D4 call PULSE ; Function set ; Format: xxxDNFxx movlw call b'00101000' LCDSEND D: 1= 8-bit, 0= 4-bit (use 4-bit!) ; N: 1= lines, 0= line ; F: 1= 5x10 font, 0= 5x8 font ; Display control ; Format: xxxxxDCB movlw call b'00001100' LCDSEND D: Display on(1)/0ff(0) ; C: Cursor on(1)/0ff(0) ; B: Blink on(1)/0ff(0) ; Entry mode set ; Format: xxxxxxIS counter movlw b'00000110' I: 1= Increment counter, 0= Decrement ; S: 1= "Accompanies display shift" Trang 26 call LCDSEND ; Cursor or display shift ; Format: xxxxSRxx movlw call b'00010000' S: 1= Display shift, 0= Cursor move ; R: 1= Shift right, 0= Shift left LCDSEND movlw b'00000001' call LCDSEND bsf LCD_RS ; Clear screen ; Set data mode RETURN ;************************************************************* ; Moves "cursor" ;************************************************************* LCDADD_line1 bcf LCD_RS iorlw 0x80 call LCDSEND bsf LCD_RS call delay_1ms ; Command mode ; Goto DDRAM adress ; Data mode ; Takes a couple of ms RETURN LCDADD_line2 bcf LCD_RS iorlw 0xC0 call LCDSEND bsf LCD_RS call delay_1ms ; Command mode ; Goto DDRAM adress ; Data mode ; Takes a couple of ms Trang 27 RETURN ;************************************************************* ; Sends contens of W to display ;************************************************************* LCDSEND ; Sends character in W to lcd Does not alter RS line! movwf LCDTmp bcf LCD_D4 bcf LCD_D5 bcf LCD_D6 bcf LCD_D7 btfsc LCDTmp, bsf LCD_D7 btfsc LCDTmp, bsf LCD_D6 btfsc LCDTmp, bsf LCD_D5 btfsc LCDTmp, bsf LCD_D4 call PULSE bcf LCD_D4 bcf LCD_D5 bcf LCD_D6 bcf LCD_D7 btfsc LCDTmp, bsf LCD_D7 btfsc LCDTmp, Trang 28 bsf LCD_D6 btfsc LCDTmp, bsf LCD_D5 btfsc LCDTmp, bsf call LCD_D4 PULSE return ;************************************************************* ; Pulse enable line ;************************************************************* PULSE ; Pulse Enable bsf LCD_E nop ; Increase the delay here if you get nop ; problems with high clock speed nop ; Probably not needed since nop ; instruction @10MHz = 400ns bcf LCD_E call delay_1ms call delay_1ms return ;************************************************************* ; Clears display ;************************************************************* LCDCLR ; clears the entire display bcf LCD_RS ; Set command mode Trang 29 movlw b'00000001' call LCDSEND bsf LCD_RS ; Clear screen ; Set data mode return ;************************************************************* ; 1ms delay ; Modify this to match your processor speed ; http://www.piclist.org/techref/piclist/codegen/delay.htm ;************************************************************* delay_1ms movlw d'100' movwf tmr0 bcf intcon,tmr0if btfss intcon,tmr0if goto $-1 return ;************************************************************* ; 40us delay ; Modify this to match your processor speed ; http://www.piclist.org/techref/piclist/codegen/delay.htm ;************************************************************* DELAY_40us ;Thoi gian CK lenh=0,2us movlw d'250' movwf tmr0 bcf intcon,tmr0if btfss intcon,tmr0if goto $-1 RETURN Trang 30 End 3.2 chạy mô phần mềm proteus Trang 31 Chương Trang 32 ... I NGUYÊN LÝ HOẠT ĐỘNG CỦA HỆ THỐNG ĐO NHIỆT ĐỘ 1.1 Mục tiêu sơ đồ khối hệ thống đo nhiệt độ dùng Pic 1.1.1 Một số loại cảm biến đô nhiệt độ A Nhiệt điện trở kim loại Đối với nhiệt điện trở kim... suất điện động nhiệt cách đo sdd ta tìm nhiệt độ đối tượng B Đo nhiệt độ hỏa kế quang học Nguyên lý làm việc hỏa kế quang học dựa tượng xa vật thể nhiệt độ cao, chúng dựa ánh sáng, xạ nhiệt vật... hiển thị nhiệt độ đối tượng cần đo sau nhận tín hiệu từ khổi giải mã LCD + + Nút Bấm: có chức cho hệ thống hoạt động dừng để xem nhiệt độ tạm thời 1.2 Nguyên lý hoạt động hệ thống đo nhiệt độ Khi