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