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

正文內(nèi)容

基于單片機(jī)最小系統(tǒng)的溫度控制系統(tǒng)(更新版)

2024-08-31 03:54上一頁面

下一頁面
  

【正文】 a=2。 a=1。else f_max=~f_max。amp。 //a=2 選擇顯示下限溫度 default:break。 //在正常模式下選擇 K4 的消按鍵音功能 v=0。if(key1==0) //K1 按按鍵時(shí)消抖{ beer=1。 count。} } if(f!=0) //若溫度為負(fù) { count++。j0。 //定義全局變量 a 用于不同模式下數(shù)碼管顯示的選擇bit k4=0。TR1=1。TR1=1。} if(tempmax) check=1。 //向配置寄存器寫命令,進(jìn)行溫度值分辨率設(shè)置ds18b20_init()。 }}/*************************存儲(chǔ)極限溫度函數(shù)***************************/ void store_t() {if(f_max==1) //若上限溫度為負(fù),將上限溫度轉(zhuǎn)換成有符號(hào)數(shù)(最高位為 1是負(fù),為 0 是正)max=max+0x80。 temp_d=a。min=(min0x80)。 //讀內(nèi)部 RAM (MSB)if(flag==1) //局部位變量 f=1 時(shí)讀上下線報(bào)警溫度{ max=ds18b20_read()。 //寫啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換命令,轉(zhuǎn)換結(jié)果存入內(nèi)部 RAMif(flag==1){ //首次啟動(dòng) DS18B20 進(jìn)行溫度轉(zhuǎn)換需要 500ms,若轉(zhuǎn)換時(shí)間不夠就出錯(cuò),讀出的是 85 度的錯(cuò)誤值。 ds18b20_delayus(5)。ds18b20_delayus(10)。 //準(zhǔn)備讀;for(i=8。 //控制器向 DS18B20 發(fā)低電平脈沖ds18b20_delayus(80)。for(i=t。 //測(cè)量溫度的整數(shù)部分uchar temp_d=0。 //按鍵掃面函數(shù) display(temp,temp_d*)。 //s1 標(biāo)志位用于上下限查看時(shí)的顯示void display1(uint z)。參考文獻(xiàn):[1] 羅印升 單片微機(jī)原理與應(yīng)用 北京:機(jī)械工業(yè)出版社,2022,1[2] 譚浩強(qiáng) C 程序設(shè)計(jì) 北京:清華大學(xué)出版社, 2022,6[3] 康華光 電子技術(shù)基礎(chǔ)模擬部分 高等教育出版社,2022,11,[4] 康華光 電子技術(shù)基礎(chǔ)數(shù)字部分 高等教育出版社,2022,11,[5] 趙月飛,郭會(huì)平,胡仁喜 Protel 99se,北京:機(jī)械工業(yè)出版社,2022,12[6] 陶紅艷,余成波 傳感器與現(xiàn)代檢測(cè)技術(shù) 北京:清華大學(xué)出版社, 2022,3附錄 1:程序/********************************************************************* 程序名。有過這樣的一次訓(xùn)練,相信在接下來的日子我們都會(huì)了,而且會(huì)做得更多。 圖 接通電源后,當(dāng)溫度超過系統(tǒng)設(shè)定溫度的上限值或者系統(tǒng)出現(xiàn)故障時(shí),單片機(jī)給三極管發(fā)周期性的方波信號(hào),振蕩器產(chǎn)生的音頻信號(hào)電流通過電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性振動(dòng)發(fā)生。 Flash 存 儲(chǔ) 器 編 程 時(shí) , 該 引 腳 加 上 +12V 的 編 程 允 許 電 源 Vpp, 當(dāng) 然 這 必 須 是 該 器件 是 使 用 12V 編 程 電 壓 Vpp。 該 位 置 位 后 , 只 有 一 條 MOVX 和 MOVC 指 令 才 能 將 ALE 激 活 。P3 口 還 接 收 一 些 用 于 Flash 閃 速 存 儲(chǔ) 器 編 程 和 程 序 校 驗(yàn) 的 控 制 信 號(hào) 。 對(duì) 端 口 P2 寫 “1”, 通 過 內(nèi) 部 的 上 拉 電 阻 把 端 口 拉 到 高 電 平 , 此 時(shí) 可 作 輸入 口 , 作 輸 入 口 使 用 時(shí) , 因 為 內(nèi) 部 存 在 上 拉 電 阻 , 某 個(gè) 引 腳 被 外 部 信 號(hào) 拉 低 時(shí) 會(huì) 輸 出 一個(gè) 電 流 (IIL)。 P0~P3 為 可 編 程通 用 I/O 腳 , 其 功 能 用 途 由 軟 件 定 義 , 在 本 設(shè) 計(jì) 中 , P0 端 口 ( 32~39 腳 ) 被 定 義 為N1 功 能 控 制 端 口 , 分 別 與 N1 的 相 應(yīng) 功 能 管 腳 相 連 接 , 13 腳 定 義 為 IR 輸 入 端 , 10 腳 和 11 腳 定 義 為 I2C 總 線 控 制 端 口 , 分 別 連 接 N1 的 SDAS( 18 腳 ) 和 SCLS( 19 腳) 端 口 , 12 腳 、 27 腳 及 28 腳 定 義 為 握 手 信 號(hào) 功 能 端 口 , 連 接 主 板 CPU 的 相 應(yīng) 功能 端 , 用 于 當(dāng) 前 制 式 的 檢 測(cè) 及 會(huì) 聚 調(diào) 整 狀 態(tài) 進(jìn) 入 的 控 制 功 能 。 雙向晶閘管功能特性:高之突波電流能力變換:(dV / dt)c 10 V / ms 雙向可控硅家庭:類別:離散半導(dǎo)體產(chǎn)品。VDD:外接供電電源輸入端(在寄生電源接線時(shí)此腳應(yīng)接地)(2) DS18820 中的溫度傳感器完成對(duì)溫度的測(cè)量,輸出格式為:16 位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼。(4) .測(cè)溫精度高,測(cè)溫范圍為:一 55℃~+125℃,在10℃~+85℃范圍內(nèi),精度為177。具體應(yīng)用;(1)溫度可調(diào)且保溫的熱得快(可與目前市面上的電熱得快兼容), (2)簡(jiǎn)易熱水器,控制模塊可用于目前電熱水器的控制模塊的維修與替換。硬件控制電路主要包括 AT89S51 單片機(jī)最小系統(tǒng),測(cè)溫點(diǎn)路,時(shí)鐘電路,8 段數(shù)碼晶體管顯示電路。該系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄顯示溫度。:家電,生產(chǎn),化工,人工智能,食品加工,電力系統(tǒng):(1) 利用數(shù)字溫度傳感器檢測(cè)溫度,要求線路盡可能簡(jiǎn)單 (2) 無競(jìng)爭(zhēng)冒險(xiǎn),無抖動(dòng) (3)實(shí)時(shí)顯示溫度和實(shí)時(shí)可調(diào) (4) 溫度可調(diào) (5)可移植性好,通用性強(qiáng),性價(jià)比高:溫度顯示誤差不超過 1 度:結(jié)構(gòu)簡(jiǎn)單,低成本,實(shí)用性強(qiáng),可移植性好,可方便的用于家電生產(chǎn)生活化工食品加工等等。(3). 可不需要外部電源,直接通過信號(hào)線供電,電源電壓范圍為 ~5V。GND:電源地端。需要修改上、下限溫度值時(shí),只需使用一個(gè)功能命令即可對(duì) TL、TH 寫入,十分方便。 VCC( 40 腳 ) 和 VSS( 20 腳 ) 為 供 電 端 口 , 分 別 接 +5V 電 源 的 正 負(fù) 端 ?!?P2 口P2 是 一 個(gè) 帶 有 內(nèi) 部 上 拉 電 阻 的 8 位 雙 向 I/O 口 , P2 的 輸 出 緩 沖 級(jí) 可 驅(qū) 動(dòng) ( 吸 收 或輸 出 電 流 ) 4 個(gè) TTL 邏 輯  門 電 路 。 此 時(shí) , 被 外 部 拉 低 的 P3 口 將 用 上 拉 電 阻 輸 出 電 流 ( IIL) 。 如 有 必 要 , 可 通 過 對(duì) 特 殊 功 能 寄 存 器 ( SFR) 區(qū) 中 的 8EH 單 元 的 D0 位 置 位 , 可禁 止 ALE 操 作 。 如 EA 端 為 高 電 平 ( 接 Vcc 端 ) , CPU 則 執(zhí) 行 內(nèi) 部 程 序 存 儲(chǔ) 器 中 的 指 令。 (1).數(shù)碼管的選擇: 圖 7. CL5461AS a,b,c,d,e,f,g 為四位 7 段數(shù)碼管的段選線 ,dp 為數(shù)碼管的小數(shù)點(diǎn)顯示位 ,A1,A2,A3,A4 為四位 7 段數(shù)碼管的位選線 設(shè)置獨(dú)立式按鍵,其功能分別是“設(shè)置” 、 “+”、 “-” 、 “負(fù)” 。這些在我將來的工作和學(xué)習(xí)當(dāng)中都會(huì)有很大的幫助。也讓我明白了吃苦耐相對(duì)應(yīng)的工程意識(shí)的重要。 //s 是調(diào)整上下限溫度時(shí)溫度閃爍的標(biāo)志位,s=0 不顯示 200ms,s=1 顯示 1s 左右bit s1=0。 //獲取溫度函數(shù) //keyscan()。 //用 led 表示 uchar temp=0。}void ds18b20_delayms(uint t) //延時(shí) 1ms 左右{uint i,j。DQ=0。DQ = 1。 //必須寫 1,否則讀出來的將是不預(yù)期的數(shù)據(jù);if(DQ) //在 12us 處讀取數(shù)據(jù);d |= 0x80。0x01。 //向 DS18B20 發(fā)跳過讀 ROM 命令ds18b20_write(0x44)。 //讀內(nèi)部 RAM (LSB)b=ds18b20_read()。0x80)==0x80) //若讀取的下限溫度的最高位(符號(hào)位)為‘1’表明是負(fù)溫度{f_min=1。0x0f)。 //小數(shù)部分 temp_d=a。 //向暫存器 TL(下限溫度暫存器)寫溫度ds18b20_write(0xff)。(tempmin)) {w=0。} } if(f==1) //若測(cè)量值是負(fù)值 { if(temp=min)//當(dāng)測(cè)量值大于最小值時(shí)報(bào)警 {w=1。} //當(dāng)測(cè)量值小于最小值且大于最大值時(shí)不報(bào)警 } if(f==0){w=1。 //定義全局變量 i 用于不同功能模式的選擇, ‘0’正常模式,‘1’上限調(diào)節(jié)模式, ‘2’下限調(diào)節(jié)模式uchar a=0。i)for(j=120。}//當(dāng)溫度值大于 125 時(shí)不上調(diào) if(a==2){if(count125) count=125。if(key3==0) //K3 按按鍵時(shí)消抖{ beer=1。keyscan_delay(10)。 //關(guān)定時(shí)器 1 k4=0。break。}//顯示上限溫度else if(a==2amp。 if(a==1) {if(max55) f_max=0。if(key2==0){ beer=1。if(key3==0){ beer=1。TR1=0。 ds18b20 數(shù)碼管動(dòng)態(tài)顯示頭文件* 功 能: 通過定時(shí)器 0 延時(shí)是數(shù)碼管動(dòng)態(tài)顯示**********************************************************************/includeifndef __ds18b20_display_H__ //定義頭文件define __ds18b20_display_H__define uint unsigned int //變量類型宏定義,用 uint 表示無符號(hào)整形(16 位)define uchar unsigned char //變量類型宏定義,用 uchar 表示無符號(hào)字符型(8 位)sbit wei1=P2^4。 //依次是‘不顯示’ ‘.’‘’/*****************************延時(shí)子函數(shù)******************************/void display_delay(uint t) //延時(shí) 1ms 左右{uint i,j。 //定時(shí)器賦初值,定時(shí) 50ms TL0=0xb0。 if(w==1) {beer=1。led=1。 }}void selsct_2(bit f,uchar k) //消除十位的 0 顯示,及正負(fù)溫度的顯示選擇{ if(f==0) //若為正溫度,百位十位均為 0 則不顯示十位,否則顯示十位 { if((k/100==0)amp。i4。 //若 a=2 則在第一個(gè)數(shù)碼管上顯示‘L’ } break。 //通過 s 標(biāo)志位的變化實(shí)現(xiàn)調(diào)節(jié)上下限報(bào)警溫度時(shí)數(shù)碼管的閃爍 if(s1==1) selsct_1(f_max,max)。 wei3=1。 } break。 if(s1==1) P0=temperature1[max%10]。 for(i=0。 break。//第二個(gè)數(shù)碼管顯示 case 2: wei1=0。 wei3=0。extern unsigned int _iror_ (unsigned int, unsigned char)。endif
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1