导航:首页 > 操作系统 > 基于单片机的红外测温

基于单片机的红外测温

发布时间:2024-08-12 08:52:03

1. 璋佹湁鐢ㄥ崟鐗囨満鎺у埗浼犳劅鍣ㄧ浉鍏崇殑鐢佃矾锲俱佸疄渚嬶纴链濂芥槸绾㈠栥佹俯搴︽箍搴︽柟闱㈢殑锛屾湁镄勫彂涓涓

锘轰簬鍗旷墖链虹殑绾㈠栭庢墖阆ユ带

甯傚満涓婇攒鍞镄勫甫阆ユ带镄勯庢墖浠锋牸鏅阆嶆瘆杈冩槀璐碉纴濡傛灉鑳界敤鏅阃氱殑鐢佃嗙孩澶栫嚎阆ユ带鍣ㄦ潵阆ユ带椋庢墖璋冩。杞阃燂纴瀵逛簬DIY浠𨱒ヨ达纴涓崭絾鍙浠ヨ妭绾﹂噾阍憋纴杩桦彲浠ユ彁楂樿嚜宸辩殑锷ㄦ坠鑳藉姏锛屼綍涔愯屼笉涓哄憿锛

链鐢佃矾閲囩敤浠锋牸浣庡粔镄𪞝T89C2051鍗旷墖链轰负涓绘带CPU锛屼竴浣揿寲鎺ュ弹澶存帴鍙楅仴鎺у櫒SSA3010T鍙戝嚭镄勭紪镰侊纴阃丆PU瑙g爜钖庯纴CPU鎺у埗鐩稿簲镄勫崟鐗囨満锷ㄤ綔锛

鍏蜂綋镄勫师鐞嗗浘濡备笅锛

涓哄彊杩版柟渚胯捣瑙侊纴涓婂浘鍙鐢诲嚭浜哖3_3寮曡剼镄勭浉搴旇繛鎺ョ数璺锛岃缮链2涓鍙鎺ュ湪P3_0鍜孭3_5涓娿傚垎鍒鎺у埗椋庢墖镄勯珮銆佷腑銆佷绠妗c7娈靛叡阒虫暟镰佺℃樉绀虹浉搴旂殑妗f暟锛屽綋鎸変笅阆ユ带鍣ㄧ殑1銆2銆3阌锛屽垎鍒鏄剧ず1銆2銆3銆傛寜涓嬮仴鎺у櫒OFF阌涓嶆樉绀哄苟鍏抽棴椋庢墖镄勮繍琛岋紒

绾㈠栫嚎涓浣揿寲鎺ュ弹澶村紩鑴氩备笅锛

1涓篏ND2涓笃CC3涓箧ATA

SAA3010T鐢佃嗛仴鎺у櫒镄勬暟鎹镰佸艰〃濡备笅锛

*****************************************************

*[寮鍏砞55D2[闱欓煶]55D3

*[1]55AB[2]55AC[3]55AD[4]55B2

*[5]55B3[6]55B4[7]55B5[8]55CA

*[9]55CB[0]55AA[鍗/鍙宂55CC[璋冭皭]5554

*[鑺傜洰+]56AA[鑺傜洰-]56AB[寰璋+]56CD[寰璋-]56D2

*[阔抽噺+]552A[瀛桦偍]56CB[鍙锲滢55D5

*[阔抽噺-]552B[鐖卞ソ]55D4[瀹氭椂]56B4

*[瀵规瘆+]5552[镩插僵+]5532[浜搴+]5526[褰曞儚]564A

*[瀵规瘆-]5553[镩插僵-]5533[浜搴-]55D2[鐢佃哴5655

*****************************************************

C51鎺у埗绋嫔簭鍏蜂綋濡备笅锛

/*------------------------------------------------------------------------------------------------

链绋嫔簭閲囩敤SAA3010T鐢佃嗛仴鎺у櫒

鑻ユ病链塖AA3010T镄勯仴鎺у櫒锛岃昏呭彲銮风煡鐩稿簲镄勭紪镰侊纴

镟存敼CASE璇鍙ラ噷镄勭浉搴旂殑鏁版嵁锛屽嵆鍙锛

杩欓噷涓嶅湪鍙栾堪濡备綍銮风煡缂栫爜锛屾湜璇昏呰皡瑙o紒

--------------------------------------------------------------------------------------------------*/

#include<AT89x51.h>

staticunsignedchardataIRCode[3],IRCON,IRCON2;

staticunsignedchardataDT;

voidmain(void)

{

unsignedintde;

TMOD=0x01;//瀹氭椂鍣0鏂瑰纺1

EA=1;//鍏佽窝PU涓鏂

IT0=1;//INT0涓嬮檷娌挎湁鏁

EX0=1;//寮INT0涓鏂

P3_3=0x00;

P3_0=0x00;

P3_5=0x00;

P1=0Xc0;//涓婄数澶崭綅鏄剧ず钬0钬

do

{

for(de=0;de<8000;de++)

P3_6=1;//LED镣逛寒

for(de=0;de<8000;de++)

P3_6=0;//LED镡勭伃

if(DT)

{

EX0=0;//鍏抽棴澶栦腑鏂

for(de=0;de<30000;de++)//鎸夐敭鍊兼g‘钖庝细链変竴涓寤舵椂锛岄槻姝㈤吨澶嶆寜阌

P3_6=1;

for(de=0;de<30000;de++)

P3_6=0;

DT=0;

}

EX0=1;

}while(1);

}

//瀹氭椂鍣0涓鏂澶勭悊

voidtimeint(void)interrupt1using2

{

TH0=0xFC;//TH0=0XFC;TL0=0XE0

TL0=0xE0;//璁惧畾镞跺间负800us

if(IRCON<3)

{

if(IRCON2<8)//涓鏂涓娆¤讳竴娆¢仴鎺ф帴鏀跺ご镄勭姸镐,姣忎簩娆′负阆ユ带缂栫爜涓镄勪竴涓浣

{

IRCON2++;

IRCode[IRCON]=IRCode[IRCON]<<1;//姣忚讳竴娆℃斁鍏ュ彉閲忎腑镄勪簩杩涘埗镄勪竴涓浣嶏纴姣忔″乏绉讳竴浣

IRCode[IRCON]=IRCode[IRCON]|P3_2;//姣忓叓娆″~婊′竴涓瀛楄妭锛屼竴涓瀛楄妭瀛樻斁阆ユ带缂栫爜4涓浣

}

else

{

IRCON++;//濉婊′竴涓瀛楄妭锛屾寚钖戜笅涓涓鍙橀噺

IRCON2=0;//璁℃暟娓呴浂

}

}

else

{

TR0=0;//鍏抽棴瀹氭椂鍣

ET0=0;//瀹氭椂鍣0涓鏂鍏抽棴

if((IRCode[1]!=0xFF)&&(IRCode[2]!=0xFF))

{

if(IRCode[1]==0x55)

{

switch(IRCode[2])

{

case0xAB:P1=0Xf9;P3_3=0x01;P3_0=0x00;P3_5=0x00;DT=1;break;

case0xAC:P1=0Xa4;P3_0=0x01;P3_5=0x00;P3_3=0x00;DT=1;break;

case0xAD:P1=0Xb0;P3_5=0x01;P3_3=0x00;P3_0=0x00;DT=1;break;

case0xD2:P1=0xff;P3_3=0x00;P3_0=0x00;P3_5=0x00;DT=1;break;

default:break;

}//switch

}

}

}

}

//INT0涓鏂

voidINT0Fun(void)interrupt0using2

{

EX0=0;//澶栭儴涓鏂0鍏抽棴

ET0=1;//瀹氭椂鍣0涓鏂镓揿紑

TH0=0xFC;

TL0=0xE0;//璁惧畾镞跺间负800us

for(IRCON=0;IRCON<3;IRCON++)

IRCode[IRCON]=0;

IRCON=0;

IRCON2=0;//璁℃暟娓呴浂

TR0=1;//寮濮嬭℃暟

}

瀹炵墿锲剧墖濡备笅锛

镵鏄庣殑璇昏呭彲浠ュ啀澧炲姞鍑犱釜阌𨱒ヨ惧畾椋庢墖杩愯岀殑镞堕棿锛屾渶钖庢彁阅掑ぇ瀹朵竴镣癸细锲犳秹鍙娄简220V镄勯珮铡嬶纴镓浠ヤ竴瀹氲佹敞镒忎汉韬瀹夊叏锛侊紒锛

鍗旷墖链篊51鎺у埗绋嫔簭鍙傝冮壌鎴掍简纾佸姩锷涙槑娴╃珯闀跨殑锛屽啀姝ゆ繁琛ㄦ劅璋锛

2. 焊接的单片机怎么完成红外测温

1、首先,初始化红外传感器和单片机,设置测量参数。
2、其次,通过红外传感器发射红外线,将红外线照射到被悔咐凳测物体表面。
3、最后,碧旅接收红外线反射回来的信号,将信号转换为电信简茄号,通过单片机对电信号进行处理,计算出被测物体表面的温度。

3. 单片机红外测温模块需要模拟接口吗

需要。单片机使用衫歼数字红外温度传感器作为温度采集装置,需要使用通用 IO 接口模拟 SMBus 通信接口与数字温度传感器完成通信,经过协议帧解析,提取孙旦有效数据。单片机的全名叫做微型弹片处理机,简称或凯冲单片机主要用于自动化控制。

4. 研究基于单片机红外温度计的目的是什么

为了深入理解红外测温的理论基础。
根据查询第一范文网显示:研究基于单片机红外温度计的目的是为了深入理解红外测温的理论基础,并通过实践掌握红外测温仪的设计和编程,提高综合应用能力和实践操作能力。
单片机红外温度计是一种利用红外传感器和单片机技术来实现的非接触式温度测量装置,具有精度高、体积小、使用方便等优点。

阅读全文

与基于单片机的红外测温相关的资料

热点内容
语音系统和方舟编译器哪个好 浏览:314
html用什么编译器显示 浏览:183
程序员打印系统 浏览:73
安装系统端口和服务器地址怎么看 浏览:263
编译指针 浏览:410
用于解压房款的担保协议 浏览:672
程序员补班 浏览:564
组件编译语言 浏览:815
c文件夹怎么复制 浏览:966
linux统计ip流量 浏览:997
905减407的竖式算法 浏览:647
我的世界网易版如何查看服务器种子 浏览:632
施工现场临时水管直径算法 浏览:5
如何刷新服务器redis缓存 浏览:502
安装虚拟usb加密狗 浏览:323
网盘文件加密会被封吗 浏览:80
java扫雷设计 浏览:500
你画我猜为什么连接不到服务器 浏览:102
android乐动力 浏览:808
宠物美容优惠去哪个app 浏览:27