freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的溫度測(cè)控系統(tǒng)的設(shè)計(jì)(參考版)

2024-11-21 20:58本頁(yè)面
  

【正文】 else temph=temp。 //讀取以為數(shù)據(jù)后延時(shí) 20us while(delay)。 //延時(shí) 4us if(dat) //讀取 1位數(shù)據(jù) temp|=0x80。 //數(shù)據(jù)線置高電平 delay=4。 _nop_()。 //讀取 1位右移 1位 dat=0。i0。 j=2。 //發(fā)出讀溫度命令 read_ds18b20()。 write_ds18b20(0xcc)。 //發(fā)溫度轉(zhuǎn)換命令 disp_temp()。 //初始化 DS18B20 write_ds18b20(0xcc)。 break。 } } if(flag) //初始化成功,再延時(shí) 480us { delay=240。 if(dat) //DS18B20 發(fā)出高電平初始化成 功,返回 { flag=1。 //低電平保持 60us while(dat==0) //判斷 DS18B20 是否發(fā)出低電平信號(hào) { delay=120。 //數(shù)據(jù)線置高電平 delay=30。 while(delay)。 dat=0。 } 26 } } /*=====================================================================*/ void set_ds18b20() { while(1) { uchar delay,flag。 delayms(20)。 //獲得溫度 disp_temp()。 //禁止中斷 SP = 0x60。 //顯示溫度子程序 void datachange ()。//向 DS18B20 寫(xiě) 1字節(jié)子程序 void delayms(uchar count)。 //獲得溫度子程序 void read_ds18b20()。 //定義蜂鳴器的接口 void set_ds18b20()。 sbit P17=P1^7。 int a=24。 24 附錄 1:系統(tǒng)設(shè)計(jì)電路原理圖 1 2 3U17805VCC+12VCCVCC10KR1Res2TSCKSPECKVCCP00P01P02P03P04P05P06P07RSETMOSIMISOVCC1KR2Res2SPECKGND1IO2VCC33 ds18b205kVCCTgnd1vcc2VL3R/S4E5R/W67891011121314VCC15GND161VCCR/SER/WR/SER/WP00P01P02P03P04P05P06P07VCC12345 678910*1TTAG10VCCMOSIRESETSCKMISOMOSIRSETSCKMISOQ18550XATL1XATL2XATL1XATL2vcc23456789PR110k12345678RST/Vpd91011121314151617XTAL218XTAL119Vss202122232425262728PSEN29ALE/PROG30EA/Vpp313233343536373839Vcc4080/89XXU2AT89S5112Y?XTAL100pFC?Cap100pFC?CapLS?SpeakerDS?Lamp100pFC?Cap Pol1100pFC?Cap Pol1100pFC?Cap Pol14K7R?Res2 25 附錄 2:程序清單 include include include define uchar unsigned char define tempint DBYTE[0X30] define tempdf DBYTE[0X31] //define P2 P2 uchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XC6,0XC6,0XC6,0XC6}。通過(guò)一次系統(tǒng)的學(xué)習(xí),讓深刻的明白理論與實(shí)踐的差距。 通過(guò)這次畢業(yè)設(shè)計(jì)學(xué)校到很多東西,程序的編寫(xiě)及調(diào)試,硬件電路的設(shè)計(jì)焊接。系統(tǒng)上電后傳感器開(kāi)始采集周?chē)h(huán)境溫度的信號(hào),通過(guò)一 系列數(shù)學(xué)運(yùn)算將采集到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),并且通過(guò)數(shù)碼管顯示出來(lái)便于觀察。 23 總 結(jié) 溫度測(cè)控系統(tǒng)的設(shè)計(jì)總的來(lái)說(shuō)還是較為簡(jiǎn)單,只是其中涉及到得數(shù)學(xué)運(yùn)算比較難。反復(fù)運(yùn)行,直至符合設(shè)計(jì)標(biāo)準(zhǔn)。符合要求后,通過(guò) pc使用編程器把生成的 hex 或 bin 文件寫(xiě)到單片機(jī)或 EPROM 中,然后把單片機(jī)或EPROM 插在目標(biāo)板 上,上電獨(dú)立全速運(yùn)行。 PC+模擬仿真軟件 +編程器 這種方法所需投資少,快捷方便,適應(yīng)于小型單片機(jī)應(yīng)用系統(tǒng)或熟練的單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)者。然后接通目標(biāo)系統(tǒng)和仿真器電源,在 PC 上運(yùn)行硬件仿真器相應(yīng)的仿真應(yīng)用程序,打開(kāi)裝載單片機(jī)應(yīng)用系統(tǒng)程序,通過(guò)跟蹤執(zhí)行,觀察目標(biāo)板的波形或執(zhí)行現(xiàn)象,及時(shí)地發(fā)現(xiàn)軟、硬件的問(wèn)題,進(jìn)行修正。硬件仿真器有完善的硬件資源和監(jiān)控程序,能實(shí)現(xiàn)對(duì)用戶目標(biāo)程序的跟蹤測(cè)試,直觀上感覺(jué)到每步或過(guò)程執(zhí)行的結(jié)果,及時(shí)的偵錯(cuò)和排除錯(cuò)誤。 PC+在線仿真器 +編程器 這種方法一般是初學(xué)者或開(kāi)發(fā)大系統(tǒng)采用 的方法。 [4] 22 軟件調(diào)試 單片機(jī)硬件系統(tǒng)測(cè)試合乎要求后,開(kāi)始軟件調(diào)試。 2)按照印刷電路板上的器件名稱、標(biāo)識(shí)焊接好各個(gè)元器件。 硬件調(diào)試 1)對(duì)印刷電路板質(zhì)量檢查、測(cè)試,是否同印制電路板圖一致。 安裝元器件 制作好 PCB 后,就按照電路原理圖認(rèn)真焊接每一個(gè)元件。布線一般采用自動(dòng)布線,因?yàn)殡娔X會(huì)根據(jù)設(shè)置的布線規(guī)則選擇最優(yōu)的布線方案。 Protel提供了自動(dòng)布局功能,不過(guò)一般都是自己布局。當(dāng)然,還會(huì)遇到其他問(wèn)題,只要用心是都可以解決的。這時(shí)我就按照元件的管腳規(guī)格體積規(guī)格自己畫(huà)了一個(gè) PCB 元件庫(kù),然后加入工程問(wèn)題就解決了。然后導(dǎo)入前面生成的網(wǎng)表,這時(shí)一般都會(huì)出現(xiàn)提示錯(cuò)誤。生成網(wǎng)表后就可以做 PCB 了。 21 制作 PCB 設(shè)計(jì)的原理圖通過(guò)驗(yàn)證后,就開(kāi)始制做 PCB 板,使用的軟件還是 Protel。本設(shè)計(jì)中采用的是 DB25 并行下載線,用 74HC373 芯片與單片機(jī)連接。為了能時(shí)刻指示電源供電情況,我加入了電源指示燈。 4)電源部分。 4矩陣鍵盤(pán),其連接也是比較復(fù)雜的。 3)鍵盤(pán)部分。 2)單片機(jī)部分。 實(shí)驗(yàn)驗(yàn)證 電路原理圖畫(huà)好后就開(kāi)始按照原理圖在萬(wàn) 能電路板上連接電路,設(shè)計(jì)好布局后開(kāi)始步一步的連接電路了,具體步驟如下: 1)顯示部分。首先將所用到的元件庫(kù)加載進(jìn)所建的工程,然后把所用到的元器件按照模塊化的分布擺放到圖紙上,下面就開(kāi)始連線了。 Protel 是 Protel 公司在 80 年代末推出的 EDA 軟件,在電子行業(yè)的 CAD 軟件中,它當(dāng)之無(wú)愧地排在眾多 EDA 軟件的前面,是電子設(shè)計(jì)者的首選軟件,它較早就在國(guó)內(nèi)開(kāi)始使用,在國(guó)內(nèi)的普及率也最高,有些高校的電子專業(yè)還專門(mén)開(kāi)設(shè)了課程來(lái)學(xué)習(xí)它,幾乎所有的電子公司都要 用到它,許多大公司在招聘電子設(shè)計(jì)人才時(shí)在其條件欄上常會(huì)寫(xiě)著要求會(huì)使用 Protel。 設(shè)計(jì)原理圖 首先按照其實(shí)現(xiàn)功能的不同把整個(gè)系統(tǒng)分為幾個(gè)相對(duì)獨(dú)立的部分:?jiǎn)纹瑱C(jī)及其時(shí)鐘、復(fù)位電路,數(shù)碼管顯示電路,矩陣鍵盤(pán)電路,蜂鳴器電路,程序下載電路。硬件和軟件要相互融合、匹配,調(diào)試時(shí)可能發(fā)生一些功能交互的問(wèn)題。 4 系統(tǒng)安裝與調(diào)試 系統(tǒng)調(diào)試大體上分為硬件調(diào)試和軟件調(diào)試。 19 圖 主程序流程圖 子程序設(shè)計(jì) 子程序中只是一個(gè)判斷語(yǔ)句即采集到得溫度信號(hào)與設(shè)定的上限值進(jìn)行比較,若溫度值高于上限值蜂鳴器打開(kāi)即報(bào)警,當(dāng)環(huán)境溫度低于上限值蜂蜜器關(guān)閉。 主程序設(shè)計(jì) 本程序中使用了復(fù)雜的數(shù)學(xué)運(yùn)算將 18b20 傳感器采集到的溫度信號(hào)進(jìn)行計(jì)算,通過(guò) A/D 轉(zhuǎn)換電路將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)通過(guò) 4位數(shù)碼管顯示出來(lái),在程序中還設(shè)計(jì)了溫度的上限值,當(dāng)環(huán)境溫度超過(guò)設(shè)計(jì)的上限值是就會(huì)報(bào)警。當(dāng)設(shè)備周?chē)h(huán)境溫度高于設(shè)定溫度時(shí),蜂鳴器就會(huì)報(bào)警,便于工作人員對(duì)設(shè)備進(jìn)行維護(hù)。 ( 13)單擊停止仿真按鈕,停止運(yùn)行。 ( 11)單擊鼠標(biāo)右鍵選中 AT89C51 芯片,選擇 “ Edit Properties” ,出現(xiàn) “ Edit Component” 對(duì)話窗口,單擊 “ Program File” 后面的瀏覽按鈕,添加目標(biāo)文件(即之前使用 Keil 生成的 .hex 文件 ),如下圖所示: 18 (12)單擊“ OK” 按鈕,然后單擊 ISIS 編輯環(huán)境左下方的啟動(dòng)仿真按鈕 ,進(jìn)行仿真。分別單擊兩個(gè)引腳(不管兩個(gè)引腳在何處),兩個(gè)引腳之間會(huì)自動(dòng)添加走線,也可以手動(dòng)走線。 ( 8)在左側(cè)工具欄中單擊 圖標(biāo),列表框中顯示可用的終端,單擊“ POWER”擺放電源,單擊“ GROUND”擺放接地終端。 ( 7)默認(rèn)情況下,擺放的原件方向固定。 ( 3)選擇“ Library” → “ Pick Device/Symbol” 命令,選擇要擺放的元器件,如下圖所示: 選取元件對(duì)話框功能齊全,如果要選擇 AT89C51 芯片,則可以在“ Keywords”框中輸入“ AT89C51”,在元件列表區(qū)域、元件預(yù)覽區(qū)等會(huì)直接顯示元件信息 . ( 4)單擊“ OK”,元件名就出現(xiàn)在左側(cè)的“ DEVICES”列表中 ( 5)在“ DEVICES”列表中選擇 “ LPC2106”,在繪圖區(qū)域單擊鼠標(biāo)左鍵擺放元件。還可以選擇“ File”→ “ New Design” 命令,彈出“ Create New Design” 對(duì)話窗口,進(jìn)行模板選擇。下面以一個(gè)實(shí)例介紹如何快速使用 Proteus 軟件進(jìn)行電路設(shè)計(jì)??傊?,該軟件是一款集單片機(jī)和 SPICE 分析于一身的仿真軟件。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1