版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1產(chǎn)品功能分析...........................................................................................................1
2設(shè)計(jì)方案遴選...........................................................................................................1
2.1單片機(jī)的選擇...............................................................................................1
2.2傳感器的選擇...............................................................................................2
2.3系統(tǒng)框圖設(shè)計(jì)...............................................................................................3
3產(chǎn)品硬件設(shè)計(jì)...........................................................................................................3
3.1STC89C51RC單片機(jī)核心電路設(shè)計(jì)..............................................................3
3.2按鍵電路設(shè)計(jì)...............................................................................................4
3.3LCD1602液晶顯示模塊電路........................................................................4
4產(chǎn)品軟件設(shè)計(jì)...........................................................................................................5
4.1主程序流程圖...............................................................................................5
4.2LCD1602液晶顯示程序設(shè)計(jì)........................................................................5
4.3產(chǎn)品程序清單...............................................................................................7
5產(chǎn)品使用說(shuō)明...........................................................................................................7
5.1產(chǎn)品裝配圖...................................................................................................7
5.2產(chǎn)品硬件調(diào)試...............................................................................................7
5.3產(chǎn)品使用說(shuō)明...............................................................................................9
6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn).................................................................................................10
參考資料.....................................................................................................................10
附錄1元器件清單............................................................................................11
附錄2電路原理圖............................................................................................12
附錄3PCB設(shè)計(jì)圖.............................................................................................13
附錄4產(chǎn)品實(shí)物圖............................................................................................13
附錄5主程序代碼............................................................................................13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于51單片機(jī)紅外遙控溫度控制的設(shè)計(jì)與制作
1產(chǎn)品功能分析
本產(chǎn)品基于51單片機(jī),用紅外遙控進(jìn)行溫度控制。這種通過(guò)設(shè)置上下溫度
閾值的方式運(yùn)用于實(shí)驗(yàn)室,工業(yè),醫(yī)藥,農(nóng)業(yè)。在實(shí)驗(yàn)室特別是生物實(shí)驗(yàn)室中,
這種溫度控制就更為重要;在工業(yè),醫(yī)藥的存儲(chǔ),運(yùn)輸中以及在農(nóng)業(yè)大棚對(duì)農(nóng)
作物的生長(zhǎng)都起著至關(guān)重要的作用。
2設(shè)計(jì)方案遴選
2.1單片機(jī)的選擇
由于單片機(jī)具有以下的很多優(yōu)點(diǎn),被選定為制作該作品的首選芯片:
(1)高集成度,體積小,高可靠性
單片機(jī)將各功能部件集成在一塊晶體芯片上,集成度很高,體積自然也是
最小的。芯片本身是按工業(yè)測(cè)控環(huán)境要求設(shè)計(jì)的,內(nèi)部布線很短,其抗工業(yè)噪
音性能優(yōu)于一般通用的CPU。單片機(jī)程序指令,常數(shù)及表格等固化在ROM中不
易破壞,許多信號(hào)通道均在一個(gè)芯片內(nèi),故可靠性高。
(2)控制功能強(qiáng)
為了滿足對(duì)對(duì)象的控制要求,單片機(jī)的指令系統(tǒng)均有極豐富的條件:分支轉(zhuǎn)
移能力,I/O口的邏輯操作及位處理能力,非常適用于專(zhuān)門(mén)的控制功能。
(3)低電壓,低功耗,便于生產(chǎn)便攜式產(chǎn)品
為了滿足廣泛使用于便攜式系統(tǒng),許多單片機(jī)內(nèi)的最低工作電壓僅為1.8V~
3.6V,而工作電流僅為數(shù)百微安。
(4)易擴(kuò)展
片內(nèi)具有計(jì)算機(jī)正常運(yùn)行所必需的部件。芯片外部有許多供擴(kuò)展用的三總
線及并行、串行輸入/輸出管腳,很容易構(gòu)成各種規(guī)模的計(jì)算機(jī)應(yīng)用系統(tǒng)。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(5)優(yōu)異的性?xún)r(jià)比
單片機(jī)的性能極高。為了提高速度和運(yùn)行效率,單片機(jī)已開(kāi)始使用RISC流
水線和DSP等技術(shù)。單片機(jī)的尋址能力也已突破64KB的限制,有的已可達(dá)到
1MB和16MB,片內(nèi)的ROM容量可達(dá)62MB,RAM容量則可達(dá)2MB。由于單
片機(jī)的廣泛使用,因而銷(xiāo)量極大,各大公司的商業(yè)競(jìng)爭(zhēng)更使其價(jià)格十分低廉,
其性能價(jià)格比極高。
采用STC89C51芯片作為硬件核心。STC89C51內(nèi)部具有8KBROM存儲(chǔ)空
間,512字節(jié)數(shù)據(jù)存儲(chǔ)空間,帶有2K字節(jié)的EEPROM存儲(chǔ)空間,與MCS-51系
列單片機(jī)完全兼容,STC89C51可以通過(guò)串口下載。
2.2傳感器的選擇
利用物質(zhì)各種物理性質(zhì)隨溫度變化的規(guī)律把溫度轉(zhuǎn)換為電量的傳感器。這
些呈現(xiàn)規(guī)律性變化的物理性質(zhì)主要有體。溫度傳感器是溫度測(cè)量?jī)x表的核心部
分,品種繁多。按測(cè)量方式可分為接觸式和非接觸式兩大類(lèi),按照傳感器材料
及電子元件特性分為熱電阻和熱電偶兩類(lèi)。
現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息采集(即傳感器技術(shù))、信息傳輸(通信技術(shù))
和信息處理(計(jì)算機(jī)技術(shù))。溫度傳感器的發(fā)展大致經(jīng)歷了以下三個(gè)階段;(1)傳統(tǒng)
的分立式溫度傳感器(含敏感元件);(2)模擬集成溫度傳感器/控制器;(3)智能溫
度傳感器。國(guó)際上新型溫度傳感器正從模擬式向數(shù)字式、由集成化向智能化、
網(wǎng)絡(luò)化的方向發(fā)展。在20世紀(jì)90年代中期最早推出的智能溫度傳感器,采用
的是8位A/D轉(zhuǎn)換器,其測(cè)溫精度較低,分辨力只能達(dá)到1°C。國(guó)外已相繼推
出多種高精度、高分辨力的智能溫度傳感器,所用的是9~12位A/D轉(zhuǎn)換器,分
辨力一般可達(dá)0.5~0.0625°C。由美國(guó)DALLAS半導(dǎo)體公司新研制的DS1624型
高分辨力智能溫度傳感器,能輸出13位二進(jìn)制數(shù)據(jù),其分辨力高達(dá)0.03125°
C,測(cè)溫精度為±0.2°C。為了提高多通道智能溫度傳感器的轉(zhuǎn)換速率,也有的
芯片采用高速逐次逼近式A/D轉(zhuǎn)換器。目前,智能溫度傳感器的總線技術(shù)也實(shí)
現(xiàn)了標(biāo)準(zhǔn)化、規(guī)范化,所采用的總線主要有單線(1-Wire)總線、I2C總線、SMBus
總線和spI總線。溫度傳感器作為從機(jī)可通過(guò)專(zhuān)用總線接口與主機(jī)進(jìn)行通信。
由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類(lèi)的器件利用其感溫效應(yīng),
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行A/D轉(zhuǎn)換后,就可以用單
片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這種設(shè)計(jì)
需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。
2.3系統(tǒng)框圖設(shè)計(jì)
3產(chǎn)品硬件設(shè)計(jì)
3.1STC89C51RC單片機(jī)核心電路設(shè)計(jì)
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.2按鍵電路設(shè)計(jì)
3.3LCD1602液晶顯示模塊電路
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4產(chǎn)品軟件設(shè)計(jì)
4.1主程序流程圖
開(kāi)始
初始化液晶顯
示和定時(shí)器系
統(tǒng)
進(jìn)入while循
環(huán)
調(diào)用顯示函數(shù)
調(diào)用按鍵函數(shù)
調(diào)用報(bào)警函數(shù)
調(diào)用讀取溫度
函數(shù)
結(jié)束
4.2LCD1602液晶顯示程序設(shè)計(jì)
/********液晶寫(xiě)入指令函數(shù)與寫(xiě)入數(shù)據(jù)函數(shù),以后可調(diào)用**************/
voidwrite_1602com(ucharcom)//****液晶寫(xiě)入指令函數(shù)****
{
RS=0;//數(shù)據(jù)/指令選擇置為指令
//rw=0;//讀寫(xiě)選擇置為寫(xiě)
LCD1602=com;//送入數(shù)據(jù)
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
delay(1);
EN=1;//拉高使能端,為制造有效的下降沿做準(zhǔn)備
delay(1);
EN=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
}
voidwrite_1602dat(uchardat)//***液晶寫(xiě)入數(shù)據(jù)函數(shù)****
{
RS=1;//數(shù)據(jù)/指令選擇置為數(shù)據(jù)
//rw=0;//讀寫(xiě)選擇置為寫(xiě)
LCD1602=dat;//送入數(shù)據(jù)
delay(1);
EN=1;//en置高電平,為制造下降沿做準(zhǔn)備
delay(1);
EN=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
}
voidlcd_init()//***液晶初始化函數(shù)****
{
uchara;
write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8
位數(shù)據(jù)
write_1602com(0x0c);//開(kāi)顯示不顯示光標(biāo)
write_1602com(0x06);//整屏不移動(dòng),光標(biāo)自動(dòng)右移
write_1602com(0x01);//清顯示
write_1602com(0x80);//日歷顯示固定符號(hào)從第一行第1個(gè)位置之后開(kāi)始顯示
for(a=0;a<16;a++)
{
write_1602dat(tab1[a]);//向液晶屏寫(xiě)日歷顯示的固定符號(hào)部分
delay(3);
}
write_1602com(0x80+0x40);//時(shí)間顯示固定符號(hào)寫(xiě)入位置,從第2個(gè)位置后
開(kāi)始顯示
for(a=0;a<16;a++)
{
write_1602dat(tab2[a]);//寫(xiě)顯示時(shí)間固定符號(hào),兩個(gè)冒號(hào)
delay(3);
}
}
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.3產(chǎn)品程序清單
初始化函數(shù)
1602液晶寫(xiě)入
write_1602
reg51.h主程序
單片機(jī)頭文件sw.c
讀取溫度
ReadTemperature
定時(shí)器中斷報(bào)警程序
timer
5產(chǎn)品使用說(shuō)明
5.1產(chǎn)品裝配圖
1602液晶
顯示
Stc89c51r
c單片機(jī)蜂鳴器
DS18B20
溫度傳感
器
5.2產(chǎn)品硬件調(diào)試
1.將產(chǎn)品接上電源
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
a顯示屏第一行顯示當(dāng)前溫度傳感器檢測(cè)到的溫度
b第二行TH是設(shè)置報(bào)警溫度上限值
c第二行TL是設(shè)置報(bào)警溫度下限值
2.通過(guò)紅外遙控設(shè)置溫度上限(TH)
溫度如果超過(guò)這個(gè)上限將會(huì)報(bào)警
3.通過(guò)紅外遙控設(shè)置溫度下限(TL)
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
溫度如果超過(guò)這個(gè)下限將會(huì)報(bào)警
4.模擬超過(guò)報(bào)警值報(bào)警
蜂鳴器報(bào)警,紅色LED燈亮起。
5.3產(chǎn)品使用說(shuō)明
本設(shè)計(jì)基于STC89C51單片機(jī),液晶1602顯示。采用DS18B20溫度傳感器
測(cè)溫。
本設(shè)計(jì)具有讀數(shù)方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,掉電保持上下限溫度值,
其輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫比較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使
用,該設(shè)計(jì)控制器使用單片機(jī)STC89C51,測(cè)溫傳感器使用DS18B20,用
LCD1602液晶顯示傳送數(shù)據(jù),實(shí)現(xiàn)溫度顯示,能準(zhǔn)確達(dá)到要求。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
6產(chǎn)品設(shè)計(jì)技術(shù)標(biāo)準(zhǔn)
[1]J-STD-001E電氣與電子組件的焊接要求
[2]IPC-A-610D(中文版),IPC-A-610E電子組件的可接受性要求
[3]IPC-7711/21電子組件和電路板的返工&返修
[4]GB/T11457-2006信息技術(shù)軟件工程術(shù)語(yǔ);
[5]GB/T8566-2007信息技術(shù)軟件生存周期過(guò)程標(biāo)準(zhǔn);
[6]GB/T8567-2006計(jì)算機(jī)軟件文檔編制規(guī)范。
參考資料
[1]淺議單片機(jī)在糧庫(kù)溫度監(jiān)控系統(tǒng)中的運(yùn)用[J].覃艷.科技創(chuàng)新導(dǎo)報(bào).2010(33)
[2]基于單片機(jī)的遠(yuǎn)程溫度監(jiān)控系統(tǒng)設(shè)計(jì)[J].卜敏玥,陸廣平.電子世界.2018(10)
[3]實(shí)驗(yàn)室溫度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].黃建輝.海峽科學(xué).2017(02)
[4]淺談單片機(jī)在溫度監(jiān)控領(lǐng)域的應(yīng)用[J].劉宗靄.中國(guó)新通信.2013(02)
[5]基于單片機(jī)的紅外遙控解碼程序設(shè)計(jì)與實(shí)現(xiàn)[J].李冰,云曉紅,陳冰紅.科技創(chuàng)新與應(yīng)用.2022(24)
[6]基于單片機(jī)的紅外遙控開(kāi)關(guān)燈裝置設(shè)計(jì)[J].王銘佳,李雪松,王高樂(lè).現(xiàn)代信息科技.2022(17)
[7]基于單片機(jī)的紅外遙控解碼電路的設(shè)計(jì)[J].朱高中.計(jì)算技術(shù)與自動(dòng)化.2011(02)
[8]基于89C2051單片機(jī)的紅外遙控裝置及應(yīng)用[J].張仁儉.航天制造技術(shù).2005(03)
[9]基于視頻監(jiān)控統(tǒng)一平臺(tái)的變電站室內(nèi)溫度監(jiān)控功能[J].朱健,侯林海.江蘇電機(jī)工程.2010(04)
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄1元器件清單
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄2電路原理圖
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
附錄3PCB設(shè)計(jì)圖
附錄4產(chǎn)品實(shí)物圖
附錄5主程序代碼
#include<reg51.h>
#defineuintunsignedint
#defineucharunsignedchar//宏定義
#defineLCD1602P0
sbitSET=P3^0;//定義調(diào)整鍵
sbitDEC=P3^1;//定義減少鍵
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
sbitADD=P3^2;//定義增加鍵
sbitBUZZ=P3^6;//定義蜂鳴器
sbitALAM=P1^2;//定義燈光報(bào)警
sbitALAM1=P1^4;
sbitDQ=P3^7;//定義DS18B20總線I/O
sbitRS=P2^7;
sbitEN=P2^6;
bitshanshuo_st;//閃爍間隔標(biāo)志
bitbeep_st;//蜂鳴器間隔標(biāo)志
//時(shí)間計(jì)算
#defineImax14000//此處為晶振為11.0592時(shí)的取值,
#defineImin8000//如用其它頻率的晶振時(shí),
#defineInum11450//要改變相應(yīng)的取值。
#defineInum2700
#defineInum33000
//解碼變量
unsignedcharIm[4]={0x00,0x00,0x00,0x00};
//全局變量
ucharf;
unsignedlongm,Tc;
unsignedcharIrOK;
ucharx=0;//計(jì)數(shù)器
ucharcodetab1[]={"NowTem:.C"};
ucharcodetab2[]={"TH:CTL:C"};
uintc;
ucharMode=0;//狀態(tài)標(biāo)志
signedcharTH=40;//上限報(bào)警溫度,默認(rèn)值為40
signedcharTL=10;//下限報(bào)警溫度,默認(rèn)值為10
//============================================================
================================
//====================================DS18B20=================
================================
//============================================================
================================
/*****延時(shí)子程序*****/
voidDelay_DS18B20(intnum)
{
while(num--);
}
voiddelay(uintxms)//延時(shí)函數(shù),有參函數(shù)
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
{
uintx,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
/*****初始化DS18B20*****/
voidInit_DS18B20(void)
{
unsignedcharx=0;
DQ=1;//DQ復(fù)位
Delay_DS18B20(8);//稍做延時(shí)
DQ=0;//單片機(jī)將DQ拉低
Delay_DS18B20(80);//精確延時(shí),大于480us
DQ=1;//拉高總線
Delay_DS18B20(14);
x=DQ;//稍做延時(shí)后,如果x=0則初始化成功,x=1則初始化失
敗
Delay_DS18B20(20);
}
/*****讀一個(gè)字節(jié)*****/
unsignedcharReadOneChar(void)
{
unsignedchari=0;
unsignedchardat=0;
for(i=8;i>0;i--)
{
DQ=0;//給脈沖信號(hào)
dat>>=1;
DQ=1;//給脈沖信號(hào)
if(DQ)
dat|=0x80;
Delay_DS18B20(4);
}
return(dat);
}
/*****寫(xiě)一個(gè)字節(jié)*****/
voidWriteOneChar(unsignedchardat)
{
unsignedchari=0;
for(i=8;i>0;i--)
{
DQ=0;
DQ=dat&0x01;
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
Delay_DS18B20(5);
DQ=1;
dat>>=1;
}
}
/*****讀取溫度*****/
unsignedintReadTemperature(void)
{
unsignedchara=0;
unsignedcharb=0;
unsignedintt=0;
floattt=0;
Init_DS18B20();
WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0x44);//啟動(dòng)溫度轉(zhuǎn)換
Init_DS18B20();
WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE);//讀取溫度寄存器
a=ReadOneChar();//讀低8位
b=ReadOneChar();//讀高8位
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
//t=tt*10+0.5;//放大10倍輸出并四舍五入
t=tt*10+0.5;
return(t);
}
/*****讀取溫度*****/
voidcheck_wendu(void)
{
c=ReadTemperature()-5;//獲取溫度值并減去DS18B20的溫漂誤
差
if(c>1200)
c=1200;
}
/********液晶寫(xiě)入指令函數(shù)與寫(xiě)入數(shù)據(jù)函數(shù),以后可調(diào)用**************/
voidwrite_1602com(ucharcom)//****液晶寫(xiě)入指令函數(shù)****
{
RS=0;//數(shù)據(jù)/指令選擇置為指令
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
//rw=0;//讀寫(xiě)選擇置為寫(xiě)
LCD1602=com;//送入數(shù)據(jù)
delay(1);
EN=1;//拉高使能端,為制造有效的下降沿做準(zhǔn)備
delay(1);
EN=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
}
voidwrite_1602dat(uchardat)//***液晶寫(xiě)入數(shù)據(jù)函數(shù)****
{
RS=1;//數(shù)據(jù)/指令選擇置為數(shù)據(jù)
//rw=0;//讀寫(xiě)選擇置為寫(xiě)
LCD1602=dat;//送入數(shù)據(jù)
delay(1);
EN=1;//en置高電平,為制造下降沿做準(zhǔn)備
delay(1);
EN=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
}
voidlcd_init()//***液晶初始化函數(shù)****
{
uchara;
write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8
位數(shù)據(jù)
write_1602com(0x0c);//開(kāi)顯示不顯示光標(biāo)
write_1602com(0x06);//整屏不移動(dòng),光標(biāo)自動(dòng)右移
write_1602com(0x01);//清顯示
write_1602com(0x80);//日歷顯示固定符號(hào)從第一行第1個(gè)位置之后開(kāi)始顯示
for(a=0;a<16;a++)
{
write_1602dat(tab1[a]);//向液晶屏寫(xiě)日歷顯示的固定符號(hào)部分
delay(3);
}
write_1602com(0x80+0x40);//時(shí)間顯示固定符號(hào)寫(xiě)入位置,從第2個(gè)位置后
開(kāi)始顯示
for(a=0;a<16;a++)
{
write_1602dat(tab2[a]);//寫(xiě)顯示時(shí)間固定符號(hào),兩個(gè)冒號(hào)
delay(3);
}
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
}
voiddisplay()
{
if(Mode==0)
{
write_1602com(0x80+8);
write_1602dat(c/1000+0x30);
write_1602dat((c%1000)/100+0x30);
write_1602dat(((c%1000)%100)/10+0x30);
write_1602com(0x80+12);
write_1602dat(((c%1000)%100)%10+0x30);
write_1602com(0x80+13);
write_1602dat(0xdf);
write_1602com(0x80+0x40+3);
write_1602dat(TH/10+0x30);
write_1602dat(TH%10+0x30);
write_1602dat(0xdf);
write_1602com(0x80+0x40+12);
write_1602dat(TL/10+0x30);
write_1602dat(TL%10+0x30);
write_1602dat(0xdf);
}
}
//============================================================
=========================
/*****初始化定時(shí)器0*****/
voidInitTimer(void)
{
TMOD=0x11;
TH1=0x3c;
TL1=0xb0;//50ms(晶振12M)
TH0=0;
TL0=0;//定時(shí)器0
EA=1;//全局中斷開(kāi)關(guān)
TR0=0;
TR1=1;
IT1=1;//下降沿有效
EX1=1;//外部中斷1開(kāi)
ET1=1;//開(kāi)定時(shí)器中斷
}
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
voidKEY()
{
//功能鍵
if(SET==0||(IrOK==1&&Im[2]==0x15))
{
BUZZ=0;
delay(10);
if(SET==0||(IrOK==1&&Im[2]==0x15))
{
Mode++;
if(Mode==3)
Mode=0;
BUZZ=1;
IrOK=0;
if(Mode==0)
{
//write_1602com(0x80+0x40+6);
write_1602com(0x0c);
}
elseif(Mode==1)
{
write_1602com(0x80+0x40+4);
write_1602com(0x0f);
}
else
{
write_1602com(0x80+0x40+13);
write_1602com(0x0f);
}
}
while(SET==0);
}
//增加
if((ADD==0||(IrOK==1&&Im[2]==0x40))&&Mode==1)
{
BUZZ=0;
delay(10);
if(ADD==0||(IrOK==1&&Im[2]==0x40))
{
TH++;
if(TH>=99)
TH=99;
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
write_1602com(0x80+0x40+3);
write_1602dat(TH/10+0x30);
write_1602dat(TH%10+0x30);
write_1602com(0x80+0x40+4);
BUZZ=1;
IrOK=0;
}
while(ADD==0);
}
//減少
if((DEC==0||(IrOK==1&&Im[2]==0x19))&&Mode==1)
{
BUZZ=0;
delay(10);
if(DEC==0||(IrOK==1&&Im[2]==0x19))
{
TH--;
if(TH==TL)
TH=TL+1;
write_1602com(0x80+0x40+3);
write_1602dat(TH/10+0x30);
write_1602dat(TH%10+0x30);
write_1602com(0x80+0x40+4);
BUZZ=1;
IrOK=0;
}
while(DEC==0);
}
if((ADD==0||(IrOK==1&&Im[2]==0x40))&&Mode==2)
{
BUZZ=0;
delay(10);
if((ADD==0||(IrOK==1&&Im[2]==0x40)))
{
TL++;
if(TL==TH)
TL=TH-1;
write_1602com(0x80+0x40+12);
write_1602dat(TL/10+0x30);
write_1602dat(TL%10+0x30);
write_1602com(0x80+0x40+13);
BUZZ=1;
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
IrOK=0;
}
while(ADD==0);
}
//減少
if((DEC==0||(IrOK==1&&Im[2]==0x19))&&Mode==2)
{
BUZZ=0;
delay(10);
if(DEC==0||(IrOK==1&&Im[2]==0x19))
{
TL--;
if(TL<=0)
TL=0;
write_1602com(0x80+0x40+12);
write_1602dat(TL/10+0x30);
write_1602dat(TL%10+0x30);
write_1602com(0x80+0x40+13);
BUZZ=1;
IrOK=0;
}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)知識(shí)產(chǎn)權(quán)質(zhì)押貸款合同-@-2
- 課題申報(bào)參考:能源轉(zhuǎn)型下居民親環(huán)境行為的變遷趨勢(shì)及提升路徑研究
- 課題申報(bào)參考:面向韌性發(fā)展的城市群醫(yī)療資源供需適配研究
- 2025年個(gè)人無(wú)息借款合同樣本:無(wú)息借款協(xié)議:扶持文化藝術(shù)項(xiàng)目2篇
- 二零二五版民政局批準(zhǔn)離婚協(xié)議書(shū)范本8篇
- 2025年度綠色能源項(xiàng)目?jī)?nèi)部股東權(quán)益轉(zhuǎn)讓合同4篇
- 二零二五年度南京市房產(chǎn)局制定的房屋抵押權(quán)登記合同模板4篇
- 2025年度戀愛(ài)期間共同理財(cái)規(guī)劃與投資合同4篇
- 2025年度個(gè)人信用借款擔(dān)保合同范本3篇
- 2025版車(chē)輛抵押借款合同(含貸款利率調(diào)整)4篇
- 護(hù)理飲食指導(dǎo)整改措施及方案
- 項(xiàng)目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓(xùn)課件
- 紅色主題研學(xué)課程設(shè)計(jì)
- 胸外科手術(shù)圍手術(shù)期處理
- 裝置自動(dòng)控制的先進(jìn)性說(shuō)明
- 《企業(yè)管理課件:團(tuán)隊(duì)管理知識(shí)點(diǎn)詳解PPT》
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)二 軟文的寫(xiě)作
- 英語(yǔ)詞匯教學(xué)中落實(shí)英語(yǔ)學(xué)科核心素養(yǎng)
- 《插畫(huà)設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 高中英語(yǔ)名詞性從句講解
評(píng)論
0/150
提交評(píng)論