版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于at89c52單片機(jī)的ds18b20溫度傳感器設(shè)計(jì)報(bào)告設(shè)計(jì)時(shí)間:12月22日12月26日班 級(jí): 應(yīng)用電子4班 姓 名: 梁 志 勇 報(bào)告頁數(shù): 25頁 廣東工業(yè)大學(xué)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:基于at89c52單片機(jī)的ds18b20溫度傳感器 學(xué)院:信息工程學(xué)院 專業(yè):應(yīng)用電子技術(shù) 班:4班 學(xué)號(hào):3111002702 姓名:梁志勇 (合作者_(dá)號(hào)_) 成績?cè)u(píng)定_教師簽名_摘要:隨著時(shí)代的進(jìn)步和發(fā)展,單片機(jī)技術(shù)已經(jīng)普及到我們生活、工作、科研、各個(gè)領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù), 本次課程設(shè)計(jì)主要設(shè)計(jì)一個(gè)基于89c51單片機(jī)的數(shù)字溫度傳感器ds18b20開發(fā)測溫系統(tǒng),重點(diǎn)學(xué)習(xí)掌握對(duì)傳感器在單片機(jī)
2、下的硬件連接,軟件編程以及各模塊系統(tǒng)流程的詳盡分析,提高電路設(shè)計(jì)的技巧。該系統(tǒng)可以方便的實(shí)現(xiàn)實(shí)現(xiàn)溫度采集和顯示,它使用起來相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合于我們?nèi)粘I詈凸?、農(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當(dāng)作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。ds18b20與at89c52結(jié)合實(shí)現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強(qiáng),有廣泛的應(yīng)用前景。關(guān)鍵詞:單片機(jī);溫度采集;at89c52;ds18b20;目 錄1 設(shè)計(jì)任務(wù)12 總體方案設(shè)計(jì)12.1 方案論證121.1 方案一12.1.2 方案二12.2 總體設(shè)計(jì)框圖及電路23 硬件設(shè)計(jì)33.1
3、單片機(jī)系統(tǒng)33.2 數(shù)字溫度傳感器模塊43.2.1 ds18b20性能43.2.2 ds18b20外形及引腳說明43.2.3 ds18b20接線原理圖53.2.4 ds18b20時(shí)序圖53.2.5 數(shù)據(jù)處理63.3 1602液晶顯示電路74 軟件設(shè)計(jì)84.1 主程序模塊84.2 讀溫度值模塊94.3 中斷模塊104.4 溫度報(bào)警模塊104.5程序開發(fā)10 4.6 pcb電路板的制作.195 程序的仿真及產(chǎn)品調(diào)試206 總結(jié)與討論23參考文獻(xiàn):24附錄:元器件清單1 設(shè)計(jì)任務(wù)采用方案一(溫度傳感器lm35,3位半a/d轉(zhuǎn)換器)或者方案二(52單片機(jī),溫度傳感器ds18b20),數(shù)碼管或者液晶顯示
4、,設(shè)計(jì)一個(gè)日常溫度數(shù)字計(jì)。 產(chǎn)品指標(biāo)及技術(shù)要求: 溫度顯示范圍:045攝氏度 數(shù)字顯示分辨率:0.1攝氏度 精度誤差:小于等于0.5攝氏度 電路工作電源可在59v范圍內(nèi)工作2總體方案設(shè)計(jì) 2.1方案論證 2.1.1方案一采用溫度傳感器lm35,3位半a/d轉(zhuǎn)換器,數(shù)碼管或者液晶顯示,設(shè)計(jì)一個(gè)日常溫度數(shù)字計(jì)。本方案主要利用硬件電路連接,通過更改電路器件參數(shù),顯示出3位半溫度,并沒有利用軟件編程。本方案設(shè)計(jì)簡單,但電路復(fù)雜,這種設(shè)計(jì)需要用到a/d轉(zhuǎn)換電路,增大了電路的復(fù)雜性,而且要做到高精度也比較困難。并且基本電路中所需要的器件和芯片成本不便宜。 2.1.2方案二采用at89c52單片機(jī),溫度傳感
5、器ds18b20,數(shù)碼管或者液晶顯示,設(shè)計(jì)一個(gè)日常溫度數(shù)字計(jì)。本方案主要利用硬件電路連接,通過軟件編程,顯示出3位半溫度。本方案設(shè)計(jì)比較難,要同時(shí)考慮硬件的連接和軟件編程,但電路簡單,另外ds18b20具有3引腳的小體積封裝,測溫范圍為-55+125攝氏度,測溫分辨率可達(dá)0.0625攝氏度,其測量范圍與精度都能符合設(shè)計(jì)要求。并且基本電路中所需要的器件和芯片成本便宜。以上兩種方案相比較,第二種方案的電路、軟件設(shè)計(jì)更簡單,成本便宜,此方案設(shè)計(jì)的系統(tǒng)在功耗、測量精度、范圍等方面都能很好地達(dá)到要求,故本設(shè)計(jì)采用方案二。 12.2總體設(shè)計(jì)框圖及電路本方案設(shè)計(jì)的系統(tǒng)由單片機(jī)系統(tǒng)、數(shù)字溫度傳感器、液晶160
6、2顯示模塊、時(shí)鐘模塊組成,其總體架構(gòu)如下圖1。at89c52單片機(jī)1602液晶顯示電路溫度傳感器時(shí)鐘,復(fù)位電路 電路設(shè)計(jì):at89c52單片機(jī)最小系統(tǒng)+ds18b20數(shù)字溫度傳感器模塊+液晶1602驅(qū)動(dòng)顯示模塊 圖1單片機(jī)最小系統(tǒng) 圖2 ds18b20數(shù)字溫度傳感器模塊 2 圖3液晶1602驅(qū)動(dòng)顯示模塊 3硬件設(shè)計(jì)3.1 單片機(jī)系統(tǒng) at89c52單片機(jī)引腳介紹 at89c52為8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的c51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的89c52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主ic 內(nèi)部寄存器、數(shù)據(jù)ram及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚
7、測試圖控制,紅外遙控信號(hào)ir的接收解碼及與主板cpu通信等。主要管腳有:xtal1(19 腳)和xtal2(18 腳)為振蕩器輸入輸出端口,外接11.0592mhz 晶振。rst/vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。vcc(40 腳)和vss(20 腳)為供電端口,分別接+5v電源的正負(fù)端。p0p3 為可編程通用i/o 腳,其功能用途由軟件編程定義。 圖4 晶振電路圖 圖5 復(fù)位電路圖 3 圖6 單片機(jī)管腳圖3.2 數(shù)字溫度傳感器模塊 3.2.1 ds18b20性能l 獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通信l 簡單的多點(diǎn)分布應(yīng)用l 無需外部器件l 可通過數(shù)據(jù)線供電l 零
8、待機(jī)功耗l 測溫范圍-55+125,以0.5遞增l 可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625l 溫度數(shù)字量轉(zhuǎn)換時(shí)間200ms,12位分辨率時(shí)最多在750ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字l 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)和任何熱感測系統(tǒng)l 負(fù)壓特性:電源極性接反時(shí),傳感器不會(huì)因發(fā)熱而燒毀,但不能正常工作 3.2.2 ds18b20外形及引腳說明l gnd:地l dq:單線運(yùn)用的數(shù)據(jù)輸入/輸出引腳l vd:可選的電源引腳 4圖7 ds18b20外形及引腳 3.2.3 ds18b20接線原理圖單總線通常要求接一個(gè)約4.7k左右的上拉電阻,這樣,當(dāng)總
9、線空閑時(shí),其狀態(tài)為高電平。圖8 ds18b20接線原理圖 3.2.4 ds18b20時(shí)序圖主機(jī)使用時(shí)間隙來讀寫ds18b20的數(shù)據(jù)位和寫命令字的位。1.初始化時(shí)序 5圖9 ds18b20初始化時(shí)序2.ds18b20讀寫時(shí)序圖10 ds18b20讀寫時(shí)序 3.2.5 數(shù)據(jù)處理高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如表5所示。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在 高速暫存存儲(chǔ)器的第0和第1個(gè)字節(jié)。單片機(jī)可通過單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后。 6圖11 字節(jié)分配下表為12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18b20的兩個(gè)8比特的ram中,二進(jìn)制中的前面5位是符號(hào)位
10、,如果測得的溫度大于0, 這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際 溫度。 例如+125的數(shù)字輸出為07d0h,實(shí)際溫度=07d0h*0.0625=2000*0.0625=125。例如-55的數(shù)字輸出為fc90h,則應(yīng)先將11位數(shù)據(jù)位取反加1得370h(符號(hào)位不變,也不作運(yùn)算),實(shí)際溫度=370h*0.0625=880*0.0625=55??梢娖渲械退奈粸樾?shù)位。圖12 ds18b20溫度數(shù)據(jù)表 3.3 1602液晶顯示電路 lcd1602引腳功能說明第1腳:vss為電源地 第2腳:vdd接5
11、v電源正極 7第3腳:v0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10k的電位器調(diào)整對(duì)比度)。 第4腳:rs為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。 第5腳:rw為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。 第6腳:e(或en)端為使能(enable)端。 第714腳:d0d7為8位雙向數(shù)據(jù)端。 第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極 圖13 1602液晶顯示電路及實(shí)物圖4 軟件設(shè)計(jì) 4.1 主程序模塊 主程序需要調(diào)用3個(gè)子程序,分別為:l 實(shí)時(shí)溫
12、度顯示子程序:驅(qū)動(dòng)液晶1602把實(shí)時(shí)溫度值送出在液晶屏顯示l 中斷定時(shí)及顯示子程序:驅(qū)動(dòng)液晶1602把定時(shí)時(shí)鐘送出在液晶屏顯示l 溫度設(shè)定、報(bào)警子程序:設(shè)定報(bào)警溫度值,當(dāng)溫度超過或者低于該值時(shí)產(chǎn)生報(bào)警,即驅(qū)動(dòng)液晶屏顯示不同的界面主程序流程圖:顯示溫度時(shí)鐘,溫度報(bào)警對(duì)溫度傳感器進(jìn)行設(shè)置,讀取溫度,對(duì)中斷定時(shí)數(shù)據(jù)處理轉(zhuǎn)化返回開始開始 8 4.2 讀溫度值模塊 讀溫度值模塊需要調(diào)用4個(gè)子程序,分別為:l ds18b20初始化子程序:讓單片機(jī)知道ds18b20在總線上且已準(zhǔn)備好操作l ds18b20寫字節(jié)子程序:對(duì)ds18b20發(fā)出命令l ds18b20讀字節(jié)子程序:讀取ds18b20存儲(chǔ)器的數(shù)據(jù)l
13、延時(shí)子程序:對(duì)ds18b20操作時(shí)的時(shí)序控制讀溫度值模塊流程圖:入口 跳過讀序列號(hào)ds18b20初始化啟動(dòng)溫度轉(zhuǎn)換ds18b20初始化延時(shí)跳過讀序列號(hào)讀取溫度值高低位返回 數(shù)據(jù)轉(zhuǎn)換處理 圖14 讀溫度值子程序流程圖 9 4.3 中斷模塊中斷采用t0定時(shí)器方式1,初始值定時(shí)為50ms,并不斷計(jì)數(shù)。來模擬時(shí)鐘中斷模塊流程圖:中斷入口定時(shí)器重置初值計(jì)數(shù)值加1否,返回計(jì)數(shù)1秒?1分?1時(shí)?是,顯示時(shí)鐘中斷返回圖15中斷模塊流程圖 4.4 溫度報(bào)警模塊 設(shè)定報(bào)警溫度上限值,當(dāng)溫度超過該值時(shí)產(chǎn)生報(bào)警,驅(qū)動(dòng)液晶1602在液晶屏第一行顯示“weater:hot”的界面 設(shè)定報(bào)警溫度下限值,當(dāng)溫度低于該值時(shí)產(chǎn)生
14、報(bào)警,驅(qū)動(dòng)液晶1602在液晶屏第一行顯示“weater:cold”的界面 當(dāng)溫度在上限值和下限值之間時(shí),不產(chǎn)生報(bào)警,驅(qū)動(dòng)液晶1602在液晶屏第一行顯示“happy everyday!”的界面 4.5 程序開發(fā) 10 軟件程序使用c語言編寫開發(fā),開發(fā)環(huán)境軟件為keil4應(yīng)用keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存建立工程并添加源文件設(shè)置工程編譯/匯編、連接,產(chǎn)生目標(biāo)文件程序調(diào)試。keil使用“工程”(project)的概念,對(duì)工程(而不能對(duì)單一的源程序)進(jìn)行編譯/匯編、連接等操作。工程的建立、設(shè)置、編譯/匯編及連接產(chǎn)生目標(biāo)文件的方法非常易于掌握。首先選擇菜單file-new,在源程
15、序編輯器中輸入?yún)R編語言或c語言源程序(或選擇file-open,直接打開已用其它編輯器編輯好的源程序文檔)并保存,注意保存時(shí)必須在文件名后加上擴(kuò)展名.asm(.a51)或.c;然后選擇菜單project-new project,建立新工程并保存(保存時(shí)無需加擴(kuò)展名,也可加上擴(kuò)展名.uv2);工程保存后會(huì)立即彈出一個(gè)設(shè)備選擇對(duì)話框,選擇cpu后點(diǎn)確定返回主界面。這時(shí)工程管理窗口的文件頁(files)會(huì)出現(xiàn)“target1”,將其前面+號(hào)展開,接著選擇source group1,右擊鼠標(biāo)彈出快捷菜單,選擇“add file to group source group1”,出現(xiàn)一個(gè)對(duì)話框,要求尋找并
16、加入源文件(在加入一個(gè)源文件后,該對(duì)話框不會(huì)消失,而是等待繼續(xù)加入其它文件)。加入文件后點(diǎn)close返回主界面,展開“source group1”前面+號(hào),就會(huì)看到所加入的文件,雙擊文件名,即可打開該源程序文件。緊接著對(duì)工程進(jìn)行設(shè)置,選擇工程管理窗口的target1,再選擇project-option for targettarget1(或點(diǎn)右鍵彈出快捷菜單再選擇該選項(xiàng)),打開工程屬性設(shè)置對(duì)話框,共有8個(gè)選項(xiàng)卡,主要設(shè)置工作包括在target選項(xiàng)卡中設(shè)置晶振頻率、在debug選項(xiàng)卡中設(shè)置實(shí)驗(yàn)仿真板等,如要寫片,還必須在output選項(xiàng)卡中選中“creat hex fi”;其它選項(xiàng)卡內(nèi)容一般可取
17、默認(rèn)值。工程設(shè)置后按f7鍵(或點(diǎn)擊編譯工具欄上相應(yīng)圖標(biāo))進(jìn)行編譯/匯編、連接以及產(chǎn)生目標(biāo)文件。 成功編譯/匯編、連接后,還須通過編程器將.hex目標(biāo)文件燒寫入單片機(jī)中才能觀察目標(biāo)樣機(jī)真實(shí)的運(yùn)行狀況。如下為編譯成功,并生成hex文件的界面 程序代碼:/*基于at89c52單片機(jī)的時(shí)鐘+lcd1602顯示+ds18b20溫度*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit dq=p27; 11sbit rs=p24;/lcd1602數(shù)據(jù)、命令選擇端sbit rw=p23;/l
18、cd1602讀、寫選擇線sbit lcde=p22; /lcd1602使能線 uchar tp,tpx,num,count,miao,fen,shi;uchar code table="happy everyday!"uchar code table1=" : : "uchar code table2="weather:cold "uchar code table3="weather:hot "/*延時(shí)函數(shù)*/void delay(uint z)/ms級(jí)延時(shí)函數(shù)uint x,y;for(x=z;x>0;x-)
19、for(y=110;y>0;y-);/*void delay1()/us級(jí)延時(shí)函數(shù)1 ; ; */void delay2(uint i)/us級(jí)延時(shí)函數(shù)2while(i-); /* ds18b20初始化*/void init_ds18b20() /初始化dq=1; /數(shù)據(jù)線拉高delay2(8); /大約80usdq=0; /數(shù)據(jù)線拉低 12delay2(80); /(480us960us)大約798usdq=1; /數(shù)據(jù)線拉高delay2(14); /(15us60us+40us240us)大約154us/* ds18b20讀一個(gè)字節(jié)*/uchar read_ds18b20_byte(
20、)uchar i=0;uchar dat=0;for(i=0;i<8;i+) /一個(gè)字節(jié)為8位,所以循環(huán)8次dq=0; /數(shù)據(jù)線拉低dat=dat>>1; /字節(jié)右移一位dq=1; /數(shù)據(jù)線拉高if(dq=1) /判斷讀回是否為1dat=dat|0x80; /最高位或上一個(gè)1,使得最高位變?yōu)?delay2(4); /延時(shí)6usreturn dat; /循環(huán)8次完成一個(gè)字節(jié),并返回?cái)?shù)據(jù)/* ds18b20寫一個(gè)字節(jié)*/void write_ds18b20_byte(uchar date) uchar i=0;for(i=0;i<8;i+) /一個(gè)字節(jié)為8位,所以循環(huán)8次d
21、q=0; /數(shù)據(jù)線拉低dq=date&0x01; /取出數(shù)據(jù)的最低位送到數(shù)據(jù)線delay2(5); /66us,大于60usdq=1; /數(shù)據(jù)線拉高 13date=date>>1; /字節(jié)右移一位,接著取第二位 /* ds18b20讀取溫度*/int read_ds18b20_temp() /考慮到溫度可能為負(fù)值,所以使用int型uchar a=0; /用于讀取低8位uint b=0; /用于讀取高8位uint t=0; /用于組成新的溫度init_ds18b20(); /初始化write_ds18b20_byte(0xcc); /忽略rom指令write_ds18b20_
22、byte(0x44); /進(jìn)行溫度轉(zhuǎn)換init_ds18b20(); /初始化write_ds18b20_byte(0xcc); /忽略rom指令write_ds18b20_byte(0xbe); /讀暫存器指令a=read_ds18b20_byte(); /讀取低8位b=read_ds18b20_byte(); /讀取高8位a=a&0x00ff; /將低8位與上0x00ff,設(shè)定低8位b=(b&0x000f)<<8; /將高8位與上0x0000f,去掉高4位,左移取12位,設(shè)定為高8位t=a|b; /兩者或組成一個(gè)16位的字節(jié)return t; /將溫度值返回 /
23、*lcd寫入一個(gè)字節(jié)命令函數(shù)*/ 14void writecom(uchar com)rs=0; /寫指令rw=0; /進(jìn)行寫操作lcde=0; delay(5);lcde=0;p1=com;delay(5);lcde=1; /使能端一個(gè)上升沿,把命令寫入delay(5);lcde=0;/*lcd寫入一個(gè)字節(jié)數(shù)據(jù)函數(shù)*/void writedate(uchar date)rs=1; /寫數(shù)據(jù)rw=0; /進(jìn)行寫操作delay(5);lcde=0;p1=date;delay(5);lcde=1; /使能端一個(gè)上升沿,把數(shù)據(jù)寫入delay(5);lcde=0;/*溫度顯示函數(shù)*/void wend
24、udisplay()uint tp,tpz;uint tp2,tpshi,tpge,tpxiao; 15tp=read_ds18b20_temp(); /讀溫度tp2=tp&0x000f;tpxiao=tp2*6/10;tpz=(tp&0x0ff0)>>4;tpshi=tpz/10; /取十位tpge=tpz%10; /取個(gè)位writecom(0x80+0x40+10); writedate(tpshi+0x30); /顯示溫度十位writedate(tpge+0x30); /顯示溫度個(gè)位writedate('.');writedate(tpxiao
25、+0x30);writedate(0xdf);writedate('c');/顯示溫度符號(hào)if(tpz<15) writecom(0x80); for(num=0;num<16;num+) writedate(table2num);delay(5); if(tpz<25)&&(tpz>15) writecom(0x80); for(num=0;num<15;num+) writedate(tablenum);delay(5); if(tpz>25) writecom(0x80); for(num=0;num<16;num
26、+) writedate(table3num);delay(5); 16/*lcd顯示時(shí)分秒函數(shù)*/void writesfm(uchar add,uchar date)uchar shi,ge;shi=date/10; /取十位ge=date%10; /取個(gè)位writecom(0x80+0x40+add); /寫入地址writedate(0x30+shi); /顯示十位writedate(0x30+ge); /顯示個(gè)位writecom(0x80+0x40+add); /返回地址 /*初始化函數(shù)*/void init()lcde=0;writecom(0x38); /設(shè)置lcd液晶16x2顯示
27、writecom(0x0c); /開顯示writecom(0x06); /設(shè)置光標(biāo)加1writecom(0x01); /清屏delay(5);tmod=0x01; /設(shè)定t0定時(shí)器為工作方式1th0=(65536-50000)/256; /裝t0定時(shí)器初值tl0=(65536-50000)%256;ea=1; /開總中斷et0=1;tr0=1;miao=12;fen=12;shi=12; 17/*主函數(shù)*/void main() init(); while(1) wendudisplay(); writesfm(0,shi); writesfm(3,fen); writesfm(6,miao)
28、; writecom(0x80+0x40+2); writedate(':'); writecom(0x80+0x40+5); writedate(':'); /* 中斷函數(shù)*/void timer0() interrupt 1th0=(65536-50000)/256;tl0=(65536-50000)%256;count+;if(count=20)count=0;miao+;if(miao=60)miao=0; 18fen+; if(fen=60)shi+;fen=0;if(shi=24)shi=0; 4.6 pcb電路板的制作 本次設(shè)計(jì)的電路板采用prot
29、elpcb技術(shù)印制。 圖16 protel電路原理圖 19 圖17 protel電路pcb圖5 程序仿真及產(chǎn)品調(diào)試 程序仿真采用protuer軟件 proteus軟件是英國labcenter electronics公司出版的eda工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。proteus是世界上著名的eda工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到pcb設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。 設(shè)置溫度上限為25度,溫度下限為15度。如圖18所示。此時(shí)溫度為27.0度,超出上限溫度,液晶屏顯示“weather:hot”的界面。 20 圖18如圖19所示。此時(shí)溫度為13.0度,低于下限溫度,液晶屏顯示“weather:cold”的界面。 圖19如圖20所示。此時(shí)溫度為16.0度,在上限溫度和下限溫度之間,液晶屏顯示“happy everyday!”的界面。 圖20如圖21所示,為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版高科技產(chǎn)品出口許可與合同履行協(xié)議3篇
- 二零二五版國際貿(mào)易合同擔(dān)保法風(fēng)險(xiǎn)管理合同3篇
- 碎石加工設(shè)備2025年度保險(xiǎn)合同2篇
- 二零二五版企業(yè)員工勞務(wù)派遣與員工福利保障合同3篇
- 二零二五年度糧食儲(chǔ)備與農(nóng)業(yè)產(chǎn)業(yè)化合作合同3篇
- 二零二五年度高層綜合樓公共收益分配管理合同3篇
- 二零二五年度校車運(yùn)營服務(wù)與兒童座椅安全檢測合同3篇
- 二零二五版帶儲(chǔ)藏室裝修包售二手房合同范本3篇
- 二零二五年房地產(chǎn)合作開發(fā)與股權(quán)讓渡綜合合同2篇
- 二零二五年度花木種植與生態(tài)農(nóng)業(yè)園區(qū)建設(shè)合同3篇
- 2024年高標(biāo)準(zhǔn)農(nóng)田建設(shè)土地承包服務(wù)協(xié)議3篇
- 閱讀理解(專項(xiàng)訓(xùn)練)-2024-2025學(xué)年湘少版英語六年級(jí)上冊(cè)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合試卷(含答案)
- 無創(chuàng)通氣基本模式
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 欠薪強(qiáng)制執(zhí)行申請(qǐng)書
- 礦山年中期開采重點(diǎn)規(guī)劃
- 資源庫建設(shè)項(xiàng)目技術(shù)規(guī)范匯編0716印刷版
- GC2級(jí)壓力管道安裝質(zhì)量保證體系文件編寫提綱
- 預(yù)應(yīng)力混凝土簡支小箱梁大作業(yè)計(jì)算書
評(píng)論
0/150
提交評(píng)論