【正文】
TMDAT2=1。 buf1[15]=tmrbyte1()。 tmwbyte1(0x33)。 if(tmflag1==0) { dmsec1(1)。 i++。 TMDAT1=1。 for(j=1。 for(i=1。 i++。 i=4。 //while(TMDAT)。 TMDAT1=0。 sbit TR2 = T2CON^2。 sbit RI = SCON^0。 sbit RXD = P3^0。 sbit PX0 = IP^0。 sbit EX1 = IE^2。 sbit IE1 = TCON^3。 sbit RS1 = PSW^4。 sfr T2CON = 0xC8。 sfr TL0 = 0x8A。 sfr ACC = 0xE0。i++) {cw1=0。 i=KeyScan()。k++。 ReadTempture()。 我堅(jiān)信通過這半年的學(xué)習(xí)會對我今后的工作和學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。 步進(jìn)電機(jī)正轉(zhuǎn)表示減少進(jìn)水量,反轉(zhuǎn)表示增加進(jìn)水量。 23 溫度讀取子程序 設(shè)計(jì)中需要采用 3 個 DS18B20 溫度傳感器進(jìn)行溫度的檢測,并傳送到單片機(jī)進(jìn)行數(shù)據(jù)的處理。 根據(jù)系統(tǒng)設(shè)計(jì)的主要內(nèi)容,對系統(tǒng)的功能要求做出如下結(jié)論: 。KeilC51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。在單片機(jī)的開發(fā)中逐漸引入了高級語言, C語言就是其中一種,對于習(xí)慣匯編語言的人來說,高級語言的可控性不好。 L297 和 L298 簡介 L298 為步進(jìn)電機(jī)的驅(qū)動芯片,對于混合式二相四線的步進(jìn)電機(jī),用 L298 來驅(qū)動是行得通的。而按 A→AC→C→CB→B→BA→A?? 的順序通電,則步進(jìn)電機(jī)為半步工作。稱之為失步。而五相的步進(jìn)角一般為 176。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn),使 得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變得非常的簡單。引腳 A、 B接在一起作為數(shù)據(jù)輸入端,移位脈沖接 8號引腳 Clock, AQ 到 HQ 分別接數(shù)碼管的 a到 dp。對每一位顯示器而言,每隔一段時間點(diǎn)亮一次。 13 顯示模塊要完成 設(shè)定溫度和溫水溫度的顯示,并且溫水的溫度要實(shí)時顯示出來。 鍵盤掃描程序一般應(yīng)包括以下內(nèi)容: ( 1)判別有無鍵按下。其方法是:依次將行線置為低電平,即在置某根行 線為低電平時,其它線為高電平。 圖 8 按鍵連線圖 根據(jù)系統(tǒng)的功能要求,我們將鍵盤分配為數(shù)字鍵( 0、 9)、功能鍵(開始、關(guān)閉)和待定鍵 四 個。其基本結(jié)構(gòu)框圖如圖 7所示,包括: 10 可 編 程串 行 口2 個 1 6 位 定 時器 / 計(jì) 數(shù) 器1 2 8 字 節(jié) R A M可 編 程 I / O 口4 K 字 節(jié) R O M6 4 K 總 線 擴(kuò) 展控 制8 0 C 5 1 C P U振 蕩 器 及定 時 電 路 圖 7 80C51 內(nèi)部結(jié)構(gòu)圖 一個 8位 CPU; 4KB ROM 或 EPROM; 128 字節(jié) RAM 數(shù)據(jù)存儲器; 21個特殊功能寄存器 SFR; 4個 8位并行 I/O 口,其中 P0、 P2為地址 /數(shù)據(jù)線,可尋址 64KB ROM 和 64KB RAM; 一個可編程全雙工串行口; 具有 5個中斷源,兩個優(yōu)先級,嵌套中斷結(jié)構(gòu); 兩個 16 位定時器 /計(jì)數(shù)器; 一個片內(nèi)振蕩器及時鐘電路。復(fù)位電路接在 80C51 單片機(jī)的 9號引腳( RST/VPD),具體接線如圖 5所示: 9 圖 5 復(fù)位電路 晶振電路 晶振電路是給系統(tǒng)提供時鐘頻率,晶振頻率越 高 ,系統(tǒng)的運(yùn)行速度越快。 ALE/PROG ( 30) :地址鎖存允許 /編程信號線。 6 系統(tǒng)的硬件框圖 通過對系統(tǒng)進(jìn)行選型, 確定 電源模塊主要是 +5V 和 +36V 的兩個電源,溫 度采集模塊是DS18B20,鍵盤輸入是 4*4 矩陣鍵盤,溫度顯示是數(shù)碼管,執(zhí)行單元是步進(jìn)電機(jī)。熱電偶和熱敏電阻檢測電路復(fù)雜,實(shí)用的是 AD590 和 DS18B20。但是使用多個按鍵輸入需要占用較多的 I/O 口,通過對上文的了解可知,本次設(shè)計(jì)適合選用矩陣式鍵盤 [2]。而鍵盤的接線方法主要有兩種:獨(dú)立式鍵盤和矩陣式鍵盤。 第四:在設(shè)計(jì)一個系統(tǒng)時都要考慮的問題是系統(tǒng)的 抗干擾 能力,設(shè)計(jì) 適當(dāng)?shù)目垢蓴_措施,以保證系統(tǒng)的可靠運(yùn)行。如圖1所示: 2 圖 1 傳統(tǒng)型控制器 傳統(tǒng)式機(jī)械混水閥存在的問題 在日常生活中, 使用 傳統(tǒng)式機(jī)械混水閥 洗浴時 經(jīng)常出現(xiàn)微弱燙傷,混水閥損壞等事情。s home life, most people still use traditional mechanical shower systems that easily be damaged and temperature can not be regulated accurately and also easily burn the user’s skin. In a bid to enable the bathroom intelligent, we design the intelligent bathroom mixing water valve to meet people’s need. This design has much practical significance in pushing forward people’s healthy life and household intelligence. The system of which the singlechip 80C51 is used as centre control part, consists of temperature collection module, keyboard module, digital display module, stepping motor module and main control chip five parts. C language used in the preparation process, through the use of simulation Proteus, after a number of experiments designed to meet the basic requirements for graduation. When the system is running, the temperature acquisition by the SCM module output for the collection, press the start button, read through the SCM set of variables and parisons, and then converted to output control signals, control stepper motor and through the display of digital temperature settings and export the water temperature. KEYWORD:DS18B20; Matrix keyboard; 80C51; Step motor; Proteus; C language 目 錄 第一章 前 言 ....................................................................................................................................... 1 ................................................................................................................ 1 ....................................................................................................................... 1 ............................................................................................ 1 ............................................................................................ 2 ...................................................................................................................... 2 ................................................................ 2 研究內(nèi)容 ........................................................................................................................... 3 第二章 系統(tǒng)方案的選擇及論證 ............................................................................................................. 4 系統(tǒng)的功能要求 .......................................................................................................................... 4 各模塊方案選擇及論證 ............................................................................................................... 4 ............................................................................................................................... 4 .................................................................................................................... 4 .................................................................................................................... 5 .................................................................................................................... 5 ........................................................................................................................... 5 系統(tǒng)的硬件框圖 ................................................................................................................ 6 第三章 硬件電路的設(shè)計(jì)與實(shí)現(xiàn) ........................................................................................................... 7 ........................................................................................................................................ 7 80C51簡介 ........................................................................................................................ 7 80C51內(nèi)部結(jié)構(gòu) ......