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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)的檢測(cè)環(huán)節(jié)課程設(shè)計(jì)論文(編輯修改稿)

2025-07-24 19:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 、,其他引腳懸空、。 ALE引腳懸空,復(fù)位引腳接到復(fù)位電路、VCC接電源、VSS接地、EA接電源。 顯示部分顯示電路采用3位共陽(yáng)LED數(shù)碼管,從P0口送數(shù),P2口掃描。 溫度采集部分DS18B20溫度傳感器是美國(guó)DALLAS公司生產(chǎn)的,DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。這一部分主要完成對(duì)溫度信號(hào)的采集和轉(zhuǎn)換工作,由DS18B20數(shù)字溫度傳感器及其與單片機(jī)的接口部分組成。,單片機(jī)接受溫度并存儲(chǔ)。此部分只用到DS18B20和單片機(jī),硬件很簡(jiǎn)單。294 系統(tǒng)整體設(shè)計(jì) 系統(tǒng)硬件電路設(shè)計(jì) 主板電路設(shè)計(jì),P0口送數(shù)P2口掃描,、。如附錄2。 各部分電路(1) 顯示電路顯示電路采用了7段共陰數(shù)碼管掃描電路,節(jié)約了單片機(jī)的輸出端口,便于程序的編寫(xiě)。 顯示電路圖(2) DS18B20溫度傳感器電路 溫度傳感器電路引腳圖 (3) 單片機(jī)電路 單片機(jī)電路引腳圖(4) 晶振控制電路 晶振控制電路圖 (5) 復(fù)位電路 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)整體思路高級(jí)語(yǔ)言是面向問(wèn)題和計(jì)算過(guò)程的語(yǔ)言,它可通過(guò)于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語(yǔ)句的功能強(qiáng),常常一個(gè)語(yǔ)句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語(yǔ)言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語(yǔ)言。本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫(xiě)入子程序、以及有關(guān)DS18B20的程序(初始化子程序、寫(xiě)程序和讀程序) 系統(tǒng)程序流圖1)主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s進(jìn)行一次。通過(guò)調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分分開(kāi)存放在不同的兩個(gè)單元中,然后通過(guò)調(diào)用顯示子程序顯示出來(lái)開(kāi)始 初始化 示化獲取溫度值 與溫度上下限比較 報(bào)警轉(zhuǎn)換并顯示 YES 主程序流程圖2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě)。 DS18B20的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來(lái)的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號(hào)位。DS18B20復(fù)位、應(yīng)答子程序跳過(guò)ROM匹配命令寫(xiě)入子程序溫度轉(zhuǎn)換命令寫(xiě)入子程序顯示子程序DS18B20復(fù)位、應(yīng)答子程序跳過(guò)ROM匹配命令 寫(xiě)入子程序讀溫度命令子程序結(jié) 束 讀出溫度子程序 系統(tǒng)程序代碼include //include //(調(diào)用其中的_nop_()空操作函數(shù)延時(shí))define uint unsigned int //變量類型宏定義,用uint表示無(wú)符號(hào)整形(16位)define uchar unsigned char //變量類型宏定義,用uchar表示無(wú)符號(hào)字符型(8位)uchar max=0x00,min=0x00。 //max是上限報(bào)警溫度,min是下限報(bào)警溫度bit s=0。 //s是調(diào)整上下限溫度時(shí)溫度閃爍的標(biāo)志位,s=0不顯示200ms,s=1顯示1s左右bit s1=0。 //s1標(biāo)志位用于上下限查看時(shí)的顯示void display1(uint z)。 //聲明display1()函數(shù)(,)include //include //include ///***********************主函數(shù)************************/void main(){ beer=1。 //關(guān)閉蜂鳴器 led=1。 //關(guān)閉LED燈 timer1_init(0)。 //初始化定時(shí)器1(未啟動(dòng)定時(shí)器1) get_temperature(1)。 //首次啟動(dòng)DS18B20獲取溫度(DS18B20上點(diǎn)后自動(dòng)將EEPROM中的上下限溫度復(fù)制到TH和TL寄存器) while(1) //主循環(huán) { get_temperature(0)。 //獲取溫度函數(shù) display(temp,temp_d*)。//顯示函數(shù) alarm()。 //報(bào)警函數(shù) }} ifndef __ds18b20_h__ //定義頭文件define __ds18b20_h__define uint unsigned int //變量類型宏定義,用uint表示無(wú)符號(hào)整形(16位)define uchar unsigned char //變量類型宏定義,用uchar表示無(wú)符號(hào)字符型(8位)sbit DQ= P2^3。 //可位尋址變量定義,sbit beer=P1^0。 //sbit led=P1^1。 //uchar temp=0。 //測(cè)量溫度的整數(shù)部分uchar temp_d=0。 //測(cè)量溫度的小數(shù)部bit f=0。 //測(cè)量溫度的標(biāo)志位,0’表示“正溫度”‘1’表示“負(fù)溫度”)bit f_max=0。 //上限溫度的標(biāo)志位‘0’表示“正溫度”‘1’表示“負(fù)溫度”)bit f_min=0。 //下限溫度的標(biāo)志位‘0’表示“正溫度”、‘1’表示“負(fù)溫度”)bit w=0。 //報(bào)警標(biāo)志位‘1’啟動(dòng)報(bào)警‘0’關(guān)閉報(bào)警)/*****************************延時(shí)子函數(shù)******************************/void ds18b20_delayus(uint t) //延時(shí)幾μs{ while(t)。}void ds18b20_delayms(uint t) //延時(shí)1ms左右{ uint i,j。 for(i=t。i0。i) for(j=120。j0。j)。}/**************************ds18b20初始化函數(shù)*************************/void ds18b20_init() // DS18B20初始化{ uchar c=0。 DQ=1。 DQ=0。 //控制器向DS18B20發(fā)低電平脈沖 ds18b20_delayus(80)。 //延時(shí)1580μs DQ=1。 //控制器拉高總線, while(DQ)。 //等待DS18B20拉低總線,在60240μs之間 ds18b20_delayus(150)。 //延時(shí),等待上拉電阻拉高總線 DQ=1。 //拉高數(shù)據(jù)線,準(zhǔn)備數(shù)據(jù)傳輸;}/***************************ds18b20字節(jié)讀函數(shù)************************/u
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1