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

正文內(nèi)容

電氣工程及其自動(dòng)化畢業(yè)論文--基于單片機(jī)的全自動(dòng)太陽(yáng)能熱水器的控制器的設(shè)計(jì)-文庫(kù)吧在線文庫(kù)

  

【正文】 . .23 KEIL uVISION 3 軟件環(huán)境 23 太陽(yáng)能熱水器控制系統(tǒng)軟件設(shè)計(jì)流程圖 23 太陽(yáng)能熱水器控制系統(tǒng)軟件功能的實(shí)施 24 初始化程序 24 按 鍵檢測(cè)及處理程序 25 讀取溫度的程序 28 5 太陽(yáng)能熱水器控制系統(tǒng)整體調(diào)試 30 Proteus 仿真環(huán)境 30 太陽(yáng)能熱水器控制系統(tǒng)調(diào)試過(guò)程 31 結(jié)論 35 參考文獻(xiàn) 36 致謝 37 附錄 38 1 引言 在我設(shè)計(jì)太陽(yáng)能熱水器的控制系統(tǒng)之前,首先了解一下太陽(yáng)能熱水器的組成與工作原理,了解一下太陽(yáng)能熱水器的基本構(gòu)架和工作過(guò)程,以及太陽(yáng)能熱水器發(fā)展概況和深遠(yuǎn)利用價(jià)值。 在世界范圍內(nèi),太陽(yáng)能熱水器技術(shù)已很成熟,并已形成行業(yè),正在以優(yōu)良的性能不斷地沖擊電熱水器市場(chǎng)和燃?xì)鉄崴魇袌?chǎng)。在之后的幾年里,全玻璃和熱管式真空管集熱器實(shí)現(xiàn)了產(chǎn)業(yè)化,產(chǎn)業(yè)規(guī)模達(dá)到中試水平,為下一階段產(chǎn)業(yè)的規(guī)模化奠定了良好的基礎(chǔ),成為產(chǎn)業(yè)的孕育發(fā)展階段。太陽(yáng)能熱水器 克服了上述缺點(diǎn),他是 綠色環(huán)保產(chǎn)品。 (二)太陽(yáng)能熱水器的使用壽命較長(zhǎng),使用太陽(yáng)能熱水器經(jīng)濟(jì)實(shí)惠。在我國(guó)浙江、江蘇、山東等地,太陽(yáng)能熱水器的研發(fā)和生產(chǎn)已形成規(guī)模,應(yīng)用太陽(yáng)能熱水器的場(chǎng)所也由家居使用擴(kuò)展到醫(yī)院、學(xué)校、賓館、飯店、游泳池、洗浴場(chǎng)所等。 在液位檢測(cè)方面,通過(guò)利用兩片 CD4051 芯片, 它相當(dāng)于一個(gè)單刀八擲開關(guān),開關(guān)接通哪一通道輸入的 3 位地址碼 ABC 來(lái)決定。圖中集熱器 1 按最佳傾角放置,下降水管 2 的一端與循環(huán)水箱 3 的下部相連,另一端與集熱器 1 的下集管接通。 集熱器是一種利用溫室效應(yīng),將太陽(yáng)能輻射轉(zhuǎn)換為熱能的裝置,該裝置與一般熱水交換器不一樣,熱交換器通常只是液體到液體,或是液體到氣體的熱交換過(guò)程,而平板行集熱器時(shí)直接將太陽(yáng)輻射傳給液體或氣體,是一個(gè)復(fù)雜的傳熱過(guò)程。本設(shè)計(jì)中所用到的是上電按鈕復(fù)位,如圖 .1 所示。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或 硬件復(fù)位為止。程序校 驗(yàn)時(shí),需要外部上拉電阻。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 WDT 溢出將使該引腳輸出高電平,設(shè)置 SFR AUXR 的 DISRTO位(地址 8EH)可打開或關(guān)閉該功能。 PSEN――程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù) 據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將有兩次有效的 PSEN 信號(hào) EA/VPP――外部訪問(wèn)允許,欲使 CPU 僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH), EA 端必須保持低電平(接地)。在單片機(jī)構(gòu)成的裝置中,實(shí)時(shí)時(shí)鐘是必不可少的部件。可采用一次傳送一個(gè)字節(jié)或突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。 X1 和 X2 是振蕩源,外接 晶振。 SCLK 為時(shí)鐘輸入端。上電運(yùn)行時(shí),在 Vcc≥ 之前, RST 必須保持低電平。 DS1302 與 RAM 相關(guān)的寄存器分為兩類,一類是單個(gè) RAM單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié),其命令控制字為 C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作 ;再一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫)、 FFH(讀)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。 表 34 DS18B20 詳細(xì)引腳功能描述 序號(hào) 名稱 引腳功能描述 1 GND 地信號(hào) 2 DQ 數(shù)字輸入輸出引腳 ,開漏單總線接口引腳 ,當(dāng)使用寄生電源時(shí) ,可向電源提供電源 3 VDD 可選擇的 VDD 引腳 ,當(dāng)工作于寄生電源時(shí) ,該引腳必須接地 64 位 ROM 存儲(chǔ)器件獨(dú)一無(wú)二的序列號(hào)。 符號(hào)位說(shuō)明溫度是正值還是負(fù)值,正值時(shí) S 0,負(fù)值時(shí) S 1。液晶顯示模塊分字符型和點(diǎn)陣型兩種 ,前者只能顯示常用的字符 ,點(diǎn)陣型液晶顯示模塊除顯示字符外還能顯示各種圖形和漢字。 圖基本特性 : 低電源電壓( VDD:++) 顯示分辨率 :128 64 點(diǎn) 內(nèi)置漢字字庫(kù) ,提供 8192 個(gè) 16 16 點(diǎn)陣漢字 簡(jiǎn)繁體可選 內(nèi)置 128 個(gè) 16 8 點(diǎn)陣字符 2MHZ 時(shí)鐘頻率 顯示方式: STN、半透、正顯 驅(qū)動(dòng)方式: 1/32DUTY, 1/5BIAS 視角方向: 6 點(diǎn) 背光方式:側(cè)部高亮白色 LED,功耗僅為普通 LED 的 1/5― 1/10 通訊方式:串行、并口可選 內(nèi)置 DCDC 轉(zhuǎn)換電路,無(wú)需外加負(fù)壓 無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì) 工作溫度 : 0℃ +55℃ ,存儲(chǔ)溫度 : 20℃ +60℃ 控制器接口信號(hào)說(shuō)明:如表 6,37 表 36 RS 和 R/W 的配合選擇決定控制界面的 4 種 模式 RS R/W 功能說(shuō)明 L L MPU 寫指令到指令暫存器( IR) L H 讀出忙標(biāo)志( BF)及地址記數(shù)器( AC)的狀態(tài) H L MPU 寫入數(shù)據(jù)到數(shù)據(jù)暫存器( DR) H H MPU 從數(shù)據(jù)暫存器( DR)中讀出數(shù)據(jù) 表 37 E 信號(hào) E 狀態(tài) 執(zhí)行動(dòng)作 結(jié)果 高―― 低 I/O 緩沖―― DR 配合 /W 進(jìn)行寫數(shù)據(jù)或指令 高 DR―― I/O 緩沖 配合 R 進(jìn)行讀數(shù)據(jù)或指令 低 /低―― 高 無(wú)動(dòng)作 ? 忙標(biāo)志 :BF。 地址計(jì)數(shù)器 AC:地址計(jì)數(shù)器是用來(lái)貯存 DDRAM/CGRAM 之一的地址 ,它可由設(shè)定指令暫存器來(lái)改變,之后 只要讀取或是寫入 DDRAM/CGRAM 的值時(shí),地址計(jì)數(shù)器的值就會(huì)自動(dòng)加一,當(dāng) RS 為“ 0”時(shí)而 R/W 為“ 1”時(shí),地址計(jì)數(shù)器的值會(huì)被讀取到 DB6―― DB0 中。本設(shè)計(jì)所要做的就是在程序中查詢此 I/O 口的電平狀態(tài)就可以了解是否有按鍵動(dòng)作了。我們 寫的 C 語(yǔ)言、匯編語(yǔ)言源程序要變?yōu)?CPU 可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。 //設(shè)置 24 小時(shí)模式 set_time 0x90,0xa5 。 鍵檢測(cè)及處理流程圖如圖所示:(以按下“一下”為例) while 1 //總循環(huán) while state_button 0 //狀態(tài) 0 循環(huán) ? //無(wú)鍵按下的處理程序 ? while state_button! 0 //狀態(tài)非 0 循環(huán) set_time 0x80,0x80 。 if minute0 0 minute1。 //跳過(guò) ROM 搜索命令 wendu_write 0x44 。 //判斷溫度正負(fù) if pn 0 //如果溫度為正 t b*256 +a /16。針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試。 使用 keil c51 + proteus 可以像使用仿真器一樣調(diào)試程序,一般而言,微機(jī)實(shí)驗(yàn)中用萬(wàn)能仿真器 +電工系自己做的實(shí)驗(yàn)板的實(shí)驗(yàn)都可以做得到。 ( 3)提供軟件調(diào)試功能。所以 只有當(dāng)燈亮?xí)r為加熱進(jìn)行中。當(dāng)水位高于“非”門 1 的輸入探針時(shí),由于水的導(dǎo)電作用,使“非”門 1 的輸入變?yōu)榈碗娖?,所以其輸出變?yōu)楦唠娖剑?LED 點(diǎn)亮,依此類推。如圖 .3 所示。 該熱水器具備以下特點(diǎn):結(jié)構(gòu)簡(jiǎn)單、運(yùn)行可靠、操作維護(hù)簡(jiǎn)便;熱源取之不盡用之不竭,不需要運(yùn)輸,節(jié)省燃料;無(wú)污染,不會(huì)對(duì)周圍環(huán)境造成任何影響。 //使能信號(hào) sbit B0 P0^0。 //按鈕參數(shù) void delay unsigned int i //延遲程序 while i 。 //總線拉高,復(fù)位過(guò)程結(jié)束 delay 14 。 //總線拉低 DQ dateamp。i DQ 0。i 8。 //拉高時(shí)鐘信號(hào) SCLK 0。 //接收寄存器右移 1 位 if IO 1 //判斷信號(hào)是 1 還是 0 time_rd time_rd|0x80。 //啟動(dòng)寫數(shù)據(jù)操作 time_write ord 。 //寫入命令 time_write dd 。 //啟動(dòng)寫保護(hù) RES1 0。 clean 。 //發(fā)送 讀命令 a wendu_read 。 //低位加 1 if c 0x00 //當(dāng)?shù)臀粸?255 時(shí),加 1 后為 0,這 時(shí)需進(jìn)位 b++。 //判斷溫度正負(fù) if pn 0 //如果溫度為正 t b*256 +a /16。 //跳過(guò) ROM 搜索命令 wendu_write 0x44 。 //清屏 jianjie 。 //取消寫保護(hù) set_time 0x80,0x00 。 //返回讀取到的時(shí)間 void set_time unsigned char ord,unsigned char dd //寫時(shí)間函數(shù) SCLK 0。 //返回讀取到的數(shù)據(jù) unsigned char get_time unsigned char ord //讀取時(shí)間函數(shù) unsigned char dd 0。 //設(shè)置數(shù)據(jù)口方向?yàn)檩斎? for i 0。 //先設(shè)置數(shù)據(jù)為 0 SCLK 0。 //則將變量最高位置 1 //如果反饋為 0,則變量最高位為 0 delay 4 。 //將總線拉高 date 1。 //可以根據(jù)需要 返回復(fù)位結(jié)果 void wendu_write unsigned char date //寫字節(jié)程序 unsigned char i 0。 //致高電平,為下面復(fù)位時(shí)總線下拉準(zhǔn)備 delay 8 。 //溫度線 sbit IO P3^3。 附 錄 下圖為仿真時(shí)的總體電路圖: include include sbit RES1 P2^0。 ( 2)系統(tǒng)功能測(cè)試:設(shè)計(jì)前期通過(guò) KEIL 軟件和 PROTEUS 軟件的聯(lián)調(diào),對(duì)設(shè)計(jì)功能進(jìn)行,均達(dá)到了預(yù)期的設(shè)計(jì)效果,設(shè)計(jì)后期,制作完畢后,將程序通過(guò)單片機(jī)下載,寫 入單片機(jī),再根據(jù)顯示模塊的各個(gè)端口連接方式,正確地將單片機(jī)跟顯示模塊連接,最后都實(shí)現(xiàn)了設(shè)計(jì)的功能。 原因分析及解決方法:再看按鍵的部分資料時(shí),得知需要進(jìn)行按鍵防抖動(dòng),這種抖動(dòng)一般在 10~200 毫秒之間,這種不穩(wěn)定電平的抖動(dòng)時(shí)間對(duì)于人來(lái)說(shuō)太快了,而對(duì)于時(shí)鐘是微秒級(jí)別的單片機(jī)而言則是漫長(zhǎng)的。 解決方法:起初想到兩個(gè)方案。 ( 5)在設(shè)計(jì)綜合性方案中 ,還可以利用 ARES 開發(fā)印制電路板。 Proteus 軟件主要具有以下幾個(gè)方面的特點(diǎn): ( 1)實(shí)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合。 是目前最好的模擬單片機(jī)外圍器件的工具。 //低位加 1 if c 0x00 //當(dāng)?shù)臀粸?255 時(shí),加 1 后為 0,這時(shí)需進(jìn)位 b++。 //發(fā)送讀命令 a wendu_read 。 本設(shè)計(jì)采用 while 循環(huán),在沒(méi)有鍵按下時(shí),跳出 while 循環(huán),進(jìn)行下邊的語(yǔ)句,即讀取溫度,并將其顯示在 12864 上。 minute0 0。 dis_write_cmd 0xaf 。初始化 流程圖如下: void start void //初始化函數(shù) unsign
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1