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. 研究基於單片機紅外溫度計的目的是什麼
為了深入理解紅外測溫的理論基礎。
根據查詢第一範文網顯示:研究基於單片機紅外溫度計的目的是為了深入理解紅外測溫的理論基礎,並通過實踐掌握紅外測溫儀的設計和編程,提高綜合應用能力和實踐操作能力。
單片機紅外溫度計是一種利用紅外感測器和單片機技術來實現的非接觸式溫度測量裝置,具有精度高、體積小、使用方便等優點。