Mạch cảm biến nhiệt dùng lm35 hiển thị ra led 7 đoạn
Số trang: 3
Loại file: doc
Dung lượng: 98.00 KB
Lượt xem: 18
Lượt tải: 1
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mạch dó thể chia thành 3 khối :- Thứ nhất : khối cảm biến gồm lm35 và adc0804 . Vì lm35 không thể mô phỏng xuất tín hiệunên tôi dung một con biến trở 10k thay thế .+ Về adc0804 là ic chuyển đổi a/d 1 kênh khá thông dụng hiện nay . Cần lưu ý tới các chân :
Nội dung trích xuất từ tài liệu:
Mạch cảm biến nhiệt dùng lm35 hiển thị ra led 7 đoạn Mạch cảm biến nhiệt dùng lm35 hiển thị ra led 7 đoạnVề cơ bản project này của tôi chỉ là bản mô phỏng mạch còn hạn chế và thi ếu nhi ều . B ạn nàolàm mạch thật nên lưu ý đến điều này .Trước hết xin nói qua về sơ đồ mạch :Mạch dó thể chia thành 3 khối :- Thứ nhất : khối cảm biến gồm lm35 và adc0804 . Vì lm35 không th ể mô phỏng xuất tín hi ệunên tôi dung một con biến trở 10k thay thế .+ Về adc0804 là ic chuyển đổi a/d 1 kênh khá thông dụng hiện nay . C ần l ưu ý t ới các chân : 1.CS: chân đầu vào có mức tích cực thấp , chú ý chân này luôn để nối mát . 2. RD:khi chân này xuống thấp thì adc chuyển dữ liệu ra cổng xuất . 3.WR: chân tiến hành chuyển đổi , khi chân này được đưa xuống th ấp thì adc chuy ển đ ổi d ữliệu đầu vào . 4.Chân CLK IN và CLK R đại khái thì hai chân này đ ể t ạo xung clock đ ầu vào cho ADC . V ớicách mắc như trên thì ADC sử dụng đồng hồ trong của nó với thời gian chuyển đổi là 110us. 5.INTR: khi kếp thúc chuyển đổi chân này đổi từ mức cao xuống thấp. 9.Vin(+) và Vin(-) : nhận tín hiệu tương t ự đầu vào . 10.D0 -> D7: xuất dữ liệu ra.Các chân nối các bạn có thể thấy trên hình , tôi không nói l ại nữa .- Thứ 2 về khối xử lí gồm 1 con 8051 không có gì đặc biệt cả . Tuy nhiên tôi xin l ưu ý : các b ạncũng thấy tôi chọn port0 làm đầu vào , điều này do cấu trúc cực máng h ở c ủa 8051 . Khi làmđầu ra thì port cần nối thêm trở 10k khi làm đầu vào thì không c ần , có thể nói đ ặc đi ểm này đ ểcho port0 chuyên làm cổng nhập liệu .- Thứ 3 về khối hiển thị : hai transistor , hai led7 anot chung . Tuy nhiên cũng xin l ưu ý là hai trantrên chưa được phân cực ( hàng mô phong thôi mà lị) . Khi dùng anot chung thì led s ẽ sáng b ằngnguồn từ ngoài vào vi điều khiển , nếu dùng catot chung thì ng ược lai nguồn t ừ vi đi ểu khi ển làmsáng led . Phương pháp nào hiệu quả hơn các bạn có thể thấy ngay do đ ặc đi ểm xuất dòng nh ỏchịu dòng lớn của 8051. Đương nhiên ta sủ dụng phương pháp quyets led đ ể hi ển th ị .Sau đây xin trình bày code của chương trình :;-----------------------------------------------;;----------CODE DO NHIET DO DUNG LM35-----------;;-----CREATED BY haicansa-dientuvietnam.net-----;;-----------------------------------------------; ORG 00H MOV P0,#0FFHMAIN: CLR P2.4 ACALL DELAY110US SETB P2.4HERE: JB P2.3,HERE CLR P2.5 ACALL DISPLAY SETB P2.5 SJMP MAIN RETDISPLAY: MOV A,P0 MOV B,#10 DIV AB MOV DPTR,#CODE7SEG MOVC A,@A+DPTR MOV P1,A SETB P2.7 ACALL DELAY CLR P2.7 MOV A,B MOVC A,@A+DPTR MOV P1,A SETB P2.6 ACALL DELAY CLR P2.6 RETDELAY110US: MOV TMOD,#01 MOV TL0,#9BH MOV TH0,#0FFH SETB TR0AGAIN: JNB TF0,AGAIN CLR TR0 CLR TF0 RETDELAY: MOV R1,#200LAP2: MOV R2,#100LAP1: DJNZ R2,LAP1 DJNZ R1,LAP2 RETCODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ENDXin chú ý ACALL DELAY110US sở dĩ phải delay 110us vì th ời gian chuy ển đ ổi c ủa adc là 110usnhư đã nói ở trên . Cũng xin chia sẻ một kinh nhiệm của tôi cho các b ạn : tr ước tôi đ ể MOV A,P0không trong nhãn DISPLAY vì thế mà dữ liệu không được chuyển qua port1.Trên đây là dự án đo nhiệt hiển thị ra led7 mà tôi muốn đ ược chia s ẻ cùng các bạn . Tuy nhiêntôi chưa có điều kiện là mạch thật , bạn nào có ý định làm mạch này th ật xin hãy liên h ệ l ại v ớitôi để chúng ta cùng hoàn thành project thú vị này .Được đăng bởi haicansa vào lúc 05:06
Nội dung trích xuất từ tài liệu:
Mạch cảm biến nhiệt dùng lm35 hiển thị ra led 7 đoạn Mạch cảm biến nhiệt dùng lm35 hiển thị ra led 7 đoạnVề cơ bản project này của tôi chỉ là bản mô phỏng mạch còn hạn chế và thi ếu nhi ều . B ạn nàolàm mạch thật nên lưu ý đến điều này .Trước hết xin nói qua về sơ đồ mạch :Mạch dó thể chia thành 3 khối :- Thứ nhất : khối cảm biến gồm lm35 và adc0804 . Vì lm35 không th ể mô phỏng xuất tín hi ệunên tôi dung một con biến trở 10k thay thế .+ Về adc0804 là ic chuyển đổi a/d 1 kênh khá thông dụng hiện nay . C ần l ưu ý t ới các chân : 1.CS: chân đầu vào có mức tích cực thấp , chú ý chân này luôn để nối mát . 2. RD:khi chân này xuống thấp thì adc chuyển dữ liệu ra cổng xuất . 3.WR: chân tiến hành chuyển đổi , khi chân này được đưa xuống th ấp thì adc chuy ển đ ổi d ữliệu đầu vào . 4.Chân CLK IN và CLK R đại khái thì hai chân này đ ể t ạo xung clock đ ầu vào cho ADC . V ớicách mắc như trên thì ADC sử dụng đồng hồ trong của nó với thời gian chuyển đổi là 110us. 5.INTR: khi kếp thúc chuyển đổi chân này đổi từ mức cao xuống thấp. 9.Vin(+) và Vin(-) : nhận tín hiệu tương t ự đầu vào . 10.D0 -> D7: xuất dữ liệu ra.Các chân nối các bạn có thể thấy trên hình , tôi không nói l ại nữa .- Thứ 2 về khối xử lí gồm 1 con 8051 không có gì đặc biệt cả . Tuy nhiên tôi xin l ưu ý : các b ạncũng thấy tôi chọn port0 làm đầu vào , điều này do cấu trúc cực máng h ở c ủa 8051 . Khi làmđầu ra thì port cần nối thêm trở 10k khi làm đầu vào thì không c ần , có thể nói đ ặc đi ểm này đ ểcho port0 chuyên làm cổng nhập liệu .- Thứ 3 về khối hiển thị : hai transistor , hai led7 anot chung . Tuy nhiên cũng xin l ưu ý là hai trantrên chưa được phân cực ( hàng mô phong thôi mà lị) . Khi dùng anot chung thì led s ẽ sáng b ằngnguồn từ ngoài vào vi điều khiển , nếu dùng catot chung thì ng ược lai nguồn t ừ vi đi ểu khi ển làmsáng led . Phương pháp nào hiệu quả hơn các bạn có thể thấy ngay do đ ặc đi ểm xuất dòng nh ỏchịu dòng lớn của 8051. Đương nhiên ta sủ dụng phương pháp quyets led đ ể hi ển th ị .Sau đây xin trình bày code của chương trình :;-----------------------------------------------;;----------CODE DO NHIET DO DUNG LM35-----------;;-----CREATED BY haicansa-dientuvietnam.net-----;;-----------------------------------------------; ORG 00H MOV P0,#0FFHMAIN: CLR P2.4 ACALL DELAY110US SETB P2.4HERE: JB P2.3,HERE CLR P2.5 ACALL DISPLAY SETB P2.5 SJMP MAIN RETDISPLAY: MOV A,P0 MOV B,#10 DIV AB MOV DPTR,#CODE7SEG MOVC A,@A+DPTR MOV P1,A SETB P2.7 ACALL DELAY CLR P2.7 MOV A,B MOVC A,@A+DPTR MOV P1,A SETB P2.6 ACALL DELAY CLR P2.6 RETDELAY110US: MOV TMOD,#01 MOV TL0,#9BH MOV TH0,#0FFH SETB TR0AGAIN: JNB TF0,AGAIN CLR TR0 CLR TF0 RETDELAY: MOV R1,#200LAP2: MOV R2,#100LAP1: DJNZ R2,LAP1 DJNZ R1,LAP2 RETCODE7SEG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ENDXin chú ý ACALL DELAY110US sở dĩ phải delay 110us vì th ời gian chuy ển đ ổi c ủa adc là 110usnhư đã nói ở trên . Cũng xin chia sẻ một kinh nhiệm của tôi cho các b ạn : tr ước tôi đ ể MOV A,P0không trong nhãn DISPLAY vì thế mà dữ liệu không được chuyển qua port1.Trên đây là dự án đo nhiệt hiển thị ra led7 mà tôi muốn đ ược chia s ẻ cùng các bạn . Tuy nhiêntôi chưa có điều kiện là mạch thật , bạn nào có ý định làm mạch này th ật xin hãy liên h ệ l ại v ớitôi để chúng ta cùng hoàn thành project thú vị này .Được đăng bởi haicansa vào lúc 05:06
Tìm kiếm theo từ khóa liên quan:
mạch cảm biến nhiệt dùng lm35 sơ đồ mạch khối cảm biến biến trở vi điều khiểnGợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 259 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 174 0 0 -
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 129 0 0 -
Ứng dụng vi điều khiển PIC 16F877A trong thí nghiệm vật lí phổ thông
12 trang 117 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 115 0 0 -
Giáo trình Kỹ thuật vi điều khiển
121 trang 110 0 0 -
Luận văn: Xây dựng mô hình điều khiển động cơ DC servo bằng vi điều khiển
85 trang 95 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 92 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 91 1 0