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

正文內(nèi)容

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

2025-07-24 19:22 本頁面
 

【文章內(nèi)容簡介】 、,其他引腳懸空、。 ALE引腳懸空,復(fù)位引腳接到復(fù)位電路、VCC接電源、VSS接地、EA接電源。 顯示部分顯示電路采用3位共陽LED數(shù)碼管,從P0口送數(shù),P2口掃描。 溫度采集部分DS18B20溫度傳感器是美國DALLAS公司生產(chǎn)的,DS18B20可組網(wǎng)數(shù)字溫度傳感器芯片封裝而成,具有耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。這一部分主要完成對溫度信號的采集和轉(zhuǎn)換工作,由DS18B20數(shù)字溫度傳感器及其與單片機(jī)的接口部分組成。,單片機(jī)接受溫度并存儲(chǔ)。此部分只用到DS18B20和單片機(jī),硬件很簡單。294 系統(tǒng)整體設(shè)計(jì) 系統(tǒng)硬件電路設(shè)計(jì) 主板電路設(shè)計(jì),P0口送數(shù)P2口掃描,、。如附錄2。 各部分電路(1) 顯示電路顯示電路采用了7段共陰數(shù)碼管掃描電路,節(jié)約了單片機(jī)的輸出端口,便于程序的編寫。 顯示電路圖(2) DS18B20溫度傳感器電路 溫度傳感器電路引腳圖 (3) 單片機(jī)電路 單片機(jī)電路引腳圖(4) 晶振控制電路 晶振控制電路圖 (5) 復(fù)位電路 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì)整體思路高級語言是面向問題和計(jì)算過程的語言,它可通過于各種不同的計(jì)算機(jī),用戶編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語句的功能強(qiáng),常常一個(gè)語句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級語言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語言。本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫入子程序、以及有關(guān)DS18B20的程序(初始化子程序、寫程序和讀程序) 系統(tǒng)程序流圖1)主程序主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測量的當(dāng)前溫度值,溫度測量每1s進(jìn)行一次。通過調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分分開存放在不同的兩個(gè)單元中,然后通過調(diào)用顯示子程序顯示出來開始 初始化 示化獲取溫度值 與溫度上下限比較 報(bào)警轉(zhuǎn)換并顯示 YES 主程序流程圖2)讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。 DS18B20的各個(gè)命令對時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號位。DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令寫入子程序溫度轉(zhuǎn)換命令寫入子程序顯示子程序DS18B20復(fù)位、應(yīng)答子程序跳過ROM匹配命令 寫入子程序讀溫度命令子程序結(jié) 束 讀出溫度子程序 系統(tǒng)程序代碼include //include //(調(diào)用其中的_nop_()空操作函數(shù)延時(shí))define uint unsigned int //變量類型宏定義,用uint表示無符號整形(16位)define uchar unsigned char //變量類型宏定義,用uchar表示無符號字符型(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表示無符號整形(16位)define uchar unsigned char //變量類型宏定義,用uchar表示無符號字符型(8位)sbit DQ= P2^3。 //可位尋址變量定義,sbit beer=P1^0。 //sbit led=P1^1。 //uchar temp=0。 //測量溫度的整數(shù)部分uchar temp_d=0。 //測量溫度的小數(shù)部bit f=0。 //測量溫度的標(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)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1