2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  本科生畢業(yè)設(shè)計(jì)</b></p><p>  題 目: 基于單片機(jī)的紅外自動(dòng)淋浴器的設(shè)計(jì) </p><p>  基于單片機(jī)的紅外自動(dòng)淋浴器設(shè)計(jì)</p><p>  摘要:目前我國國有企業(yè)、事業(yè)單位、學(xué)校等都有許多公共浴室,其中大多是傳統(tǒng)淋浴設(shè)備,這些設(shè)備陳舊,造成大量淡水資源的浪費(fèi),針對(duì)我國淡水資源浪費(fèi)的現(xiàn)狀

2、,本文設(shè)計(jì)了一種能自動(dòng)感應(yīng)人的來去的紅外自動(dòng)淋浴系統(tǒng)。系統(tǒng)主要以STC89C52單片機(jī)為核心,以RE200B傳感器為紅外接收模塊,蜂鳴器報(bào)警模塊,LCD顯示模塊及電磁閥控制模塊,并輔有一些外部元件組成。單片機(jī)接收到的紅外信號(hào)后打開電磁閥,此時(shí)開始淋浴,同時(shí)通過LCD液晶顯示淋浴時(shí)間或定時(shí)時(shí)間,當(dāng)定時(shí)時(shí)間快到時(shí),通過蜂鳴器進(jìn)行聲音報(bào)警,并一分鐘后關(guān)閉電磁閥,從而達(dá)到淋浴節(jié)水效果。</p><p>  關(guān)鍵詞:紅外傳

3、感器;淋浴器;感應(yīng);電磁閥;蜂鳴器</p><p>  Design of Infrared Automatic Shower Based on MCU</p><p>  Abstract: At present, our country state-owned enterprise, institution, the school has many public bathroom, m

4、ost of which are traditional shower equipment, these old equipment caused a lot of fresh water wasting, In view of the present situation of wasting water resources, this paper designs a kind of automatic induction and a

5、infrared automatic shower system. The system used STC89C52 microcontroller as the core, with RE200B sensor for infrared receiving modules buzzer alarm module, LCD display</p><p>  Keywords:infrared sensors;

6、 shower; induction; electromagnetic valve; buzzer </p><p><b>  目 錄</b></p><p><b>  第一章 緒論1</b></p><p>  1.1 紅外技術(shù)的特點(diǎn)1</p><p>  1.2 課題背景及

7、意義1</p><p>  1.3 國內(nèi)外的研究現(xiàn)狀2</p><p>  1.4 論文的主要研究內(nèi)容3</p><p>  第二章 系統(tǒng)整體方案設(shè)計(jì)4</p><p>  2.1系統(tǒng)設(shè)計(jì)思路4</p><p>  2.2系統(tǒng)方案設(shè)計(jì)4</p><p>  2.2.1 方案一4&l

8、t;/p><p>  2.2.2 方案二5</p><p>  第三章 系統(tǒng)硬件設(shè)計(jì)6</p><p>  3.1單片機(jī)的選擇6</p><p>  3.1.1 STC89C52單片機(jī)的特點(diǎn)6</p><p>  3.1.2 STC89C52單片機(jī)的管腳說明8</p><p>  3.2紅

9、外信號(hào)的采集電路設(shè)計(jì)9</p><p>  3.2.1 RE200B熱釋紅外傳感器結(jié)構(gòu)圖及工作原理10</p><p>  3.2.2熱釋電紅外傳感器RE200B處理芯片BISS000111</p><p>  3.2.3 紅外采集電路12</p><p>  3.3顯示電路設(shè)計(jì)13</p><p>  3.

10、3.1 1602液晶模塊JHD162A 簡介13</p><p>  3.3.2單片機(jī)與1062LCD接口電路設(shè)計(jì)16</p><p>  3.4 報(bào)警電路設(shè)計(jì)17</p><p>  3.5 電磁閥控制電路設(shè)計(jì)17</p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)19</p><p>  4.1 主程序設(shè)計(jì)19&

11、lt;/p><p>  4.2 紅外信號(hào)采集程序19</p><p>  4.3 報(bào)警程序19</p><p>  4.4液晶顯示驅(qū)動(dòng)程序19</p><p><b>  致謝22</b></p><p><b>  參考文獻(xiàn)23</b></p><

12、p><b>  附錄24</b></p><p>  附錄A 開發(fā)板原理圖24</p><p>  附錄B 程序清單25</p><p><b>  第一章 緒論</b></p><p>  近年來單片機(jī)技術(shù)發(fā)展很快,已廣泛應(yīng)用于軍事、通信、消費(fèi)類電子等領(lǐng)域正成為各行業(yè)不可缺少的技術(shù),是

13、電子類科研和工程技術(shù)人員必須掌握的技術(shù)之一。</p><p><b>  紅外技術(shù)的特點(diǎn)</b></p><p>  紅外技術(shù)能夠得到眾多廠家的支持和青睞,是和其本身的優(yōu)點(diǎn)是分不開的。</p><p>  一般人體都有恒定的體溫,一般在37度,所以會(huì)發(fā)出特定波長10UM左右的紅外線,被動(dòng)式紅外探頭就是靠探測人體發(fā)射的10UM左右的紅外線而進(jìn)行工

14、作的。人體發(fā)射的10UM左右的紅外線通過菲尼爾濾光片增強(qiáng)后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時(shí)就會(huì)失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢驗(yàn)處理后即可產(chǎn)生報(bào)警信號(hào)型還是B型,其引線只有4根,2根數(shù)據(jù)線,一根電源線,一根地線。釋電紅外傳感技術(shù)在紅外探測、夜視裝置、防入侵、安全防范、自動(dòng)門控制、自動(dòng)燈控制、交通管制、溫度監(jiān)測以及觀點(diǎn)玩具等方面有著廣泛應(yīng)用[1]。因其價(jià)格低廉、技術(shù)性能穩(wěn)

15、定而受到廣大用戶和專業(yè)人士的歡迎:</p><p>  ⑴“有電危險(xiǎn)”安全警示電路:用于有電場合時(shí),通過發(fā)出聲音和聲光提醒人們注意安全。</p><p> ?、谱詣?dòng)門:主要用于銀行、賓館;當(dāng)有人來到時(shí),大門自動(dòng)打開,人離開后又自動(dòng)關(guān)閉。</p><p> ?、羌t外防盜報(bào)警器:用于銀行、辦公樓、家庭等場合的防盜報(bào)警器。</p><p> ?、雀?/p>

16、速公路車輛、車流計(jì)數(shù)器。</p><p> ?、勺詣?dòng)開、關(guān)的照明燈,人體自動(dòng)開關(guān)等。</p><p><b>  課題背景及意義</b></p><p>  我國國有企業(yè)、事業(yè)單位、學(xué)校等都有許多公共浴室,其中大多是傳統(tǒng)淋浴設(shè)備;這些設(shè)備陳舊,造成大量淡水資源的浪費(fèi)。這些浴室每個(gè)噴頭沒一小時(shí)浪費(fèi)掉0.25噸水,一天工作八小時(shí)就浪費(fèi)2噸水,那么一

17、千個(gè)、十萬個(gè)這樣的噴頭將浪費(fèi)多么大的淡水資源;浪費(fèi)主要是因?yàn)樗y,其中主要與出水閥有關(guān)目前傳統(tǒng)公共浴室應(yīng)用較廣泛的閥門有兩種。第一中是手動(dòng)閥。這是最原始,但價(jià)格低廉,在我國廣大城鄉(xiāng)地區(qū)仍應(yīng)用廣泛。第二種是腳踏彈簧閥。這種閥門采用機(jī)械性原理,實(shí)現(xiàn)半自動(dòng)控制。現(xiàn)在基于單片機(jī)的紅外測控系統(tǒng),它采用了單片機(jī)控制技術(shù)和紅外感應(yīng)技術(shù),集成了光學(xué)、電子、單片機(jī)和機(jī)械等技術(shù)于一體。該系統(tǒng)應(yīng)用于自動(dòng)淋浴器的實(shí)例表明:系統(tǒng)工作可靠,成本低廉,經(jīng)濟(jì)效益顯著。

18、</p><p><b>  國內(nèi)外的研究現(xiàn)狀</b></p><p>  21世紀(jì)是邁向信息化社會(huì)的嶄新階段,其中,紅外技術(shù)已成為這一時(shí)期科學(xué)技術(shù)發(fā)展的重要標(biāo)志,并最有尋求更大的突破與飛躍。市場上有許多種類的紅外淋浴器,如學(xué)校和高級(jí)賓館所設(shè)的紅外淋浴器,是利用紅外發(fā)射接收方式達(dá)到控制淋浴器水龍頭開或關(guān)的裝置,當(dāng)人手將紅外光線切斷, 接收器及控制器件將淋浴器打開供水,

19、由于發(fā)射器所發(fā)出的是一束光線,所以手放的位置受限,而且還要一個(gè)長期工作的紅外發(fā)射器,用電量大、成本高易損壞、安裝困難、使用不方便。同時(shí)現(xiàn)階段又出現(xiàn)紅外自動(dòng)淋浴器,利用人的手和身體所發(fā)出的紅外線直接控制淋浴器水龍頭開或關(guān)的人體紅外傳感自動(dòng)淋浴器。產(chǎn)品主要特點(diǎn):</p><p>  1、自動(dòng)淋浴器采用紅外遙控原理,自動(dòng)感應(yīng)人體的來去,人到水流,人去水停。 </p><p>  2、節(jié)水效果明顯

20、,達(dá)30%以上。 </p><p>  3、具有極強(qiáng)的防水垢、防污能力。 </p><p>  4、控制器不怕潮氣、不怕水淋、不怕濃霧。 </p><p>  5、控制器和噴頭之間采用電線連接。 </p><p>  6、恒溫供水,供水方式可明可暗。 </p><p>  7、適合廠礦、公共浴池等使用環(huán)境。 </

21、p><p>  8、噴頭與電磁閥合二為一,便于檢修、除垢。</p><p>  9、浴池整體布局合理,墻面整潔,管路明快簡捷,方便浴后清理衛(wèi)生。 </p><p>  10、人在淋浴時(shí)不用觸摸開關(guān),溫馨舒適,充分享受高科技帶來的全自動(dòng)的文明服務(wù)。</p><p><b>  論文的主要研究內(nèi)容</b></p>

22、<p>  針對(duì)目前國內(nèi)淡水資源大量浪費(fèi)的現(xiàn)狀,結(jié)合國內(nèi)外現(xiàn)有的相關(guān)研究成果及現(xiàn)有的成熟技術(shù)。本論文進(jìn)行了基于單片機(jī)的紅外淋浴器系統(tǒng)的研究與設(shè)計(jì)。</p><p><b>  論文的主要內(nèi)容有:</b></p><p>  第1章 緒論。簡要介紹本文的研究目的及意義、紅外傳感技術(shù)在國內(nèi)外發(fā)展和現(xiàn)狀。</p><p>  第2章 系統(tǒng)整

23、體方案設(shè)計(jì)。主要包括系統(tǒng)的設(shè)計(jì)思路與系統(tǒng)方案對(duì)比。</p><p>  第3章 系統(tǒng)硬件設(shè)計(jì)。這部分主要包括系統(tǒng)各模塊的主要芯片選型、各芯片的功能介紹、各模塊的功能作用闡述及其紅外傳感模塊及報(bào)警顯示模塊硬件電路設(shè)計(jì)等。</p><p>  第4章 系統(tǒng)軟件設(shè)計(jì)。軟件設(shè)計(jì)部分包括系統(tǒng)主程序、紅外采集程序、顯示程序及報(bào)警程序等,并給出了各自的設(shè)計(jì)流程圖。</p><p>

24、;  第二章 系統(tǒng)整體方案設(shè)計(jì)</p><p>  本章提出了系統(tǒng)的設(shè)計(jì)思路,明確了系統(tǒng)的功能特點(diǎn)。制定了系統(tǒng)方案框圖 在系統(tǒng)結(jié)構(gòu)設(shè)計(jì)部分給出了紅外淋浴系統(tǒng)的結(jié)構(gòu)圖。</p><p><b>  2.1系統(tǒng)設(shè)計(jì)思路</b></p><p>  紅外淋浴系統(tǒng)的設(shè)計(jì)思路:當(dāng)人靠近淋浴器時(shí),系統(tǒng)中的紅外傳感器檢測模塊便器檢測到相應(yīng)的人體紅外信號(hào),系統(tǒng)

25、便被觸發(fā);送給單片機(jī)控制系統(tǒng)進(jìn)行判斷處理后,打開電磁閥、觸發(fā)報(bào)警、時(shí)間顯示等一系列操作。</p><p><b>  2.2系統(tǒng)方案設(shè)計(jì)</b></p><p><b>  2.2.1 方案一</b></p><p>  采用SNS9201紅外傳感器進(jìn)行對(duì)人體紅外信號(hào)采集,經(jīng)SNS9201芯片處理之后傳給單片機(jī),單片機(jī)作相

26、應(yīng)的操作,如電磁閥和蜂鳴器的開關(guān),并將時(shí)間用數(shù)碼管顯示出來。但SNS9201芯片處理紅外信號(hào)時(shí)有延時(shí)電路,電磁閥不能馬上打開;其次數(shù)碼管功耗大并對(duì)電流非常敏感,不能極好顯示時(shí)間。所以該方案只能較好完成系統(tǒng)功能。</p><p><b>  圖2-1 方案一</b></p><p><b>  2.2.2 方案二</b></p>&l

27、t;p>  采用RE200B紅外傳感器進(jìn)行對(duì)人體紅外信號(hào)采集,經(jīng)BISS0001芯片處理之后傳給單片機(jī),單片機(jī)作相應(yīng)的操作。如電磁閥和蜂鳴器的開關(guān),并將時(shí)間用LCD顯示出來。BISS0001是一款具有較高性能的傳感信號(hào)處理集成電路,能及時(shí)對(duì)紅外信號(hào)進(jìn)行采集并觸發(fā)單片機(jī)的控制操作;LCD體積小、工作電流比LED小幾個(gè)數(shù)量級(jí),故其功耗低,且有著良好的人機(jī)界面。該方案能很好完成系統(tǒng)功能。</p><p><

28、b>  圖2-2 方案二</b></p><p>  從以上兩種方案,采用方案二。電路比較簡單、費(fèi)用較低、可靠性高、軟件設(shè)計(jì)也比較簡單,故采用了方案二。</p><p>  第三章 系統(tǒng)硬件設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)采用的方案,本章設(shè)計(jì)了系統(tǒng)的總體結(jié)構(gòu)圖。闡述了系統(tǒng)硬件的總體結(jié)構(gòu);其次進(jìn)行系統(tǒng)的硬件設(shè)計(jì),包括紅外信號(hào)采集模塊設(shè)計(jì)和電磁閥控制

29、模塊設(shè)計(jì),液晶顯示模塊設(shè)計(jì),報(bào)警電路設(shè)計(jì)等。詳細(xì)闡述了各個(gè)模塊的芯片選型,根據(jù)所選芯片的功能特點(diǎn)、工作原理及接口電路,設(shè)計(jì)了各模塊的具體硬件電路。</p><p><b>  3.1單片機(jī)的選擇</b></p><p>  STC89C52是一種低功耗、高性能CMOS 8位微控制器,具有8K可編程Flash存儲(chǔ)器[2]。使用高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C5

30、1產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案[3]。</p><p>  3.1.1 STC89C52單片機(jī)的特點(diǎn)</p><p><b>  超低功耗</b></p><p&g

31、t;<b>  (1)掉電模式:</b></p><p>  典型功耗 0.5uA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序</p><p><b>  (2)空閑模式:</b></p><p>  典型功耗 2mA</p><p>  (3)正常工作模式:</p>&

32、lt;p>  典型功耗 4mA - 7mA</p><p><b>  超強(qiáng)抗干擾</b></p><p><b>  (1)I/O口</b></p><p>  輸入/輸出口經(jīng)過特殊處理,很多干擾是從I/O進(jìn)去的,,每個(gè)I/O均有對(duì)VCC/對(duì)GND二級(jí)管箝位保護(hù)。</p><p>&l

33、t;b>  (2)電源</b></p><p>  單片機(jī)內(nèi)部的電源供電系統(tǒng)經(jīng)過特殊處理,很多干擾是從電源進(jìn)去的。</p><p><b>  (3)時(shí)鐘</b></p><p>  單片機(jī)內(nèi)部的時(shí)鐘電路經(jīng)過特殊處理,很多干擾是從時(shí)鐘部分進(jìn)去的。</p><p><b>  (4)看門狗<

34、;/b></p><p>  單片機(jī)內(nèi)部的看門狗電路經(jīng)過特殊處理,打開后無法關(guān)閉,可放心省去外部看門狗。</p><p><b>  (5)復(fù)位電路</b></p><p>  單片機(jī)內(nèi)部的復(fù)位電路經(jīng)過特殊處理,很多干擾是從復(fù)位電路部分進(jìn)去的。STC89C51RC/RD+系列單片機(jī)為高電平復(fù)位。推薦外置復(fù)位電路為MAX810/STC810

35、,STC6344,STC6345,813L,706P;也可用R/C復(fù)位 10uF電容/10k電阻,22uF/8.2k等。</p><p><b>  (6)寬電壓 </b></p><p>  不怕電源抖動(dòng),5v: 6v - 3.4v 3v: 4v - 1.9v。</p><p><b>  具體特征如下:</b>&l

36、t;/p><p>  (1)增強(qiáng)型6時(shí)鐘、機(jī)器周期 12時(shí)鐘、機(jī)器周期 8051 CPU。</p><p>  (2)工作電壓:5.5V - 3.4V(5V單片機(jī))/ 3.8V - 2.0V(3V單片機(jī))。</p><p>  (3)工作頻率范圍:0 – 40MHZ 相當(dāng)于普通8051的 0~80MHZ。實(shí)際工作頻率可達(dá)48MHZ。</p><p&g

37、t;  (4)用戶應(yīng)用程序空間4K / 8K / 13K / 16K / 32K / 64K 字節(jié)。</p><p>  (5)片上集成1280字節(jié) / 512字節(jié) RAM。</p><p>  (6)通用I/O口(32/36個(gè)) 復(fù)位后為:P1/P2/P3/P4是準(zhǔn)以向口/弱上拉(普通8051傳統(tǒng)I/O口)P0口是開漏輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻

38、。</p><p>  (7)ISP(系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器/仿真器可通過串口(P3.0/P3.1)直接下載用戶SK程序3秒即可完成一片。</p><p>  (8)CCPROM功能。</p><p><b>  (9)看門狗電路。</b></p><p>  (10)內(nèi)部集成MAXS10專

39、用復(fù)位電路(D版本才有)外部晶體20M以下時(shí),可省外部復(fù)位電路。</p><p>  (11)共3個(gè)16位定時(shí)器/計(jì)數(shù)器。其中定時(shí)器0還不可以當(dāng)成2個(gè)8位定時(shí)器使用。</p><p>  (12)外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,Power Down模式可由外部中斷低電平觸發(fā)中斷方式喚醒。</p><p>  (13)通用異步串行口(UART) 還可用定時(shí)器

40、軟件實(shí)現(xiàn)多個(gè)UART。</p><p>  (14)工作溫度范圍:0-750C/-400C -+850C。</p><p>  (15)封裝:LQFP-44,PDIP-40,PLCC-44,PQFP-44。</p><p>  3.1.2 STC89C52單片機(jī)的管腳說明</p><p>  STC89C52芯片如圖3-1[7]:</p

41、><p>  圖3-1 STC89C52管腳圖</p><p><b>  具體介紹如下:</b></p><p>  (1)主電源引腳(2根)</p><p>  VCC(Pin40):電源輸入接+5V電源;</p><p>  GND(Pin20):接地線;</p><p&g

42、t;  (2)外接晶振引腳(2根)</p><p>  XTAL1(Pin19):片內(nèi)振蕩電路的輸入端;</p><p>  XTAL2(Pin20):片內(nèi)振蕩電路的輸出端;</p><p>  (3)控制引腳(4根)</p><p>  RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。</p>

43、<p>  ALE/PROG(Pin30):地址鎖存允許信號(hào);</p><p>  PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào);</p><p>  (4)可編程輸入/輸出引腳(32根)</p><p>  STC89C52單片機(jī)有4組8位的可編程I/O口。分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳)共32根。</p>&l

44、t;p>  PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7;</p><p>  P1口(Pin1~Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0~P1.7;</p><p>  P2口(Pin21~Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0~P2.7; </p><p>  P3口(Pin10~Pin17):8位準(zhǔn)雙

45、向I/O口線,名稱為P3.0~P3.7;</p><p>  STC89C52主要功能如表3.1所示。</p><p>  表3.1 STC89C52主要功能</p><p>  3.2紅外信號(hào)的采集電路設(shè)計(jì)</p><p>  紅外信號(hào)采集都是指從傳感器或者其他待測的設(shè)備等模擬被測單元或數(shù)字被測單元中自動(dòng)采集信息的一個(gè)過程。信號(hào)采集系統(tǒng)是結(jié)

46、合計(jì)算機(jī)的測量軟硬件相關(guān)產(chǎn)品來實(shí)現(xiàn)靈活、用戶自定義的測量系統(tǒng)[4]。一個(gè)完備的數(shù)據(jù)采集系統(tǒng)應(yīng)該包括傳感器或變換器、信號(hào)調(diào)理設(shè)備、數(shù)據(jù)采集和分析硬件、驅(qū)動(dòng)程序和應(yīng)用軟件等等。本系統(tǒng)中被檢測的信號(hào)為模擬量,要經(jīng)過BISS0001轉(zhuǎn)換成數(shù)字量,才能實(shí)現(xiàn)單片機(jī)的控制。數(shù)據(jù)采集模塊是將人體紅外的傳感器信號(hào),經(jīng)過BISS0001送給單片機(jī)進(jìn)行處理,終端單片機(jī)判斷處理并作時(shí)間數(shù)碼顯示及蜂鳴器報(bào)警。在數(shù)據(jù)采集模塊部分,本系統(tǒng)采用STC89C52單片機(jī)作

47、為前端警情采集中心控制單元,主要完成對(duì)所采集數(shù)據(jù)的處理。下面介紹采集模塊各芯片的選型。</p><p>  3.2.1 RE200B熱釋紅外傳感器結(jié)構(gòu)圖及工作原理</p><p>  RE200B熱釋電紅外傳感器[5]的通常由熱釋電晶體、氧化膜、濾光鏡片、結(jié)型場效應(yīng)管FET和電阻等部分組成。熱釋電晶體一般采用PZT或其他壓電晶體材料,將敏感材料PZT的上、下表面做成電極,并在其上表面上加1

48、層黑色氧化膜,以提高轉(zhuǎn)換效率。在管殼頂端裝有濾光鏡片,它可以阻止不需要的紅外線或其他光線進(jìn)入傳感器,其結(jié)構(gòu)如圖3-2所示。</p><p>  紅外傳感器工作原理與紅外線有關(guān),它是利用紅外線的物理性質(zhì)來進(jìn)行測量的傳感器,熱釋電紅外傳感器內(nèi)部的熱釋電晶體具有極化現(xiàn)象,并且隨溫度的變化而變化。這種傳感器對(duì)于不同波長的光線照射都能產(chǎn)生不同程度的響應(yīng),因此在傳感器前會(huì)加入一個(gè)濾鏡窗口,這就是為什么我們能看到的RE200B

49、的to5封裝形式中有一個(gè)像玻璃似的小窗。當(dāng)然通過這個(gè)濾鏡可以限定晶體對(duì)特定波長的光線產(chǎn)生響應(yīng),一般在8um~14um,這樣就非常接近人體輻射的紅外線波長了。當(dāng)恒定的紅外輻射照射在探測器上時(shí),熱釋電晶體溫度不變,晶體對(duì)外呈電中性,探測器沒有電信號(hào)輸出,因而恒定的紅外輻射不能被檢測到。當(dāng)交變的紅外線照射到晶體表面時(shí),晶體溫度迅速變化,這時(shí)才發(fā)生電荷的變化,從而形成一個(gè)明顯的外電場,這種現(xiàn)象稱為熱釋電效應(yīng)。由于熱釋電晶體輸出的是電荷信號(hào),不能

50、直接使用,需要用電阻將其轉(zhuǎn)換為電壓形式,該電阻阻抗高達(dá)104兆,故引入N溝道結(jié)型場效應(yīng)管接成共漏形式(即源極跟隨器)來完成阻抗變換。熱釋電紅外傳感器,其內(nèi)部結(jié)構(gòu)示意圖如圖3-3所示。該傳感器將兩個(gè)特性相同的熱釋電晶體逆向串聯(lián),用來防止其他紅外光引起傳感器誤動(dòng)作。另外,當(dāng)環(huán)境溫度改變時(shí),兩</p><p>  圖3-2 紅外傳感器結(jié)構(gòu)圖 圖3-3 熱釋電紅外傳感器內(nèi)部結(jié)構(gòu)示意圖<

51、;/p><p>  3.2.2熱釋電紅外傳感器RE200B處理芯片BISS0001</p><p>  RE200B紅外熱釋電處理芯片BISS0001,BISS0001是一款具有較高性能的傳感信號(hào)處理集成電路,它配以熱釋電紅外傳感器和少量外接元器件構(gòu)成被動(dòng)式的熱釋電紅外開關(guān)。它能自動(dòng)快速開啟各類白熾燈、熒光燈、蜂鳴器、自動(dòng)門、電風(fēng)扇、烘干機(jī)和自動(dòng)洗手池等裝置,特別適用于企業(yè)、賓館、商場、庫房及

52、家庭的過道走廊等敏感區(qū)域,或用于安全區(qū)域的自動(dòng)燈光、照明和報(bào)警系統(tǒng)[6]。該處理芯片具有CMOS工藝,數(shù)模混合,具有獨(dú)立的高輸入阻抗運(yùn)算放大器;內(nèi)部的雙向鑒幅器可有效抑制干擾,內(nèi)設(shè)延遲時(shí)間定時(shí)器和封鎖時(shí)間定時(shí)器,采用16腳DIP封裝等特點(diǎn)。紅外熱釋電處理芯片BISS0001[7]管腳如下圖3-4: </p><p>  圖3-4 BISS0001管腳圖</p><p>  BISS0001

53、管腳說明如下表3.2:</p><p><b>  表3.2 管腳說明</b></p><p>  BISS0001是由運(yùn)算放大器、電壓比較器、狀態(tài)控制器、延遲時(shí)間定時(shí)器以及封鎖時(shí)間定時(shí)器等構(gòu)成的數(shù)?;旌蠈S眉呻娐贰?lt;/p><p>  3.2.3 紅外采集電路</p><p>  紅外傳感器接收到人體紅外信號(hào)經(jīng)BIS

54、S0001處理后輸出輸給單片機(jī)P1.0口,TEL0表示接STC89C52是的P1.0口,通過對(duì)P1.0電平的判斷,實(shí)現(xiàn)對(duì)單片機(jī)外圍電路的控制,如電磁閥控制水閥電路,液晶顯示淋浴時(shí)間等。紅外采集電路[7]如圖3-5:</p><p>  圖3-5 紅外采集電路</p><p><b>  3.3顯示電路設(shè)計(jì)</b></p><p>  在本系統(tǒng)中

55、,用LCD液晶屏來構(gòu)成顯示部分,主要在人來時(shí)對(duì)淋浴計(jì)時(shí)時(shí)間和定時(shí)時(shí)間的顯示。LCD液晶顯示器具有功耗低、壽命長、無輻射、不易引起視疲勞等優(yōu)點(diǎn),正在被廣泛應(yīng)用于儀表、家用電器、計(jì)算機(jī)、醫(yī)療儀器及交通和通信領(lǐng)域[8]。本系統(tǒng)中,選擇JHD162A作為液晶屏的顯示驅(qū)動(dòng)控制器。</p><p>  3.3.1 1602液晶模塊JHD162A 簡介</p><p>  字符型液晶顯示模塊是一種專門用

56、于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD 目前常用16*1 16*2 20*2和40*2行等的模塊。是一種很常用的小型液晶顯示模塊 在單片機(jī)系統(tǒng)、嵌入式系統(tǒng)等的人機(jī)界面中得到了廣泛的應(yīng)用。</p><p>  1602LCD主要技術(shù)參數(shù)如下:</p><p>  (1)顯示容量:16×2個(gè)字符</p><p>  (2)芯片工作電壓:4.5-5.5V</

57、p><p>  (3)工作電流:2.0mA(5.0V)</p><p>  (4)模塊最佳工作電壓:5.0V</p><p>  (5)字符尺寸:2.95×4.35(W×H)mm</p><p><b>  引腳功能說明:</b></p><p>  1602LCD采用標(biāo)準(zhǔn)的14腳

58、(無背光)或16腳(帶背光)接口,各引腳接口說明如表3.3所示:</p><p>  表3.3 引腳接口說明表</p><p>  1602LCD的指令說明及時(shí)序</p><p>  1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3.4所示:</p><p><b>  表3.4 指令說明</b></p>

59、;<p>  1602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)。</p><p>  指令1:清顯示 指令碼01H,光標(biāo)復(fù)位到地址00H位置。</p><p>  指令2:光標(biāo)復(fù)位 光標(biāo)返回到地址00H。</p><p>  指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向 高電平右移 低電平左移

60、S:屏幕上所有文字是否左移或者右移。高電平表示有效 低電平則無效。</p><p>  指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān) 高電平表示開顯示 低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān) 高電平表示有光標(biāo) 低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍 高電平閃爍 低電平不閃爍。</p><p>  指令5:光標(biāo)或顯示移位S/C:高電平時(shí)移動(dòng)顯示的文字 低電平時(shí)移動(dòng)光標(biāo)。</p>

61、<p>  指令6:功能設(shè)置命令DL:高電平時(shí)為4位總線 低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示 高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5×7的點(diǎn)陣字符 高電平時(shí)顯示5×10的點(diǎn)陣字符。</p><p>  指令7:字符發(fā)生器RAM地址設(shè)置。</p><p>  指令8:DDRAM地址設(shè)置。</p><p>  指令9:讀忙信號(hào)和

62、光標(biāo)地址 BF:為忙標(biāo)志位 高電平表示忙 此時(shí)模塊不能接收命令或者數(shù)據(jù) 如果為低電平表示不忙。</p><p><b>  指令10:寫數(shù)據(jù)。</b></p><p><b>  指令11:讀數(shù)據(jù)。</b></p><p>  讀操作時(shí)序如圖3-6所示:</p><p>  圖3-6讀操作時(shí)序圖&l

63、t;/p><p>  寫操作時(shí)序如圖3-7所示:</p><p>  圖3-7 寫操作時(shí)序圖</p><p>  3.3.2單片機(jī)與1062LCD接口電路設(shè)計(jì)</p><p>  根據(jù)1062LCD的工作原理,我們可以設(shè)計(jì)單片機(jī)與1062LCD的接口電路圖如3-8所示:</p><p>  圖3-8 單片機(jī)與JHD162A

64、的應(yīng)用電路</p><p>  3.4 報(bào)警電路設(shè)計(jì)</p><p>  本系統(tǒng)采用蜂鳴器作為報(bào)警,淋浴時(shí)當(dāng)設(shè)置的定時(shí)時(shí)間還有一分鐘時(shí),蜂鳴器響應(yīng)單片機(jī)進(jìn)行報(bào)警。蜂鳴器報(bào)警原理比較簡單,單片機(jī)對(duì)IO口P1.2控制;當(dāng)定時(shí)時(shí)間還有一分鐘時(shí),單片機(jī)給P1.2口輸出低電平,蜂鳴器工作,達(dá)到報(bào)警的效果。報(bào)警電路如圖3-9:</p><p>  圖 3-9 蜂鳴器與單片機(jī)的接

65、口電路圖</p><p>  3.5 電磁閥控制電路設(shè)計(jì)</p><p>  本系統(tǒng)采用電磁閥控制浴室水閥的開關(guān),電磁閥是利用電線圈通電時(shí)產(chǎn)生電磁力,使動(dòng)鐵芯克服彈簧力同靜鐵芯吸合直接開啟閥,介質(zhì)呈通路;當(dāng)線圈斷電時(shí)電磁力消失,鐵芯在彈簧力的作用下復(fù)位,直接關(guān)閉閥口,介質(zhì)不通[9]。系統(tǒng)中由單片機(jī)stc89C52 的P1.1腳輸出信號(hào)使驅(qū)動(dòng)電路工作于相應(yīng)的工作狀態(tài)。當(dāng)P1.1輸出高電平時(shí),

66、經(jīng)過電阻R4使開關(guān)三極管8050飽和導(dǎo)通,電流從R3經(jīng)三極管的CE極流向光電耦合器,發(fā)光二極管點(diǎn)亮,次極三極管導(dǎo)通,水管電磁閥通電,吸合動(dòng)鐵芯,閥門打開,水開始流出。當(dāng)P1.1輸出低電平時(shí),三極管8050截止,水管電磁閥斷電,閥門關(guān)閉。電磁閥的控制電路如圖3-10:</p><p>  圖3-10 電磁閥控制電路</p><p>  第四章 系統(tǒng)軟件設(shè)計(jì)</p><p&

67、gt;  分析單片機(jī)的系統(tǒng)功能可知,它是數(shù)據(jù)采集模塊的主控制器,主要完成對(duì)人頭紅外信號(hào)的采集,然后通過紅外傳感模塊傳送給單片機(jī)處理。根據(jù)系統(tǒng)功能要求,單片機(jī)的軟件設(shè)計(jì)部分主要包括主程序設(shè)計(jì)、紅外信號(hào)采集程序設(shè)計(jì)和LCD顯示程序設(shè)計(jì)以及報(bào)警程序設(shè)計(jì)。</p><p><b>  4.1 主程序設(shè)計(jì)</b></p><p>  系統(tǒng)主程序主要是在系統(tǒng)上電后進(jìn)行的一系列初始

68、化工作,包括對(duì)I/O口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等特殊功能寄存器賦值,使得數(shù)據(jù)采集、LCD顯示、電磁閥控制、報(bào)警等模塊與單片機(jī)的數(shù)據(jù)傳輸正常[10]。其程序運(yùn)行框圖如圖4-1所示。當(dāng)把采集到紅外信號(hào)進(jìn)行相應(yīng)的處理后,通過LCD進(jìn)行時(shí)間顯示,同時(shí)對(duì)電磁閥、蜂鳴器進(jìn)行相應(yīng)的控制。</p><p>  4.2 紅外信號(hào)采集程序</p><p>  通過對(duì)單片機(jī)P1.0口的高低電平判斷來完成紅外信

69、號(hào)的采集,當(dāng)P1.0口為低電平時(shí)判斷人來,否則繼續(xù)循環(huán)檢測,當(dāng)人來時(shí)完成信號(hào)采集。程序如圖4-2:</p><p><b>  4.3 報(bào)警程序</b></p><p>  當(dāng)淋浴時(shí)定時(shí)時(shí)間還有一分鐘結(jié)束時(shí),蜂鳴器報(bào)警。報(bào)警時(shí),單片機(jī)給IO口P1.2賦予低電平,此時(shí)進(jìn)行報(bào)警,如圖4-3: </p><p>  4.4液晶顯示驅(qū)動(dòng)程序</

70、p><p>  顯示模塊采用的是LCD1602液晶顯示芯片,使用LCD進(jìn)行顯示也有很多成熟的技術(shù)。單片機(jī)將處理完的數(shù)據(jù)傳輸?shù)絃CD顯示的時(shí)候,也用了很多子程序 它們有檢查LCD忙狀態(tài)(程序流程圖為圖4-4);寫指令數(shù)據(jù)到LCD(程序流程圖為圖4-5);寫顯示數(shù)據(jù)到LCD(程序流程圖為圖4-6);LCD初始化(程序流程圖為圖4-7)[11]。通過液晶顯示出來,相關(guān)人員就可以更加直接的對(duì)淋浴房的當(dāng)前情況有一個(gè)直觀的了解了

71、。</p><p>  圖4-1 主程序流程圖 圖4-2 紅外信號(hào)采集程序流程圖</p><p>  圖4-3 報(bào)警程序流程圖 圖4-4 檢查LCD忙流程圖 圖4-5 寫指令數(shù)據(jù)流程圖</p><p>  圖4-6 寫顯示數(shù)據(jù)流程圖 圖4-7 LCD初始化流程圖</p><p><b>  致謝<

72、;/b></p><p>  首先,衷心感謝我的指導(dǎo)老師XX老師。本課題是在XX老師的指導(dǎo)下完成的。在我整個(gè)的畢業(yè)設(shè)計(jì)制作過程中,受到兩位老師很多的幫助。從設(shè)計(jì)的選題、研制計(jì)劃的安排到設(shè)計(jì)的具體過程,兩位老師都給予了悉心的指導(dǎo)。XX老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、開明的學(xué)術(shù)思想,XX老師事必躬親的工作精神、和寬人律己的高尚品德深深打動(dòng)著我,使我倍受教育。值此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向XX老師致以誠摯的謝意!再一次向他們表示

73、衷心的感謝,感謝他們?yōu)閷W(xué)生營造的濃郁學(xué)習(xí)氛圍,以及學(xué)習(xí)、生活上的無私幫助!</p><p>  同時(shí)感謝XX控制工程系的所有教師對(duì)我的學(xué)業(yè)和成長付出寶貴的時(shí)間和辛勤的汗水;感謝07級(jí)通信工程本一班的同學(xué)們?cè)趯W(xué)習(xí)、生活上給我大力的支持和幫助。在此論文完成之際,我衷心的祝愿你們身體健康,工作順利!!</p><p><b>  參考文獻(xiàn)</b></p>&l

74、t;p>  [1] 薛晨陽等.紅外傳感器的信號(hào)提取和數(shù)據(jù)采集的設(shè)計(jì)[J].儀表技術(shù)與傳感器,2007 ,2 P45-47.</p><p>  [2]張鑫等.單片機(jī)原理及應(yīng)用[M].電子工業(yè)出版社,2006,7 4(7):P24-35.</p><p>  [3]李光飛等.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M].北京航空航天大學(xué)出版社,2004..</p><p>  

75、[4]張齊等.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)——基本C語言編程[M].電子工業(yè)出版社,2004.</p><p>  [5]沙占友等.單片機(jī)外圍電路設(shè)計(jì)[M].電子工業(yè)出版社,2003,16(7):P176-192</p><p>  [6] 周興華.單片機(jī)智能化產(chǎn)品——C語言設(shè)計(jì)實(shí)例詳解[M].北京航空航天大學(xué)出版社,2006,7 P94-123.</p><p>  [

76、7]朱定華,戴汝平.單片微機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003.</p><p>  [8] 樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo)[M].北京航空航天大學(xué)出版社,2007.</p><p>  [9] 宋文緒.傳感器與檢測技術(shù)[M].北京: 高等教育出版社,2004.</p><p>  [10]肖洪兵.跟我學(xué)用單片機(jī).北京:北京航空航天大學(xué)出版社,20

77、02.8. </p><p>  [11]何立民.單片機(jī)高級(jí)教程.第1版.北京:北京航空航天大學(xué)出版社,2001.</p><p><b>  附錄</b></p><p>  附錄A 開發(fā)板原理圖</p><p><b>  附錄B 程序清單</b></p><p>  #

78、include<reg52.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  #include"24c02.h"</p><p>  sbit p1.0=P1^0; /定義紅外信號(hào)采集口&

79、lt;/p><p>  sbit p1.1=P1^1; /定義控制電磁閥口</p><p>  sbit p1.2=P1^2; /定義蜂鳴器控制口</p><p>  sbit lcden=P2^2;//定義LCD使能端</p><p>  sbit rw=P2^1;//定義LCD讀寫端</p><p>  sbit rs

80、=P2^0;//定義1602液晶RS端</p><p>  uchar count,s1num;</p><p>  char ge,shi,bai;</p><p>  /*-----------------------------------------------------------*/</p><p><b>  //兩

81、個(gè)延時(shí)函數(shù)</b></p><p>  void delay0()</p><p><b>  {;;}</b></p><p>  void delay(uint z)</p><p><b>  {</b></p><p><b>  uint x,

82、y;</b></p><p>  for(x=z;x>0;x--)</p><p>  for(y=110;y>0;y--);</p><p><b>  }</b></p><p>  /*-----------------------------------------------------

83、------*/</p><p><b>  //報(bào)警函數(shù)</b></p><p>  void baojing()</p><p><b>  {</b></p><p><b>  P1.2=0;</b></p><p>  delay(100);&

84、lt;/p><p><b>  p1.2=1;</b></p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p><p>  void write_com(uchar

85、 com)</p><p><b>  {</b></p><p><b>  rs=0;</b></p><p><b>  lcden=0;</b></p><p><b>  P0=com;</b></p><p><b

86、>  delay(5);</b></p><p><b>  lcden=1;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=0;</b></p><p><b>  }</b>&

87、lt;/p><p>  /*-----------------------------------------------------------*/</p><p>  void write_date(uchar date)</p><p><b>  {</b></p><p><b>  rs=1;</

88、b></p><p><b>  lcden=0;</b></p><p><b>  P0=date;</b></p><p><b>  delay(5);</b></p><p><b>  lcden=1;</b></p>&l

89、t;p><b>  delay(5);</b></p><p><b>  lcden=0;</b></p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/<

90、/p><p><b>  //時(shí)間函數(shù)</b></p><p>  void write_sfm(uchar add,uchar date)</p><p><b>  {</b></p><p>  uchar bai,ge;</p><p>  bai=date/10;<

91、;/p><p>  ge=date%10;</p><p>  write_com(0x80+0x40+add);</p><p>  write_date(0x30+bai);</p><p>  write_date(0x30+ge);</p><p><b>  }</b></p>

92、<p>  /*-----------------------------------------------------------*/</p><p>  void write_byte(uchar date)</p><p><b>  {</b></p><p>  uchar i,temp;</p><

93、p>  temp=date;</p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p>  temp=temp<<1;</p><p><b>  scl=0;</b></p><p><b&g

94、t;  delay0();</b></p><p><b>  sda=CY;</b></p><p><b>  delay0();</b></p><p><b>  scl=1;</b></p><p><b>  delay0();</b&g

95、t;</p><p><b>  }</b></p><p><b>  scl=0;</b></p><p><b>  delay0();</b></p><p><b>  sda=1;</b></p><p><b&g

96、t;  delay0();</b></p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p><p>  void write_add(uchar address,uchar date)</

97、p><p><b>  {</b></p><p><b>  start();</b></p><p>  write_byte(0xa0);</p><p>  respons();</p><p>  write_byte(address);</p><

98、p>  respons();</p><p>  write_byte(date);</p><p>  respons();</p><p><b>  stop();</b></p><p><b>  }</b></p><p>  /*------------

99、-----------------------------------------------*/</p><p><b>  //指定讀一個(gè)字節(jié)</b></p><p>  char read_add(uchar address)</p><p><b>  {</b></p><p>  uch

100、ar date;</p><p><b>  start();</b></p><p>  write_byte(0xa0);</p><p>  respons();</p><p>  write_byte(address);</p><p>  respons();</p>&

101、lt;p><b>  start();</b></p><p>  write_byte(0xa1);</p><p>  respons();</p><p>  date=read_byte();</p><p><b>  stop();</b></p><p>

102、  return date;</p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p><p><b>  //初始化</b></p><p>  void i

103、nit()</p><p><b>  {</b></p><p>  uchar num;</p><p><b>  rd=0; </b></p><p><b>  lcden=0;</b></p><p>  bai=0; //初始化液晶顯示

104、變量值</p><p><b>  ge=0;</b></p><p><b>  bai=0;</b></p><p><b>  count=0;</b></p><p><b>  s1num=0;</b></p><p> 

105、 init_24c02(); //初始化1602液晶</p><p>  write_com(0x38);</p><p>  write_com(0x0c);</p><p>  write_com(0x06);</p><p>  write_com(0x01);</p><p>  write_com(0x8

106、0);//設(shè)置初始化坐標(biāo) 在第一行顯示</p><p>  for(num=0;num<15;num++)</p><p><b>  {</b></p><p>  write_date(table[num]);</p><p>  delay(5);</p><p><b&g

107、t;  }</b></p><p>  write_com(0x80+0x40+6);//寫時(shí)間顯示部分的兩個(gè)冒號(hào)</p><p>  write_date(':');</p><p><b>  delay(5);</b></p><p>  write_com(0x80+0x40+9);

108、</p><p>  write_date(':');</p><p><b>  delay(5);</b></p><p>  ge=read_add(1);//首次上電從AT24C02中讀取出存儲(chǔ)的數(shù)據(jù)</p><p>  bai=read_add(2);</p><p>

109、;  bai=read_add(3);</p><p>  write_sfm(10,ge);//分別送去液晶顯示</p><p>  write_sfm(7,bai);</p><p>  write_sfm(4,bai);</p><p>  TMOD=0x01;//設(shè)置定時(shí)器0工作模式1</p><p>  TH

110、0=(65536-50000)/256; //定時(shí)器裝處值</p><p>  TL0=(65536-50000)%256;</p><p><b>  EA=1;</b></p><p><b>  ET0=1;</b></p><p><b>  TR0=1;</b>&l

111、t;/p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p><p>  void jishi()</p><p><b>  {</b></p><

112、;p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p><p><b>  count++;</b></p><p>  if(count==20)</p><p><b>  {</b></p><

113、p><b>  count=0;</b></p><p><b>  ge++;</b></p><p>  if(ge==60)</p><p><b>  {</b></p><p><b>  ge=0;</b></p><

114、p><b>  bai++;</b></p><p>  if(bai==60)</p><p><b>  {</b></p><p><b>  bai=0;</b></p><p><b>  bai++;</b></p>&l

115、t;p>  if(bai==24)</p><p><b>  {</b></p><p><b>  bai=0;</b></p><p><b>  }</b></p><p>  write_sfm(4,bai);</p><p>  wri

116、te_add(3,bai);</p><p><b>  }</b></p><p>  write_sfm(7,bai);</p><p>  write_add(2,bai);</p><p><b>  }</b></p><p>  write_sfm(10,ge

117、);</p><p>  write_add(1,ge);</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p&

118、gt;<p>  void dingshi()</p><p><b>  {</b></p><p>  ge=0,bai=6;</p><p>  TMOD=0x01;</p><p><b>  TH0=0xD8;</b></p><p><b&g

119、t;  TL0=0xf0;</b></p><p><b>  EA=1;</b></p><p><b>  ET0=1;</b></p><p><b>  TR0=1;</b></p><p><b>  while(1)</b><

120、/p><p><b>  {</b></p><p>  for(k=0;k<2;k++)</p><p><b>  {</b></p><p><b>  P0=b[k];</b></p><p><b>  P2=k;</b>

121、;</p><p>  latetime(3);</p><p><b>  i++;</b></p><p>  b[0]=a[ge];</p><p>  b[1]=a[bai];</p><p>  if(i==100)</p><p><b>  {<

122、;/b></p><p><b>  i=0;</b></p><p><b>  ge--;</b></p><p><b>  }</b></p><p>  if(ge==65535)</p><p><b>  {</b&g

123、t;</p><p><b>  bai--;</b></p><p><b>  ge=9;</b></p><p><b>  }</b></p><p>  if(bai==65535)</p><p><b>  {bai=6;<

124、/b></p><p><b>  ge=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  write_sfm(4,bai);</p><p>  write_add(3,bai);&

125、lt;/p><p><b>  }</b></p><p>  write_sfm(7,bai);</p><p>  write_add(2,bai);</p><p><b>  }</b></p><p>  write_sfm(10,ge);</p>&

126、lt;p>  write_add(1,ge);</p><p><b>  }</b></p><p>  /*-----------------------------------------------------------*/</p><p><b>  //主函數(shù)</b></p><p&

127、gt;  void main()</p><p><b>  {</b></p><p><b>  init();</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p&g

128、t;  If(p1.0==0)</p><p><b>  {</b></p><p><b>  delay0();</b></p><p><b>  p1.1=0;</b></p><p><b>  jishi();</b></p>

129、<p><b>  }</b></p><p><b>  Else{</b></p><p>  dingshi();</p><p>  delay(100);</p><p><b>  if(ge==0)</b></p><p>  b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論