Đồ án Dùng vi điều khiển để đo và khống chế nhiệt độ, đồng thời cho hiển thị lên LCD

Ngày nay các bộ vi điều khiển đang có ứng dụng ngày càng rộng rãi trong các lĩnh vực kỹ thuật và đời sống xã hội, đặc biệt là trong kỹ thuật tự động hóa và điều khiển từ xa. Giờ đây với nhu cầ chuyên dụng hóa, tối ưu (thời gian ,không gian ,giá thàng) bảo mật, tính chủ động trong công việc ngày càng đòi hỏi khắt khe.viêc đưa ra công nghệ mới trong lỉnh vực chế tạo mạch điện tử để đáp ứng những nhu câu trên là hoàn toàn cấp thiết mang tính thực tế cao. Kỹ thuật vi điều khiển hiện nay rất phát triển, nó được ứng dụng vào rất nhiều lĩnh vực sản xuất công nghiệp, tự động hóa, trong đời sống và còn nhiều lĩnh vực khác nữa. So với kỹ thuật số thì kỹ thuật vi điểu khiển nhỏ gọn hơn rất nhiều do nó được tích hợp lại và có khả năng lập trình được để điều khiển. Nên rất tiện dụng và cơ động. Với tính ưu việt của vi điều khiển thì trong phạm vi đồ án nhỏ này, em chỉ dùng vdk để đo và khống chế nhiệt độ, đồng thời cho hiển thị lên LCD. Mục đích của đề tài hướng đến: tạo ra bước đầu cho sinh viên thử nghiệm những ứng dụng của vdk trong thực tiễn để rồi từ đó tìm tòi, phát triển nhiều ứng dụng khác trong đời sống hằng ngày cần đến.

doc52 trang | Chia sẻ: ngtr9097 | Lượt xem: 5011 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đồ án Dùng vi điều khiển để đo và khống chế nhiệt độ, đồng thời cho hiển thị lên LCD, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ BỘ MÔN: KỸ THUẬT MÁY TÍNH ĐỒ ÁN MÔN HỌC MÔN HỌC HỆ THỐNG NHÚNG Nhóm sinh viên : Nguyễn Thành Chung Vũ Sỹ Công Nguyễn Văn Ngọc (11110750033) Lớp  : K43ĐĐK Giáo viên hướng dẫn  : Ths.Nguyễn Văn Huy Nhận xét của giáo hướng dẫn …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… Thái Nguyên, Ngày Tháng Năm 2011 Giáo Viên hướng dẫn (Ký ghi rõ họ tên) Nhận xét của giáo viên chấm …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… Thái Nguyên, Ngày Tháng Năm 2011 Giáo Viên chấm (Ký ghi rõ họ tên) Mục lục LỜI NÓI ĐẦU @&? Ngày nay các bộ vi điều khiển đang có ứng dụng ngày càng rộng rãi trong các lĩnh vực kỹ thuật và đời sống xã hội, đặc biệt là trong kỹ thuật tự động hóa và điều khiển từ xa. Giờ đây với nhu cầ chuyên dụng hóa, tối ưu (thời gian ,không gian ,giá thàng) bảo mật, tính chủ động trong công việc…ngày càng đòi hỏi khắt khe.viêc đưa ra công nghệ mới trong lỉnh vực chế tạo mạch điện tử để đáp ứng những nhu câu trên là hoàn toàn cấp thiết mang tính thực tế cao. Kỹ thuật vi điều khiển hiện nay rất phát triển, nó được ứng dụng vào rất nhiều lĩnh vực sản xuất công nghiệp, tự động hóa, trong đời sống và còn nhiều lĩnh vực khác nữa. So với kỹ thuật số thì kỹ thuật vi điểu khiển nhỏ gọn hơn rất nhiều do nó được tích hợp lại và có khả năng lập trình được để điều khiển. Nên rất tiện dụng và cơ động. Với tính ưu việt của vi điều khiển thì trong phạm vi đồ án nhỏ này, em chỉ dùng vdk để đo và khống chế nhiệt độ, đồng thời cho hiển thị lên LCD. Mục đích của đề tài hướng đến: tạo ra bước đầu cho sinh viên thử nghiệm những ứng dụng của vdk trong thực tiễn để rồi từ đó tìm tòi, phát triển nhiều ứng dụng khác trong đời sống hằng ngày cần đến. Chương 1: Khảo sát và xác định hệ thống Giới thiệu bài toán: Hệ thống cảnh báo nhiệt là hiện tượng khi nhiệt độ tăng quá cao hay vượt quá một ngưỡng cho phép nào đó thì hệ thống sẽ phát ra một tín hiệu cảnh báo (có thể bằng còi,đèn,âm thanh…) có tác dụng báo động khi xảy ra sự cố. Hệ thống cảnh báo nhiệt dùng để: Đo và hiển thị nhiệt độ của môi trường một thời điểm bất kỳ trong khoảng từ 0 đến 100. Báo động khi nhiệt độ của môi trường ở trong một khoảng nào đó mà ta đã chọn. Hiện nay nhu cầu sử dụng hệ thống này là rất lớn,hệ thống được ứng dụng rất nhiều trong thực tế như : Hệ thống được sử dụng trong việc đo và cảnh báo nhiệt độ cho một nhà máy,một xí nghiệp… giám sát nhiệt độ của lò nhiệt…. 1.2 Các sản phẩm hiện có bán trên thị trường: 1.2.1 Thiết bị kiểm soát áp suất và nhiệt độ bánh xe. Sản phẩm công nghệ cao RoadSnoop là của hãng sản xuất lốp xe Nokian (Phần Lan). Bộ dụng cụ gồm 4 đầu đo được gắn ở mặt ngoài các vành bánh xe (trong lòng lốp) và mặt hiển thị thông tin đặt trong salon. Phần tử đo truyền tín hiệu vào ca-bin thông qua sóng radio. Khi áp suất hơi trong bánh xe sụt giảm hoặc nhiệt độ lốp cao tới mức báo động, đầu đo sẽ gửi sóng cảnh báo đến thiết bị hiển thị đồng bộ để trong salon hoặc điện thoại đi động trong xe (nếu được cài đặt để tiếp nhận sóng này). Phần tử đo trong lòng lốp gắn trên vành bánh Phần nhận tín hiệu trong xe. Khi áp suất hơi trong bánh xe sụt giảm hoặc nhiệt độ lốp cao tới mức báo động, đầu đo sẽ gửi sóng cảnh báo đến thiết bị hiển thị đồng bộ để trong salon hoặc điện thoại đi động trong xe (nếu được cài đặt để tiếp nhận sóng này). Trong các cải tiến tiếp theo, hệ thống có thể thực hiện chức năng kiểm soát toàn bộ thông số của bánh xe, độ mòn lốp và xác định vị trí chính xác của nó trên mặt đường. Những thông tin này hỗ trợ lái xe rất nhiều trong việc tránh hỏng hóc và tai nạn. Thiết bị sử dụng pin xạc với hệ thống chuyển đổi và tích điện từ động năng của bánh xe. Nhà sản xuất đảm bảo rằng thiết bị này có thể đồng hành cùng chiếc xe qua 150.000 km hay 10 năm, với điều kiện xe không nằm yên trong ga-ra. 1.2.2 Chế độ cảnh báo nhiệt độ trên iPhone 3G Theo trang Apple, thông báo này sẽ xuất hiện khi iPhone hoạt động đến nhiệt độ quá nóng. Đây là một cơ chế bảo vệ an toàn cho các thành phần trong iPhone 3G để tránh tình trạng bạn sử dụng iPhone 3G lên nhiệt độ quá cao, có thể làm hư các chíp điện tử hay các vi mạch bên trong. IPhone 3G có thể hoạt động ở nhiệt độ từ giữa 0ºC đến 35ºC (32º đến 95º F). Nếu nhiệt độ môi trường thấp hơn hoặc cao hơn có thể tạm thời rút ngắn thời gian sử dụng của pin. Bạn có thể để iPhone 3G ở những nơi có nhiệt độ từ -20º giữa và 45ºC (-4º đến 113ºF). Không nên để iPhone 3G của bạn trong xe hơi, trong cốp xe máy hay để trực tiếp ngoài trời nắng. Nếu nhiệt độ của iPhone 3G vượt quá nhiệt độ hoạt động bình thường, bạn sẽ thấy các hiện tượng sau: Dừng sạc Hiển thị dừng kết nối Tín hiệu di động yếu đi Màn hình iPhone 3G hiển thị thông báo với thông điệp "iPhone cần được làm mát trước khi bạn có thể sử dụng lại" Nếu thông báo này xuất hiện, bạn nên tắt hẳn iPhone 3G, di chuyển cho nó đến một nơi có nhiệt độ mát, và để cho máy "hạ nhiệt" trước khi sử dụng lại. Lưu ý : Khi thông báo này xuất hiện, iPhone 3G có thể vẫn có thể thực hiện các cuộc gọi khẩn cấp. Một số điều kiện và các hoạt động mà có thể kích hoạt thông điệp cảnh báo nhiệt độ . Để iPhone 3G trong xe hơi nóng vào một ngày. Để iPhone 3G trong ánh sáng mặt trời trực tiếp Sử dụng một số ứng dụng trong điều kiện nóng dưới ánh sáng mặt trời trực tiếp trong dài thời gian, chẳng hạn như GPS trong xe hơi hoặc chơi game, nghe nhạc trực tiếp dưới ánh nắng mặt trời 1.2.3 Hệ thống cảnh báo BTS-06 Hệ thống cảnh báo POSTEF-BTS-06 là hệ thống giám sát và cảnh báo các khu vực đặt các thiết bị của trạm BTS trong ngành viễn thông. Được thiết kế theo các module riêng biệt, tránh các sự cố 1 thiết bị dẫn đến các thiết bị khác cũng bị tê liệt, tăng độ tin cậy, tạo thuận lợi cho việc sửa chữa, thay thế cũng như bảo dưỡng. Giao diện phần mềm tiếng Việt thân thiện, phần cứng có khả năng hoạt động ổn định trong môi trường khí hậu Việt Nam. Giám sát và đưa ra cảnh báo khi có sự cố có khói và nhiệt độ gia tăng đột ngột. Giám sát và đưa ra cảnh báo khi có sự cố đột nhập Giám sát và đưa ra cảnh báo nhiệt độ hoạt động của phòng máy. Giám sát, đưa ra cảnh báo các chế độ hoạt động của điều hòa. Khả năng cài đặt kích hoạt các chế độ giám sát  Khả năng điều khiển điều hoà luân phiên Điều kiển hệ thống thông gió Chỉ thị các trạng thái cảnh báo về chế độ hoạt động của hệ thống bằng đèn LED, đèn cảnh báo, màn hình hiển thị LCD và loa báo động (SIREN). Khả năng kích hoạt chế độ còi hú tại bất kỳ chế độ cảnh báo nào . Gửi tín hiệu cảnh báo tới hệ thống OMC với 2 trang thái . Nạp ắcquy tự động và tự động ngắt khi acquy yếu 1.2.4 Hệ thống cảnh báo BTS-05 Cảnh báo nhiệt độ gia tăng và khói Cảnh báo nhiệt độ cao Phân biệt nhiệt độ cao do mất AC và các nguyên nhân khác Cảnh báo cửa Cảnh báo mất pha Cảnh báo điện áp Accu Điều khiển quạt DC 48V Gửi cảnh báo nhiệt độ cao đến OMC Hiển thị cảnh báo tại chỗ bằng LCD, led, đèn, còi Cổng kết nối cảnh báo ngoài 1.2.5 Máy đo nhiệt độ và độ ẩm điện tử Nakata Đồng hồ điện tử đo nhiệt độ trong và ngoài phòng cùng độ ẩm không khí trong phòng, màn hình tinh thể lỏng hiện số lớn, có tính năng lựa chọn thang đo oC và oF, có khả năng lưu giá trị cực tiểu, cực đại hàng ngày hoặc tích lũy, sử dụng công nghệ mạch đo tiên tiến tiêu hao năng lượng thấp thời gian pin đến 2 năm. Khoảng độ ẩm: 20%~95% Khoảng nhiệt độ trong phòng: -10oC ~ 50oC Khoảng nhiệt độ ngoài phòng: -10oC ~ 60oC Độ chính xác: Độ ẩm: +/- 5% Nhiệt độ: +/-1oC Độ phân giải: Nhiệt độ: 0,1oC Độ ẩm: 1% Pin: 1,5V AAA x 2 Kích thước: 140 x 140 x 30mm Khối lượng: 160gram 1.3. Xác định bài toán 1.3.1. Giải pháp lựa chọn đề tài: 1.3.1.1 Khái niệm về vi điều khiển Để hiểu khái niệm về bộ vi điều khiển,ta có thể làm phép so sánh nó vói bộ vi sử lý công dụng chung như sau: Ta biết rằng các bộ vi xử lý công dụng chung như họ Intel x86(8086, 80286, 80386, 80486 và pentium ) hoặc họ motorona 680x0(6800, 68010, 68020,68030,68040…) không có rom , ram và không có công cụ ra vào trên chip…với lý do đó mà chúng được gọi là bộ vi xử lý công dụng chung. Một nhà thiết kế hệ thống sử dụng một bộ vi xử lý công dụng chung chẳng hặn như Pentium hay 68048 sẽ phải bổ xung thêm ram ,rom, các cổng vào ra,các bộ đinh thời ngoài để làm cho chúng hoạt động được.Mặc dù việc bổ xung các ram,rom,các cổng vào ra sẽ làm cho hệ thống cồng kềnh lên nhưng nó lại có ưu điểm khi sử dụng các bộ vi xử lý là rất linh hoạt.Chẳng hạn như người thiết kế có thể quyết địnhvề số lượng ram,rom,và các cổng vào ra cần thiết sao cho phù hợp với khả năng ,mục đích của hệ thống. Điều này không thể có với các bộ vi điều khiển,Bởi vì,một bộ vi điều khiển đã có một bộ cpu(một bộ vi xử lý) cùng với một số lượng ram,rom,các cổng vào ra và một bộ định thời trên cùng một chíp hay nói cách khác là bộ vi xử lý ,ram,rom,các cổng vào ra vá một bộ định thời cùng được nhúng trên một chíp.Do vậy người thiết kế không thể bổ xung thêm bộ nhớ ngoài, số các cổng vào ra hoặc bộ định thời cho nó. Với số lượng ram,rom và số các cổng vào ra cố định như vậy là một mặt hạn chế(kém linh hoạt) xong nó lại thật sự lý tưởng đối với những chuyên dụng mang tính chuyên biệt,tối ưu về giá thành,tối ưu về không gian… 1.3.1.2 Các tiêu chuẩn lựa chọn bộ vi điều khiển Tiêu chuẩn đầu tiên và trước hết trong lựa chọn một bộ vi điều khiển là nó phải đáp ứng nhu cầu bài toán về mặt công suất tinh toán,giá thành và hiệu quả.Trong khi phân tích các nhu cầu của một dự án trên bộ vi điều khiển,chung ta phải biết trước hết la các bộ vi điều khiển nào là 8 bit, 16 bit, 32 bit có thể đáp ứng tốt nhất nhu cầu tính toán của bài toán một cách hiệu quả nhất. Những tiêu chuẩn đươc đua ra để cân nhắc là:. Tốc độ : tốc độ lớn nhất mà bộ vi điều khiển hỗ trợ là bao nhiêu. Kiểu đóng vỏ:đó là kiểu 40 chân DIP hay QFP hay là kiểu đóng vỏ khác.Đây là điều quan trọng đối với yêu cầu về không gian,kiểu lắp giáp và tạo mẫu thử cho sản phẩm cuối cùng. Công suất tiêu thụ: điều này đặc biệt khắc khe với những sản phẩm dung pin,ác quy. Dung lượng bộ nhớ rom và ram trên chip. Khả năng nâng cấp cho hiệu suât cao hoặc giảm công suất tiêu thụ. giá thành cho một đơn vị:điều này quan trọng quết định giá thành cuối cùng của sản phẩm mà một bộ vi điều khiển đươc sử dụng. 1.3.1.3 Lựa chọn thiết bị: Qua tìm hiểu, tham khảo một số tài liệu trên internet, nhóm chúng em đã quyết định lụa chọn bộ vi điều khiển PIC16F877A, cảm biến nhiệt độ LM35 bởi nó đáp ứng tốt nhất các yêu cầu của đề tài. Cụ thể là: Các thiết bị này có sẵn trên thị trường ,giá thành rẻ,đảm bảo độ tin cậy làm việc,độ chính xác,tính liên tục khi làm việc,đáp ứng được công suất tinh toán… Có sẵn các công cụ phát triển phần mềm chẳng hạn như trình biên dịch trình hợp ngữ và gỡ rối. Nguồn các bộ vi sử lý co sẵn nhiều và tin cậy. 1.3.2 Các yêu cầu cụ thể cho hệ thống sẽ thiết kế : Đo nhiệt độ của 1 phòng. Đo nhiệt độ từ o đến 100 độ C. Làm việc với điện áp 220v/50 HZ. Dùng sensor cảm ứng nhiệt. Senser gửi về tín hiệu điện áp. Khi nhiệt độ tăng cao quá một giới hạn nào đó thì báo động bằng đèn. Hệ thống làm việc được khi mất điện lưới (có nguồn dự trữ). Chi phí cho hệ thống không quá 400.000 vnđ. Cho phép thiết lập ngưỡng. Chương 2: Phân tích thiết kế hệ thống 2.1 Thiết kế nguyên lý: 2.1.2 Sơ đồ mô hình tổng quát của hệ thống Khối xử lý trung tâm Khối cảm biến Nhiệt độ môi trường Thiết bị chấp hành Thiết bị chuyển mạch Khối tương tác điều khiển Khối hiển thị Khối nguồn Hình 1: Sơ đồ tổng quát của hệ thống 2.1.2. Sơ đồ đặc tả hệ thống: Kiểm tra Đợi tín hiệu Kích hoạt Ngừng kích hoạt Kiểm tra nhiệt độ Có tín hiệu sensor > 40 >40 <40 Có tín hiệu sensor <=40 Hình 2: Sơ đồ đặc tả hệ thống Định nghĩa các biến, khởi tạo các ngắt, cài đặt các thông số LCD Đọc giá trị nhiệt độ hiện tại từ ADC PIC 16F877A T>Tmax Hiển thị các giá trị nhiệt độ lên LCD Bật LED màu xanh Bắt đầu Khởi tạo giá trị đặt Đọc giá trị max Đọc giá trị thiết lập mới Đúng Đúng Sai Bật LED màu đỏ 2.1.3.Sơ đồ thuật toán của hệ thống: Hình 3: Lưu đồ thuật toán chương trình chính 2.1.4.Sơ đồ call graph của hệ thống: Vi xử lý, vi điều khiển Chương trình chuyển đổi ADC Chương trình kết nối bàn phím Chương trình đo nhiệt độ Chương trình hiển thị LCD Cảm biến LM35 LCD Bàn phím ADC Hình 4: Sơ đồ quan hệ giữa các module phần cứng và phần mềm trong hệ thống cảnh báo nhiệt độ 2.1.5.Sơ đồ nguyên lý mạch Hình 5: Mô phỏng bằng Proteus 2.2.Nguyên tắc làm việc Nguyên tắc hoạt động: Chân 1 được nối với mạch reset. Khi nhấn SW1 thì bộ vi điều khiển sẽ được khởi động lại từ đầu. chân 13-14 được nối song song với thạch anh 12Mhz. mạch có nhiệm vụ tạo dao động cho vi điều khiển. Từ chân RD2 và RD3 lần lượt được nối với RS, E của LCD. Có nhiệm vụ điều khiển hoạt động của LCD. RD4=>RD7 lần lượt được nối với đầu vào dữ liệu từ D4=> D7 của LCD. Có chức năng điều khiển hiển thị LCD theo nhiệt độ đo được. Chân 2(VDD) của LCD đươc nối với nguồn;chân VSS,VEE,RW được nối với mát. Hình 6: Sơ đồ chân của LCD LM016L 2.2.2 Ngyên lý hoạt động của hệ thống: Khi khởi động hệ thống, cảm biến nhiệt LM35 sẽ biến đổi đầu vào là nhiệt độ môi trường thành tín hiệu điện áp. Tín hiệu này được đưa vào vi điều khiển qua chân AN0 (analog của ADC) của PIC16f877A; trong pic đã tích hợp sẵn bộ chuyển đổi tương tự sang số à tín hiệu điện áp được chuyển đổi sang tín hiệu số và được xuất ra cổng từ RD4->RD7 và được hiển thị lên màn hình LCD. Khi nhiệt độ tăng quá một giới hạn cho phép thì phát tín hiệu cảnh báo làm cho led sáng. Các nút bấm : nút 1;nút 2; nút 3 cho phép ta cài đặt nhiệt độ đặt (nhiệt độ cảnh báo): Khi ta nhấn nút 1 thì hiển thị nhiệt độ đặt hiện tại và chờ các phím khác được nhấn + Khi nút 2 được nhấn cho phép ta tăng nhiệt độ đặt. + Khi nút 3 được nhấn cho phép ta giảm nhiệt độ đặt. Công thức biên đổi trong ADC:. Ta dùng adc của pic la 10bit à max= 1023, Vref=Vcc; giả thiết đầu ra cua Vcc=5v nên tại 0 độ c hay 273 độ k thi đầu ra của LM35 la 2,7v. ví dụ: nhiệt độ là 30 độ c = 303k àout= 303x10mv/K =3,03 v. Ta tính toán giá trị đọc được từ adc 10 bit (ADC_Vin là điện áp đưa vào chân ADC của pic, ADC_value la giá trị đầu ra của ADC dưới dạng thập phân): ADC_Vin =5v à ADC_value =1023 ADC_Vin =2,73v à ADC_value =(1023/5)x2,73=558,558 (ứng với 0 độ c) ADC_Vin =3,03v à ADC_value =(1023/5)x3,03=619,938 (ứng với 30 độ c) Mặt khác do : Vref=Vcc=5V nên ADC_value =1 tương ứng với (5/1023=4,887mV =5V).Trong khi đó LM35 cho ra điện áp là 10mV/1K nên giá trị ADC thay đổi 1 đơn vị thì nhiệt độ phải thay đổi là 0.5K (hay là gần 5mV).như vậy ta có công thức đầy đủ tính độ C như sau:. C=(ADC_value -558,558 )x(4,887mV/10mV) C=(ADC_value -558,558 )/2.048 2.3 Giới thiệu về linh kiện dùng trong hệ thống 2.3.1 Các linh kiện sử dụng 1.CAM BIẾN NHIỆT LM35 2.VI ĐIỀU KHIỂN PIC 16F877A 3.THIẾT BỊ CHUYỂN MẠCH 4.HIỂN THỊ ( LCD 16x2) LM016L 5.THIẾT BỊ CHẤP HÀNH (đèn ) 6.NÚT ẤN 7.CÁC LINH KIỆN KHÁC:THẠCH ANH, ĐIỆN TRỞ… 2.3.2.Giới thiệu linh kiện và nguyên tắc hoạt động 2.3.2.1 Cảm biến nhiệt LM35. LM35 có độ biến thiên theo nhiệt độ : 10mV/1(0C) . Độ chính xác cao, tính năng cảm biến nhiệt độ rất nhạy, ở nhiệt độ 25(0C) nó có sai số không quá 1% , với tầm đo từ 0(0C) đến 128(0C) , tín hiệu ngõ ra tuyến tính liên tục với những thay đổi của tín hiệu ngõ vào. Thông số kỹ thuật: Tiêu tán công suất thấp . Dòng làm việc từ 400µA đến 5mA. Dòng ngược 15mA. Dòng thuận 10mA. Độ chính xác: khi làm việc ở nhiệt độ 25(0C) với dòng làm việc 1mA thì điện áp ngõ ra từ 2,94V đến 3,04V. Đặc tính điện: Theo thông số của nhà sản xuất LM35, quan hệ giữa điện áp và ngõ ra như sau: Vout =0.01*T(0K)=2,73+0,01*T(0C). Vậy ứng với tầm hoạt động từ 0(0C) đến 100(0C) ta có sự biến thiên điện áp ngõ ra là :Ở 0(0C) thì điện áp ngõ ra Vout = 2,73V Ở 5(0C) thì điện áp ngõ ra Vout = 2,78V Nguyên lý hoạt động chung của IC đo nhiệt độ. IC đo nhiệt độ là một mạch tích hợp nhận tín hiệu nhiệt độ chuyển thành tín hiệu điện dưới dạng dòng điện hay điện áp. Dựa vào đặc tính rất nhạy của các bán dẫn với nhiệt độ, tạo ra điện áp hoặc dòng điện tỷ lệ thuận với nhiệt độ tuyệt đối. Đo tín hiệu điện ta biết được giá trị của nhiệt độ cần đo. Sự tác động của nhiệt độ tạo ra điện tích tự do và các lỗ trống trong chất bán dẫn. Bằng sự phá vỡ các phân tử, bứt các electron thành dạng tự do di chuyển qua vùng cấu trúc mạng tinh thể tạo sự xuất hiện các lỗ trống. Làm cho tỷ lệ điện tử tự do và lỗ trống tăng lên theo quy luật hàm mũ với nhiệt độ. +LM135 Ngõ ra là điện áp. Độ nhạy 10mv/10C Sai số cực đại 1,50C khi nhiệt độ lớn hơn 1000C. Phạm vi sử dụng :00 C=>1000 C 2.3.2.2 Vi điều khiển pic 16f877a 2.3.2.2.1.Sơ lược về các chân của PIC16F877A: PIC 16F877A là dòng PIC phổ biến nhất hiện nay (đủ mạnh về tính năng, 40 chân, bộ nhớ đủ cho hầu hết các ứng dụng thông thường). Cấu trúc tổng quát của PIC 16F877A như sau: - 8 K Flash ROM. - 368 Bytes RAM. - 256 Bytes EEPROM. - 5 ports (A, B, C, D, E) vào ra với tín hiệu điều khiển độc lập. - 2 bộ định thời 8 bits (Timer 0 và Timer 2). - Một bộ định thời 16 bits (Timer 1) có thể hoạt động trong chế độ tiết kiệm năng lượng (SLEEP MODE) với nguồn xung Clock ngoài. - 2 bô CCP( Capture / Compare/ PWM). - 1 bộ biến đổi AD 10 bits, 8 ngõ vào. - 2 bộ so sánh tương tự (Compartor). - 1 bộ định thời giám sát (WatchDog Timer). - Một cổng song song 8 bits với các tín hiệu điều khiển. - Một cổng nối tiếp. - 15 nguồn ngắt. - Có chế độ tiết kiệm năng lượng. - Nạp chương trình bằng cổng nối tiếp ICSP(In-Circuit Serial Programming) - Được chế tạo bằng công nghệ CMOS - 35 tập lệnh có độ dài 14 bits. - Tần số hoạt động tối đa 20MHz. 2.3.2.2.2. Cấu trúc tổng quát PIC16F877A gồm: 8 K Flash ROM 368 bytes RAM 256 bytes EEPROM 5 Port I/O (A, B, C, D, E), ngõ vào/ra với tín hiệu điều khiển độc lập 2 bộ định thời 8 bit Timer 0 và Timer 2 1 bộ định thời 16 bit Timer 1, có thể hoạt động trong cả chế độ tiết kiệm năng lượng (Sleep Mode) với nguồn xung clock ngoài 2 bộ CCP, Capture/Compare/PWM - tạm gọi là: Bắt giữ / So sánh / Điều Biến xung 1 bộ biến đổi tương tự - số (ADC) 10 bit, 8 ngõ vào 2 bộ so sánh tương tự (Comparator) 1 bộ định thời giám sát (WDT - Watch Dog Timer) 1 cổng song song ( Parallel Port ) 8 bit với các tín hiệu điều khiển 1 cổng nối tiếp ( Serial Port ) 15 nguồn ngắt (Interrupt)  Chế độ tiết kiệm năng lượng (Sleep Mode)  Nạp chương trình bằng cổng nối tiếp ICSPTM (In-Circuit Serial Programing) Nguồn dao động lập trình được tạo bằng công nghệ CMOS 35 tập lệnh có độ dài 14 bit.  Tần số hoạt động tối đa là 20 MHz Cấu trúc phần cứng PIC16F877A: PIC là một vi điều khiển với kiến trúc RISC, chạy một lệnh một chu kỳ máy (4 chu kỳ của bộ dao động). PIC16F877A là họ vi điều khiển có 40 chân, mỗi chân có một chức năng khác nhau. Trong đó có một số chân đa công dụng (đa hợp), mỗi chân có thể hoạt động như một đường xuất/nhập (I/O) độc lập hoặc là một chức năng đặc biệt dùng để giao tiếp với các thiết bị ngoại vi. Hình . Sơ đồ khối của vi điều khiển PIC16F877 2.3.2.2.3 Một vài thanh ghi chức năng đặc biệt SFR Thanh ghi STATUS: thanh ghi này có mặt ở cả 4 bank thanh ghi ở các địa chỉ 03h, 83h, 103h và 183h : chứa kết quả thực hiện phép toán của khối ALU, trạng thái reset và các bit chọn bank cần truy xuất trong bộ nhớ dữ liệu. Thanh ghi OPTION_REG : có mặt ở bank2 và bank3 có địa chỉ 81h và 181h. Thanh ghi này cho phép đọc và ghi, cho phép điều khiển chức năng pull_up của các chân trong PORTB, xác lập các tham số về xung tác động, cạnh tác động của ngắt ngoại vi và bộ đếm Timer0 Thanh ghi INTCON : có mặt ở cả 4 bank ở địa chỉ 0Bh,8Bh,10Bh,18Bh. Thanh ghi cho phép đọc và ghi, chứa các bit điều khiển và các bit báo tràn timer0, ngắt ngoại vi RB0/INT và ngắt khi thay đổi trạng thái tại các chân của PORTB. Thanh gh

Các file đính kèm theo tài liệu này:

  • docBAOCAO~1.DOC
  • rarMCHDON~1.rar
Luận văn liên quan