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

正文內(nèi)容

畢業(yè)論文-基于at89c51單片機(jī)的空調(diào)控制系統(tǒng)設(shè)計(jì)-文庫(kù)吧資料

2025-06-14 10:47本頁(yè)面
  

【正文】 溫度求補(bǔ)碼 ,標(biāo)志位置 1 else flag1=0。 // 返回溫度值 } void tem_deal(uint tem) /* 溫度數(shù)據(jù)顯示處理函數(shù) */ { if(tem6348) // 溫度值正負(fù)判斷 { tem=65536tem。 // 兩字節(jié)合成一個(gè)整型變量。 temp1=8。 // 連續(xù)讀兩個(gè)字節(jié)數(shù)據(jù) temp_data[1]=ReadOneChar()。 // 跳過 ROM 命令 WriteOneChar(0xbe)。 // 初始化 ds18b2 子函數(shù) delay_MS(1)。 // 發(fā)送溫度 轉(zhuǎn)換命令 } uint tmp() //get the temperature /* 讀出溫度函數(shù) */ { // float tt。 // 延時(shí) WriteOneChar(0xcc)。 //右移一位數(shù)據(jù) } } void tmpchange(void) // DS18B20 begin change // 發(fā)送溫度轉(zhuǎn)換命令 24 { Init_DS18B20()。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 // 延時(shí) } return(dat)。 // 給脈沖信號(hào) if(DQ) // DQ 為 1 dat|=0x80。 // 給脈沖信號(hào) dat=1。i0。 uchar dat = 0。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 //(可在此處判斷傳感器是否正常 ) delay_MS(20)。 //拉高總線 delay_MS(14)。 //單片機(jī)將 DQ 拉低 delay_MS(80)。 //DQ 復(fù)位 delay_MS(8)。 } void Init_DS18B20(void) /* 初始化 ds18b2子函數(shù) * */ { uchar x=0。Y120。y0。 } void delay1(uchar y) { uchar Y。 22 uchar code scan_con[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。 sbit DIN = P0^7。 //手動(dòng) 報(bào)警 sbit LED1=P3^3。 //定義減少鍵 sbit ADD = P3^0 。 //下限報(bào)警溫度,默認(rèn)值為 15 sbit SET = P3^2 。 uchar SX=38。 //讀出溫度暫放 uchar data Dis_play[6]={0x00,0x00,0x00,0x00,0x0a,0x0c}。 // 定義一個(gè)變量 uchar flag1。 19 參考文獻(xiàn) [1] 沈紅工.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析 [M].北京:北京航空航天大學(xué)出版社, [2] 胡毅剛、彭喜元、姜守達(dá)、喬立巖.新編 MSC51單片機(jī)應(yīng)用設(shè)計(jì) [M].哈爾濱 : 哈爾濱工業(yè)大學(xué)出版社, [3] 李光飛、樓然苗、胡佳文、謝象佐.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo) [M].北京:北京航空航天大學(xué)出版社, [4] 張大明 . 單片微機(jī)控制應(yīng)用技 術(shù)實(shí)操指導(dǎo)書 . 北京:機(jī)械工業(yè)出版社, [5] 馮根生、郭教之.微機(jī)控制技術(shù) [M].北京:中國(guó)科技大學(xué)出版社, [6] 康萬(wàn)新、謝維成、楊加國(guó) . 畢業(yè)設(shè)計(jì)指導(dǎo)及案例剖析 —— 應(yīng)用電子技術(shù)方向 . 北京:清華大學(xué)出版社, [7] 張毅剛 . 《單片機(jī)原理及應(yīng)用》 (第二版 )[M]. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社 , 2021. 7 [8] 余永權(quán) . 單片機(jī)在控制系統(tǒng)中的應(yīng)用 [M].北京:電子工業(yè)出版社, 2021 [9] 張希周 . 自動(dòng)控制原理 [M]. 重慶:重慶大學(xué)出版社, [10] 周繼明、江世明 . 傳感器技術(shù)與應(yīng)用 [M]. 中南大學(xué)出版社, [11] 潘新民、王燕芳 . 微型計(jì)算機(jī)控制技術(shù)實(shí)用教程 . 北京:電子工業(yè)出版社, [12] 楊寧 . 單片機(jī)與控制技術(shù) . 北京:北京航空航天大學(xué)出版社, [13] 侯志林.過程控制與自動(dòng)化儀表.北京 :機(jī)械工業(yè)出版社, 1999. 11 [14] 楊剛、周群.電子系統(tǒng)設(shè)計(jì)與實(shí)踐 [M].北京:電子工業(yè)出版社, 2021. 6 20 附錄 A:電路原理圖 21 附錄 B:程序清單 include include define uchar unsigned char define uint unsigned int sbit DQ=P3^6。 在此,我還要感謝在一起愉快的度過 畢業(yè)設(shè)計(jì)的同學(xué)們 ,正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。 18 致謝 能取得這次成功的突破,要感謝我 的指導(dǎo)老師潘云霞對(duì)我的困難的幫助,給我設(shè)計(jì)思路的引導(dǎo),辛勤地給予畢業(yè)論文的修改,通過老師介紹的一些資料書及相關(guān)文件,讓我的畢業(yè)設(shè)計(jì)更加成功地完成。懂得了怎樣解決此類問題,在設(shè)計(jì)過程中形成了設(shè)計(jì)理念和設(shè)計(jì)思維。在次之前我也接觸過相關(guān)課程設(shè)計(jì)的實(shí)驗(yàn),為此次設(shè)計(jì)奠定了知識(shí)基礎(chǔ)。在此期間我閱讀了大量的文獻(xiàn),并詳細(xì)的了解了單片機(jī) AT89C51在具 體實(shí)際應(yīng)用中的作用及應(yīng)用技術(shù),同時(shí)我還閱讀了大量關(guān)于 A/D轉(zhuǎn)換器、傳感器、轉(zhuǎn)換電路、繼電器、鍵盤、 LED顯示等的相關(guān)知識(shí)。在理論學(xué)習(xí)的過程中,我只是簡(jiǎn)單地學(xué)到了一些理論知識(shí),但是在實(shí)際的設(shè)計(jì)過程中才發(fā)現(xiàn)理論與實(shí)際的巨大差別。 這次我用單片機(jī) AT89C51作為控制器,實(shí)際了一個(gè)自動(dòng)控制室內(nèi)溫度的空調(diào)設(shè)備。 } 17 結(jié)束語(yǔ) 作為一名應(yīng)用電子專業(yè)即將畢業(yè)的學(xué)生,我覺得做此次課程設(shè)計(jì)是十分必要的。 else LED2=1。 else LED1=1。 //顯示溫度值 display()。 //下降沿觸發(fā) do { tmpchange()。 //允許 INT0 中斷 EX0=1。 discan=0x00。 //位選 Disdata=0xc6。 //延時(shí) discan=0x00。} //小數(shù)點(diǎn)顯示 discan=scan_con[k+3]。k++) //4 位 LED掃描控制 { if(table[Dis_play[k]] != 0) { Disdata=table[Dis_play[k]]。 for(k=0。 { LED2=~LED2。 // 再判斷十位是否為 0 LED 顯示部分程序流程圖 LED軟件設(shè)計(jì)的主要功能是將 DS18B20所測(cè)數(shù)據(jù)經(jīng)過模糊控制以后用 LED顯示出來(lái)。 // 取個(gè)位數(shù)據(jù)暫存 if(!Dis_play[0]) // 最高位為 0都不顯示 { Dis_play[0]=0x0a。 Dis_play[1]=Dis_play[2]/10。 if(Dis_play[2]=SX) Dis_play[5]=1 。 // 取后兩位數(shù)據(jù)暫存 if(Dis_play[2]=XX) Dis_play[4]=1 。 // 取中間八位 ,即整數(shù)部分的值 Dis_play[0]=Dis_ram[0]/100。 // 取小數(shù)部分的值 14 Dis_play[3]=Dis_ram[0]。 Dis_ram[0]=temamp。 flag1=1。 return temp1。 temp1=temp1|temp_data[0]。 temp1=temp_data[1]。 // 發(fā)送讀取數(shù)據(jù)命令 temp_data[0]=ReadOneChar()。 WriteOneChar(0xcc)。 Init_DS18B20()。DS18B20工作的流程 如圖 32。 DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。 程序啟動(dòng)后,首先清理系統(tǒng)內(nèi)存,然后對(duì)溫度進(jìn)行采集,通過溫度采集芯片內(nèi)部轉(zhuǎn)換后,傳輸?shù)絾纹瑱C(jī),由單片 機(jī)控制顯示設(shè)備,顯示現(xiàn)在的溫度,然后系統(tǒng)進(jìn)入待機(jī)狀態(tài),等待鍵盤輸入設(shè)定溫度,系統(tǒng)將設(shè)定溫度與現(xiàn)在溫度進(jìn)行比較,得出結(jié)果,啟動(dòng)制冷系統(tǒng)或者加熱系統(tǒng)。軟件主程序是系統(tǒng)的監(jiān)控程序,主要工作流程為:系統(tǒng)在上電以后進(jìn)入初始化狀態(tài),將系統(tǒng)中所有的接口模式、狀態(tài)以及有關(guān)的存儲(chǔ)單元置位成初始狀態(tài),然后恢復(fù) AT89C51的 P1 口 (控制輸出 )的工作狀態(tài)。模擬器使用簡(jiǎn)單,結(jié)合了許多 標(biāo)準(zhǔn)調(diào)試特征,包括多斷點(diǎn)、單步以及代碼執(zhí)行跟蹤等能力。在典型調(diào)試對(duì)話中,調(diào)試器提供對(duì)片內(nèi)所有外圍設(shè)備的訪問、單步和設(shè)置斷點(diǎn)的代碼執(zhí)行控制方式。串行下載器是一個(gè)軟件程序,它允許通過標(biāo)準(zhǔn) PC 機(jī)上的串口串行下載匯編程序到片內(nèi) 8kB 的閃速程序存儲(chǔ)器中。 Keil 開發(fā)系統(tǒng)提供四項(xiàng)功能:編譯、下載、調(diào)試和模擬,分別由 Keil 、在線串行下載器、調(diào)試器和模 擬器來(lái)實(shí)現(xiàn)。 與以往的 80C51單片機(jī)不同, AT89C51具有在線調(diào)試和下載功能,它由支持 AT89C51的開發(fā)工具包 Keil 。 11 3 軟件設(shè)計(jì) 軟件設(shè)計(jì)原理及設(shè)計(jì)所用工具 本設(shè)計(jì)中采用的處理器是 AT89C51單片機(jī),由此可采用面向 MCS51的程序設(shè)計(jì)語(yǔ)言,包括 ASM51匯言和 C語(yǔ)言,這兩種語(yǔ)言各有特點(diǎn)。通常 OSC 的輸出時(shí)鐘頻率 fosc為 ~ 16 MHz,典型值為 12 MHz或者 MHz。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率,即用來(lái)連接 89C51 片內(nèi) OSC的定時(shí)反饋回路。一般情況下,無(wú)論是機(jī)械振動(dòng)的振幅,還是交變電場(chǎng)的振幅都非常小。內(nèi)部震蕩方式的外部電路如圖 24所示: 圖 24 外部晶振電路 外部振蕩信號(hào)由 X2引入, X1和 X2:片內(nèi)振蕩電路輸入、輸出引腳,這兩個(gè)端子用來(lái)外接石英晶體和微調(diào)電容。 在引腳 XTAL1和 XTAL2外接晶體振蕩器,就構(gòu)成了內(nèi)部震蕩方式,內(nèi)部震蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,一般在 ~ 12MHz之間選取, C5,C6是反饋電容,起穩(wěn)定振蕩頻率,快速起振的作用,其值在 5pF~ 33pF之間選取,典型值為 33pF。 本設(shè)計(jì)的電源電路設(shè)計(jì)圖如下: 9 圖 2
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1