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

正文內(nèi)容

電氣工程及其自動化畢業(yè)論文--基于單片機的全自動太陽能熱水器的控制器的設(shè)計-資料下載頁

2024-11-16 17:43本頁面

【導(dǎo)讀】控制無疑是人們追求的目標之一,它所給人帶來的方便也是不可否定的,其中,始進入人們的視野。太陽能具有儲量的“無限性”存在的普遍性幾乎不產(chǎn)生任何。逐漸為人們所認識,“低碳經(jīng)濟”這一概念開始進入人們的視野。能源問題將更為突出:①從長遠來看,全球已探明的石油儲量。②環(huán)境污染③溫室效應(yīng)引起全球氣候變化。②太陽能對于地球上絕大多數(shù)地區(qū)具有存在的普遍性,可就地。性能不斷地沖擊電熱水器市場和燃氣熱水器市場。更是明文規(guī)定,所有新建房屋必須配備太陽能熱水器。能熱水器生產(chǎn)量和銷售量最大的國家。能由于加熱時間不能控制而產(chǎn)生過燒,從而浪費電能。進水平,產(chǎn)量雄居世界首位。計制造,是在政策扶持下的研究開發(fā)階段。產(chǎn)企業(yè)的產(chǎn)品占了真空管生產(chǎn)絕大部分市場。海寧等5個產(chǎn)業(yè)基地,并以此向周圍不斷輻射,產(chǎn)能得以迅速提升。將太陽輻射能轉(zhuǎn)換熱能,供生產(chǎn)和生活使用。當今社會發(fā)展日新月異,人們衣食住行也在不斷的提高?,F(xiàn)有電熱型熱水器

  

【正文】 ]王長胤 , 文軍 . 單片機原理及應(yīng)用 [M]. 武漢 : 武漢大學出版社 , 1993: 4556 [7]殷為民 . 太陽能水溫水位儀 [J]. 家用電子 , 1999,5 1 : 3738 [8]徐龍坤 . 輔助加熱式太陽能熱水器 [J]. 家用電器 , 1997, 15 2 : 910 [9]王俊杰 . 基于 89C51 單片機的太陽能熱水器智能控制器的設(shè)計 [J]. 鄭州輕工業(yè)學院學報 : 自然科學版 , 2020 8 : 6768. [10]張振榮 , 晉明武 , 王投平 . MCS51 單片機原理及實用技術(shù) [M]. 北京 : 人民郵電出 版社 , 2020: 64120 [11]戴佳 , 戴衛(wèi)恒 . 51 單片機 C 語言應(yīng)用程序設(shè)計實例精講 [M]. 北京電子工業(yè)出版社 , 2020: 1120 [12] 周潤景 , 袁偉亭 , 景曉松 . Proteus 在 MCS51amp。ARM7 系統(tǒng)中的應(yīng)用百例 [M]. 電子工業(yè)出版社 , 2020: 6478 [13]宮亞梅 . 基于 Proteus和 Keil的單片機課程設(shè)計 [J]. 濟南職業(yè)學院學報 . 2020 5 : 13 [14] Predictive Energy Balance for Solar Hot Water Systems, Centre for Sustainable Energy Systems[J]. 2020:115130 [15] Dreamtech Software Team, Programming for Embedded SystemsCracking the Code, Hungry Minds[J]. :3342 致 謝 感謝。 附 錄 下圖為仿真時的總體電路圖: include include sbit RES1 P2^0。 //12864 復(fù)位 sbit A0 P2^1。 //命令 數(shù)據(jù)選擇 sbit RW P2^2。 //讀寫選擇 sbit E P2^3。 //使能信號 sbit B0 P0^0。 //狀態(tài)按鈕 sbit B1 P0^1。 //執(zhí)行加按鈕 sbit B2 P0^2。 //執(zhí)行減按鈕 sbit DQ P3^0。 //溫度線 sbit IO P3^3。 //DS1302 IO 口設(shè)置 sbit SCLK P3^2。 //時鐘線設(shè)置 sbit CE P3^1。 //復(fù)位 /片選腳設(shè)置 unsigned char state_button,time_jia,time_jian。 //按鈕參數(shù) void delay unsigned int i //延遲程序 while i 。 //12MHz 下跳轉(zhuǎn)到延遲函數(shù)需 2 微妙, while 循環(huán)一次 微秒。 /* void wendu_reset void //DS18B20 復(fù)位程序 unsigned char r 0。 DQ 1。 //致高電平,為下面復(fù)位時總線下拉準備 delay 8 。 DQ 0。 //總線下拉,開始復(fù)位 delay 90 。 //復(fù)位延遲,不得小于 480 微秒 DQ 1。 //總線拉高,復(fù)位過程結(jié)束 delay 14 。 //延遲一段時間,等待回應(yīng) r DQ。 //若回應(yīng)為低電平,則復(fù)位成功,為高電平則失敗 delay 20 。 //延遲一段時間結(jié)束 return r 。 //可以根據(jù)需要 返回復(fù)位結(jié)果 void wendu_write unsigned char date //寫字節(jié)程序 unsigned char i 0。 for i 8。i 0。i DQ 0。 //總線拉低 DQ dateamp。0x01。 //發(fā)送最低位字節(jié)到 DS18B20 delay 7 。 //延遲 30 微秒左右,等 DS18B20 采樣 DQ 1。 //將總線拉高 date 1。 //寫入數(shù)據(jù)右移一位 signed int wendu_read void //讀溫度字節(jié)程序 unsigned char i 0,t 0,pn 0。 //t 為暫存變量 for i 8。i 0。i DQ 0。 //總線為低電平準備讀操作,然后在 1 微秒內(nèi)釋放總線,以便讓 DS18B20 將數(shù)據(jù)反饋 t 1。 //將變量右移一位,剛好可以抵消讀所需的延遲時間 DQ 1。 //總線拉為高電平后,執(zhí)行下面代碼 if DQ 1 //如果總線反饋為高電平 t| 0x80。 //則將變量最高位置 1 //如果反饋為 0,則變量最高位為 0 delay 4 。 //延遲一頓時間,然后開始下次循環(huán) return t 。 //反饋讀取的字節(jié) /* void time_write unsigned char time_wd //寫溫度函數(shù) unsigned char i,j。 //設(shè)置循環(huán)變量 for i 0。i 8。i++ //連續(xù)寫 8bit j time_wdamp。0x01。 //取寫入數(shù)據(jù)最低位 IO 0。 //先設(shè)置數(shù)據(jù)為 0 SCLK 0。 //拉低時鐘信號 if j 1 //判斷待發(fā)送的數(shù)據(jù)位是 0 或 1 IO 1。 //待發(fā)送數(shù)據(jù)位是 1 就發(fā)送 1 time_wd time_wd 1。 //待發(fā)送的數(shù)據(jù)右移 1 位 SCLK 1。 //拉高時鐘信號 SCLK 0。 //寫完一個字節(jié),拉低時鐘信號 unsigned char time_read //讀時間函數(shù) unsigned char time_rd。 //設(shè)置返回變量 unsigned char i。 //設(shè)置循環(huán)變量 IO 1。 //設(shè)置數(shù)據(jù)口方向為輸入 for i 0。i 8。i++ //連續(xù)讀取 8bit SCLK 0。 //拉低時鐘信號 time_rd time_rd 1。 //接收寄存器右移 1 位 if IO 1 //判斷信號是 1 還是 0 time_rd time_rd|0x80。 //把接收到的數(shù)據(jù)放到接收寄存器的最高位 SCLK 1。 //拉高時鐘信號 SCLK 0。 //拉低時鐘信號 return time_rd 。 //返回讀取到的數(shù)據(jù) unsigned char get_time unsigned char ord //讀取時間函數(shù) unsigned char dd 0。 //設(shè)置返回變量 SCLK 0。 //拉低時鐘信號(只有在時鐘信號為低時才可拉高 CE) CE 0。 //拉低 CE(只有在 CE 為高電平時才可對 DS1302 進行操作) CE 1。 //啟動寫數(shù)據(jù)操作 time_write ord 。 //寫入命令 dd time_read 。 //讀取時間 CE 0。 //拉低 CE return dd 。 //返回讀取到的時間 void set_time unsigned char ord,unsigned char dd //寫時間函數(shù) SCLK 0。 //和讀時間函數(shù)相同 CE 0。 CE 1。 time_write ord 。 //寫入命令 time_write dd 。 //寫入時間數(shù)據(jù) CE 0。 void start void //初始化函數(shù) unsigned char i。 set_time 0x8e,0x00 。 //取消寫保護 set_time 0x80,0x00 。 //啟動時鐘 set_time 0x84,0x00 。 //設(shè)置 24 小時模式 set_time 0x90,0xa5 。 //時鐘時鐘充電模式 set_time 0x8e,0x80 。 //啟動寫保護 RES1 0。 RES1 1。 dis_write_cmd 0xaf 。 //啟動 12864 clean 。 //清屏 jianjie 。 //關(guān)鍵函數(shù),不可刪除 for i 1。i 20。i++ delay 10000 。 clean 。 tuxiang 。 //寫入初始圖像 /* wendu_reset 。 //溫度復(fù)位 wendu_write 0xcc 。 //跳過 ROM 搜索命令 wendu_write 0x44 。 //啟動一次轉(zhuǎn)換 wendu_reset 。 //復(fù)位 wendu_write 0xcc 。 //跳過 ROM 搜索命令 wendu_write 0xbe 。 //發(fā)送 讀命令 a wendu_read 。 //讀高字節(jié) 8 位 b wendu_read 。 //讀低字節(jié) 8 位 pn bamp。0x80。 //判斷溫度正負 if pn 0 //如果溫度為正 t b*256 +a /16。 //直接轉(zhuǎn)化為十進制數(shù) if pn 0x80 //如果溫度為負 a ~a。 //將數(shù)據(jù)取反 b ~b。 c a+1。 //低位加 1 if c 0x00 //當?shù)臀粸?255 時,加 1 后為 0,這 時需進位 b++。 //向高位進 1 t b*256 +c /16。 //再進行轉(zhuǎn)換十進制 wendu_display t,pn 。 //將溫度寫入到 12864 中 ii 1 1 顯示水溫時間 調(diào)用顯示子程序 讀取水位信息和水箱溫度 Y 調(diào)用鍵盤處理子程序 N 掃描鍵盤,是否有按鍵 初始化 開始 清屏 啟動 12864 啟動 DS1302 初始化開始 “分”減 1 否 “分”加 1 是 是否為“ +”鍵 一下(設(shè)置分) 是 否 是否有鍵按下 開始掃描 復(fù)位 讀取溫度數(shù)據(jù) 判斷正 負 正 轉(zhuǎn)為十進制 負 取反后,轉(zhuǎn)十進制 顯示水溫時間 調(diào)用顯示子程序 讀取水位信息和水箱溫度 Y 調(diào)用鍵盤處理子程序 N 掃描鍵盤,是否有按鍵 初始化 開始
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1