版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、它的功能是:1.讀出當(dāng)前溫度值。2.可通過按鍵調(diào)整報警溫度上下限。按第一個鍵,進入溫度上線調(diào)節(jié)模式,第二個鍵溫度加,第三個鍵溫度減,再按一下第一個鍵,進入溫度下線調(diào)節(jié)模式,第二個鍵溫度加,第三個鍵溫度鍵,再按一下第一個鍵,正常顯示當(dāng)前溫度。3.當(dāng)進入報警溫度上下限調(diào)節(jié)時,紅燈亮,當(dāng)顯示當(dāng)前溫度是,綠燈亮。4.當(dāng)當(dāng)前溫度超過上限溫度時,或者低于下限溫度時,蜂鳴器報警且黃燈閃爍。需要說明的是,一般情況下,DQ引腳應(yīng)該有一個上拉電阻來拉高電平,但是我通過觀察發(fā)現(xiàn),初始狀態(tài)下,89C52單片機的引腳都為高電平,故我將上拉電阻去除,1820與單片機正常通信,加上上拉電阻,反而不能正常通信。#includ
2、e <reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit DQ=P30;sbit Speak=P17;sbit Out=P32;sbit Button1=P14;sbit Button2=P15;sbit Button3=P16;sbit Ledblue=P10;sbit Ledred=P11;bit Point;uint T;int Up=980,Down=300,Tplace=0;code uchar Ledcode=0x3f,0x06,0x5b,0x
3、4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x8f; /*數(shù)碼管顯示的數(shù)字0123456789*/code uchar Ledcode_s=0xbf,0x86,0xdb,0xcf, /*帶小數(shù)點數(shù)碼管顯示0123456789-*/ 0xe6,0xed,0xfd,0x87,0xff,0xef,0x40;code uchar Ledplace=0,0x1e,0x1d,0x1b,0x17,0x0f; /*數(shù)碼管的位置1 2 3 4 5 位*/void Delay_2us(uchar num_us) /*可調(diào)度為2us,最大誤差為6us,最大延時510us*/while(-nu
4、m_us);void Delay_8us(uint num_us) /*延時8微妙 最大誤差263us*/while(-num_us);void Delay_ms(uint num_ms) /*延時 1毫秒*/uint i;while(num_ms-)for(i=0;i<123;i+);void Speaker() /*蜂鳴器 響*/uint i=50;while(-i) Speak=Speak;Delay_8us(500);void Nospeaker() /*蜂鳴器 不響*/Speak=0;bit Reset() /*復(fù)位*/bit flag;DQ=1;_nop_();DQ=0;De
5、lay_8us(70);DQ=1;Delay_2us(20);flag=DQ;Delay_2us(70);DQ=1;Delay_2us(70);return flag;void Writedata(uchar dat) /*寫數(shù)據(jù)*/ uchar i;bit flag;for(i=0;i<8;i+)flag=dat&0x01;DQ=1;_nop_();DQ=0;Delay_2us(5);DQ=flag;Delay_2us(40);dat=dat>>1;DQ=1;Delay_2us(2);Readdata() / *讀數(shù)據(jù)*/uchar i=0,dat=0;bit fl
6、ag=0;for(i=0;i<8;i+)DQ=1;_nop_();DQ=0;Delay_2us(5);DQ=1;flag=DQ;Delay_2us(30); DQ=1;Delay_2us(5);dat=dat>>1;if(flag)dat|=0x80;Delay_2us(3);Out=0;return dat;uint ReadTem() /*溫度轉(zhuǎn)換*/uint High,Low;Reset();Writedata(0xcc);Writedata(0x44);Delay_8us(85);Reset();Writedata(0xcc);Writedata(0xbe);Dela
7、y_8us(85);Low=Readdata();High=Readdata();Point=High&0xf8;if(Point)T=(High<<8)|Low)+1)*0.625;elseT=(High<<8)|Low)*0.625;return T;Display(uint T) /*顯示*/if(Point)P2=Ledplace1;P0=Ledcode_s10;Delay_ms(5);P0=0;elseP2=Ledplace1;P0=0;Delay_ms(5);P0=0;P2=Ledplace2;P0=LedcodeT/100;Delay_ms(5);
8、P0=0;P2=Ledplace3;P0=Ledcode_sT%100/10;Delay_ms(5);P0=0;P2=Ledplace4;P0=LedcodeT%10;Delay_ms(5);P0=0;P2=Ledplace5;P0=Ledcode10;Delay_ms(5);P0=0;void Outinter() interrupt 0 /*外部中斷*/if(T>Up&&Point=0)|(T>Down&&Point=1)Speaker();elseNospeaker();Out=1;main(void) /*主程序*/EA=1;EX0=1;IT
9、0=0;while(1)switch(Tplace) case 0: Ledblue=1;Ledred=0;Display(ReadTem();break;case 1: Ledred=1;Ledblue=0;Point=0;Display(Up);break;case 2: Ledred=1;Ledblue=0;Point=1;Display(Down);break;if(!Button1)Delay_ms(300);Tplace+;if(Tplace=3)Tplace=0;if(!Button2&&Tplace=1)Delay_ms(300);Up=Up+10;if(Up>990)Up=0;if(!Button3&&Tplace=1)Delay_ms(300);Up=Up-10;if(Up<0)Up=990;if(!Button2&&Tplace=2)Delay_ms(300);Down=Down-10;if(Down<0)Down=550;if(!Button3&&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年水利工程建設(shè)與管理規(guī)范
- 北京市東城區(qū)2025-2026學(xué)年高三上學(xué)期期末考試語文試卷
- 2025年汽車租賃業(yè)務(wù)操作流程指南
- 漢初的選官制度
- 公共交通車輛性能檢測制度
- 企業(yè)內(nèi)部保密制度溝通手冊(標(biāo)準(zhǔn)版)
- 2025年企業(yè)資產(chǎn)管理手冊
- 義翹講堂《蟲媒病毒防控新策略:診斷與疫苗研究進展》
- 2026年珠海城市職業(yè)技術(shù)學(xué)院招聘備考題庫及答案詳解1套
- 養(yǎng)老院服務(wù)質(zhì)量監(jiān)控制度
- 2026年直播服務(wù)合同
- 掛靠取消協(xié)議書
- 哲學(xué)史重要名詞解析大全
- 銀行借款抵押合同范本
- DB37-T4975-2025分布式光伏直采直控技術(shù)規(guī)范
- 兒童糖尿病的發(fā)病機制與個體化治療策略
- 水泥產(chǎn)品生產(chǎn)許可證實施細(xì)則2025
- 急性心梗合并急性心衰護理
- 肺原位腺癌病理課件講解
- 哺乳期母親睡眠優(yōu)化與泌乳方案
- 傳承三線精神、砥礪奮進前行課件
評論
0/150
提交評論