版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要智能馬桶是基于常用家庭坐便器進(jìn)一步開(kāi)展的結(jié)果。社會(huì)的開(kāi)展導(dǎo)致人們的生活水平不斷提高,因此在平時(shí)的生活中,健康、舒適以及智能化的生活方式成為越來(lái)越多人的追求。智能馬桶相對(duì)于常用家用坐便器增加了更多的功能,手動(dòng)調(diào)節(jié)座圈溫度,洗凈、烘干功能,除臭功能,除了這些常用功能,還增加了紅外傳感器、壓力傳感器啟動(dòng)馬桶開(kāi)始執(zhí)行各項(xiàng)功能以及夜燈工作模式,除此之外智能馬桶能有效殺死各種傳染性疾病的病毒、細(xì)菌、真菌或寄生蟲(chóng),預(yù)防細(xì)菌感染、痔瘡、便秘等問(wèn)題上有很大的優(yōu)勢(shì)。其在常用家庭坐便器的根底之上,添加了便捷、舒適、健康、環(huán)保、智能化的元素。本文以FPGA技術(shù)為核心,配合外圍傳感器及實(shí)現(xiàn)各種功能的電路實(shí)現(xiàn)智能馬
2、桶的諸多功能。對(duì)座圈溫度調(diào)節(jié),水溫調(diào)節(jié),洗凈,烘干,除臭,沖洗這些功能進(jìn)行調(diào)試、仿真及實(shí)現(xiàn)。關(guān)鍵字:智能馬桶,F(xiàn)PGA控制,傳感器 目 錄摘 要.I目 錄II1 任務(wù)描述11.1任務(wù)要求12 智能馬桶簡(jiǎn)介22.1 課題研究背景.22.2智能馬桶開(kāi)展現(xiàn)狀.22.3 智能馬桶的特點(diǎn).23 方案設(shè)計(jì)33.1 總體框圖.33.2 功能模塊分述.44 硬件電路設(shè)計(jì)44.1 溫度控制模塊.44.2 除臭及沖水電路.64.3 電機(jī)控制電路.64.4 控制局部輸入信號(hào).74.4.1 壓力傳感電路.7 紅外傳感電路.84.5 夜燈模式電路設(shè)計(jì).85 FPGA控制系統(tǒng)95.1 溫度控制局部.9 5.1.1溫度控制
3、工作原理.9溫度控制局部程序、波形及RTL圖.95.2 臀部洗凈沖水電機(jī)控制.11 5.2.1工作原理簡(jiǎn)析.11 臀部洗凈沖水電機(jī)程序、波形及RTL圖.115.3 沖洗電機(jī)控制.165.3.1 沖洗電機(jī)程序、波形及RTL圖.165.4智能馬桶狀態(tài)機(jī).19 5.4.1智能馬桶工作狀態(tài)描述.19 5.4.2工作狀態(tài)程序、波形及RTL圖.19小 結(jié)22致 謝23參考文獻(xiàn)241 任務(wù)描述1.1任務(wù)要求 一:操作面板座便器本體操作面板共有 7 個(gè)按鍵分別為電源、停止、臀部洗凈、女用洗凈、烘干、照明、按摩。二:功能的操作1、按下“臀部洗凈或遙控器“臀部洗凈按鍵,臀部洗凈噴嘴將噴射前后往返移動(dòng)一分鐘后自動(dòng)停
4、止噴射。再按一次“臀部洗凈或按遙控器“臀部洗凈按鍵,將再次重復(fù)此功能。2、按遙操作面板上“座溫調(diào)節(jié)按鍵可調(diào)節(jié)座圈溫度。座圈溫度可設(shè)定為座圈不加熱、約34攝氏度、約37攝氏度、約40攝氏度。3、按遙操作面板上“水溫調(diào)節(jié)按鍵可調(diào)節(jié)水箱當(dāng)中水的溫度。水溫度可設(shè)定為水溫不加熱、約342攝氏度、約372攝氏度、約402攝氏度。4、按遙操作面板上“風(fēng)溫調(diào)節(jié)按鍵可調(diào)節(jié)風(fēng)的溫度。暖風(fēng)溫度可設(shè) 定為暖風(fēng)不加熱、約45攝氏度、約55攝氏度、約65攝氏度。5、人體入座3秒后,除臭功能運(yùn)轉(zhuǎn),開(kāi)始除臭工作人體離座后30秒除臭停止。6、夜燈的使用在有紅外感應(yīng)前提下,外界光照強(qiáng)度減弱,夜燈開(kāi)啟;紅外感應(yīng)消失后,夜燈隨即熄滅
5、。三:設(shè)計(jì)要求: 1 外圍電路必須 protel99 或相關(guān)電路畫(huà)圖軟件,不能用word和非電路設(shè)計(jì)軟件畫(huà)。FPGA芯片內(nèi)部電路必須有整體和單元的綜合電路,和對(duì)應(yīng)波形及其詳細(xì)說(shuō)明。2課程報(bào)告字?jǐn)?shù)要求 3000 字以上。2 智能馬桶簡(jiǎn)介2.1課題研究背景馬桶是人們生活中必不可少的家用器具。智能馬桶是馬桶的升級(jí)版,隨著人們對(duì)生活舒適度的更高追求,馬桶的功能也越來(lái)越多,越來(lái)越高科技。智能馬桶蓋起源于美國(guó),用于醫(yī)療和老年保健,最初設(shè)置有溫水洗凈功能。后經(jīng)日本衛(wèi)浴公司TOTO引進(jìn)并進(jìn)行改良,于80年代推出全新產(chǎn)品“衛(wèi)洗麗,參加了集便蓋加熱、溫水洗凈、暖風(fēng)枯燥、殺菌等多種功能。成為智能馬桶開(kāi)展的第一個(gè)里程
6、碑。2.2 智能馬桶開(kāi)展現(xiàn)狀智能馬桶起源于日本,現(xiàn)流行于日本和韓國(guó),日本72%的普及率和韓國(guó)45%的普及率成為智能馬桶全球最大消費(fèi)國(guó)、技術(shù)產(chǎn)品出口國(guó),中國(guó)自1998年首次生產(chǎn)只能便器以來(lái),國(guó)內(nèi)定位目標(biāo)消費(fèi)人群幾乎是高收入人群。近年來(lái)智能馬桶已慢慢走進(jìn)尋常百姓家。智能座便器屬于更新?lián)Q代的革命性產(chǎn)品,迎合了未來(lái)人性化的衛(wèi)浴開(kāi)展趨勢(shì),智能座便器是以微電腦數(shù)字處理系統(tǒng)、納米材料、激光或熱合等成熟的高科技含量為技術(shù)手段,到達(dá)和實(shí)現(xiàn)傳統(tǒng)的沖水式坐使器、簡(jiǎn)易式便槽根本無(wú)法解決的污染與環(huán)保相矛盾的問(wèn)題。從而不僅從技術(shù)上和方式上乃至村料上都是新突破與改革。目前市面上智能馬桶的功能大體有如下一些:集溫水洗凈、按摩
7、、暖圈、夜光等多項(xiàng)功能于一身,提供更佳的潔身成效和舒適的清洗體驗(yàn)。雙噴嘴設(shè)計(jì),提供臀部清潔與女性清潔,清洗到位。獨(dú)特脈沖沖洗模式,SPA 按摩成效。座圈及上蓋使用抗菌材質(zhì),減少交叉感染,健康選擇。座便圈及水溫皆可加熱,三檔溫度選擇,舒適享受。水流強(qiáng)度3級(jí)可調(diào),滿足不同需求。靜音緩降蓋板,安靜、平安。暖風(fēng)烘干,無(wú)需用紙,使用更加方便舒適。抽風(fēng)及臭氧雙重除臭,快速去除異味。節(jié)電模式選擇,省電更環(huán)保。光感啟動(dòng)藍(lán)色夜光功能,方便夜間使用。2.3 智能馬桶的特點(diǎn)1、全輕觸式按鍵設(shè)計(jì)采用全輕觸式按鍵設(shè)計(jì),使用過(guò)程更方便,清潔更徹底,污漬不留痕。2、噴頭自潔使用前后噴頭都會(huì)自我清潔,保持干凈衛(wèi)生。3、二個(gè)噴
8、頭臀部清洗用后部和女性專用前部清洗2個(gè)噴頭,根據(jù)不同用途到達(dá)清洗干凈的效果。4、靜音緩閉功能放手后便座、便蓋自動(dòng)緩慢地關(guān)上,緩慢閉合才噪音。 5、智能節(jié)電具有智能學(xué)習(xí)記憶功能,可根據(jù)使用者的日常生活習(xí)慣,自動(dòng)預(yù)先對(duì)水溫和便座加熱,且用后自動(dòng)停止加熱,到達(dá)節(jié)能效果。6、座式感應(yīng)在沒(méi)有感應(yīng)到人坐上之前,沖洗開(kāi)關(guān)都不會(huì)啟動(dòng),不必?fù)?dān)憂錯(cuò)按開(kāi)關(guān)造成的為難,非常人性化。 7、抗菌便座直接接觸肌膚的便座局部采用抗菌材料。3 方案設(shè)計(jì)3.1 總體框圖FPGA控制系統(tǒng)溫度傳感紅外傳感按鍵輸入座溫加熱水溫加熱熱風(fēng)烘干洗凈沖洗除臭壓力傳感溫度傳感圖3.1 系統(tǒng)框圖3.2 功能模塊分述FPGA控制溫度傳感加熱電路 圖
9、3.2 溫度控制模塊智能馬桶要求實(shí)現(xiàn)的功能中有座圈溫度調(diào)節(jié),水溫調(diào)節(jié)及暖風(fēng)烘干。此三項(xiàng)功能都需溫度調(diào)節(jié)及加熱設(shè)計(jì)。溫度傳感器能感受外界溫度并將感受到的非電量轉(zhuǎn)化成電量輸出,因此可通過(guò)溫度傳感器感受溫度,將所需溫度傳給FPGA控制系統(tǒng),由其將輸入數(shù)據(jù)進(jìn)行處理分析后傳出指令使加熱電路進(jìn)行相應(yīng)操作。電機(jī)PWM波形發(fā)生器 圖3.3電機(jī)工作模塊PWM是通過(guò)控制固定電壓的直流電源開(kāi)關(guān)頻率,從而改變負(fù)載兩端的電壓,進(jìn)而到達(dá)控制要求的一種電壓調(diào)整方法。PWM可以應(yīng)用在許多方面,如電機(jī)調(diào)速、溫度控制、壓力控制等。在PWM驅(qū)動(dòng)控制的調(diào)整系統(tǒng)中,按一個(gè)固定的頻率來(lái)接通和斷開(kāi)電源,并根據(jù)需要改變一個(gè)周期內(nèi)“接通和“斷
10、開(kāi)時(shí)間的長(zhǎng)短。通過(guò)改變直流電機(jī)電樞上電壓的“占空比來(lái)改變平均電壓的大小,從而控制電動(dòng)機(jī)的轉(zhuǎn)速。因此,PWM又被稱為“開(kāi)關(guān) 驅(qū)動(dòng)裝置。本設(shè)計(jì)用電機(jī)來(lái)驅(qū)動(dòng)電磁閥工作,電磁閥控制智能馬桶的洗凈和沖洗功能。4 硬件電路設(shè)計(jì)4.1 溫度控制模塊pt100是鉑熱電阻,它的阻值會(huì)隨著溫度的變化而改變。PT后的100即表示它在0時(shí)阻值為100歐姆,在100時(shí)它的阻值約為138.5歐姆。它的工作原理:當(dāng)PT100在0攝氏度的時(shí)候他的阻值為100歐姆,它的阻值會(huì)隨著溫度上升而成近似勻速的增長(zhǎng)。電橋不平衡時(shí)輸出兩點(diǎn)間產(chǎn)生電壓差,經(jīng)過(guò)兩個(gè)電壓跟隨器穩(wěn)定輸出后送入差分式運(yùn)算放大器進(jìn)行一倍放大。溫度傳感器PT100在外界
11、溫度不是1度時(shí),電橋輸出電壓差為3T/100(T為傳感器感受到的外界溫度),經(jīng)過(guò)電壓跟隨器及差分運(yùn)放處理后輸出電壓為3T/100v。電路輸出電壓送入A/D轉(zhuǎn)換器處理,將模擬電壓量轉(zhuǎn)換為數(shù)字量輸出,送入FPGA芯片。 圖4.1傳感器測(cè)溫電路圖示電路圖是用雙向可控硅控制的電路。圖中的光耦MOC3041是用來(lái)隔離可控硅上的交流高壓和直流低壓控制信號(hào)的。其輸出用來(lái)觸發(fā)雙向可控硅BTA12.MOC3041是一個(gè)6引腳的芯片,它的輸入電流為60Ma,電阻R1用來(lái)限制輸入電流;控制信號(hào)為從FPGA芯片輸出的高電平信號(hào),經(jīng)過(guò)反向器后使MOC3041內(nèi)部的LED燈點(diǎn)亮,光控可控硅同時(shí)導(dǎo)通,繼而給雙極性可控硅BT
12、A12一個(gè)觸發(fā)電壓,BTA12導(dǎo)通,電阻絲通電,加熱電路開(kāi)始工作。因?yàn)楣β史糯箅娐返妮敵霾荒苁且粋€(gè)簡(jiǎn)單的開(kāi)關(guān)量,故輸入電爐的加熱功率是連續(xù)可調(diào)的;另一方面雙極性可控硅能保證電阻絲在交流電壓源的正負(fù)半周均工作,增大電源的利用率,而且可控硅工作在過(guò)零觸發(fā)狀態(tài),提高了設(shè)備的功率因數(shù),也減輕了對(duì)電網(wǎng)的干擾。圖4.2加熱電路4.2 除臭及沖水電路 圖4.3除臭電路FQ-050是一個(gè)一體化的臭氧發(fā)生器。其一體化整合了臭氧發(fā)生電路和超微型臭氧發(fā)生管、直流微型氣泵 ,內(nèi)置的超微型臭氧發(fā)生管 。是除臭應(yīng)用的最正確選擇。 圖4.4電磁閥電路以上兩個(gè)電路原理相同。由FPGA控制芯片輸出一個(gè)高電平信號(hào)后,兩個(gè)三極管相
13、繼導(dǎo)通,繼而臭氧發(fā)生器及電磁閥開(kāi)始工作。4.3 電機(jī)控制電路電機(jī)控制電路主要由兩兩對(duì)角的四個(gè)三極管導(dǎo)通與否控制電機(jī)的正反轉(zhuǎn),接受控制局部信號(hào)后,四個(gè)三極管中相對(duì)角的兩個(gè)三極管導(dǎo)通,另兩個(gè)對(duì)角三極管截止,此狀態(tài)周而復(fù)始循環(huán),電機(jī)進(jìn)入正轉(zhuǎn)反轉(zhuǎn)交替執(zhí)行的模式中。由PWM1,PWM2兩個(gè)節(jié)點(diǎn)輸入FPGA控制芯片輸出的PWM波形與正反轉(zhuǎn)信號(hào)的配合,電機(jī)進(jìn)入正轉(zhuǎn)或反轉(zhuǎn)模式。假設(shè)PWM1=1,PWM2=0,那么Q4導(dǎo)通Q1截止,即Q4集電極變低電平Q1集電極變高電平,繼而Q3、Q6導(dǎo)通Q5、Q2截止,電機(jī)進(jìn)入正轉(zhuǎn)模式;假設(shè)PWM1、PWM2是相反的狀態(tài),即可推出Q5、Q2導(dǎo)通Q3、Q6截止,即電機(jī)進(jìn)入反轉(zhuǎn)模
14、式。 圖4.5 電機(jī)控制電路4.4 控制局部輸入信號(hào)壓力傳感電路 圖4.6壓力傳感電路如下列圖為壓阻式壓力傳感器,壓阻式壓力傳感器是利用單晶硅的壓阻效應(yīng)制成的器件,也就是在單晶硅的基片或硅杯上用擴(kuò)散工藝、離子注入工藝或?yàn)R射工藝制成一定形狀的應(yīng)變?cè)?,?dāng)壓力傳感器受到壓力時(shí),傳感器中的應(yīng)變?cè)碾娮璋l(fā)生變化,從而輸出相應(yīng)的電壓變化。如圖示A1、A2構(gòu)成同相比例運(yùn)算電路,它們的同相端連接硅壓阻式傳感器的輸出端,A3組成一個(gè)差分比例運(yùn)算電路,它將雙端輸入信號(hào)變?yōu)閱味溯敵龅妮敵鲭娐罚珹4組成的電壓跟隨器用作零壓力調(diào)整,在輸入壓力為零時(shí),調(diào)整RP2可使輸出為零。電容C1在這里通過(guò)自身的充放電使電路更穩(wěn)定
15、。因此,這個(gè)壓力傳感器應(yīng)用電路可以通過(guò)感知壓力的變化而輸出一個(gè)相應(yīng)的電壓信號(hào),實(shí)現(xiàn)了將壓力參數(shù)轉(zhuǎn)變成電信號(hào)輸出的功能。紅外傳感器電路 圖4.7 反射式紅外傳感輸入反射式壓力傳感器內(nèi)部由一個(gè)高發(fā)射功率紅外發(fā)光二極管和一個(gè)高靈敏度紅外接收管組成,它能自行發(fā)出紅外光,受到外界障礙物的反射接收管的電阻會(huì)發(fā)生變化,在電路上一般以電壓的變化形式表達(dá)出來(lái),一旦接收管接收到信號(hào),輸出端將輸出低電平,通過(guò)調(diào)節(jié)滑動(dòng)變阻器R4可以調(diào)節(jié)紅外對(duì)管的靈敏度,當(dāng)紅外對(duì)管檢測(cè)到白線或黑線卻不能送出信號(hào)時(shí),可以調(diào)節(jié)R4來(lái)增大其靈敏度。4.5 夜燈模式電路設(shè)計(jì)紅外傳感輸入經(jīng)一個(gè)非門(mén)后給三極管Q1發(fā)射極一個(gè)高電平信號(hào),當(dāng)外界光照強(qiáng)
16、度下降時(shí),光敏電阻R1的阻值急劇增大,導(dǎo)致三極管Q2基極電壓變?yōu)榈碗娖胶蠼刂?,三極管Q3導(dǎo)通且集電極變成低電平,及Q1基極變?yōu)榈碗娖?,于是三極管Q1導(dǎo)通。Q1導(dǎo)通后給雙極性可控硅一個(gè)觸發(fā)電平,可控硅導(dǎo)通,點(diǎn)燈被點(diǎn)亮開(kāi)始工作。 圖4.8夜燈模式電路5 FPGA控制系統(tǒng)5.1溫度控制局部 溫度控制工作原理簡(jiǎn)析溫度傳感器感應(yīng)到外界溫度后將非電量轉(zhuǎn)化為電流量輸出,通過(guò)以運(yùn)算放大器為核心的電路處理后變?yōu)殡妷毫枯敵觯四M電壓量須輸入A/D轉(zhuǎn)換器件ADC0809轉(zhuǎn)換為數(shù)字量輸出,轉(zhuǎn)換后的數(shù)字量送入FPGA芯片與人為設(shè)定的基準(zhǔn)溫度進(jìn)行比較,低于基準(zhǔn)溫度那么給加熱電路一個(gè)加熱信號(hào),等于或高于那么停止加熱。5.
17、1.2 溫度控制局部程序,波形及RTL圖VHDL程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY JIARE IS PORT(ADdata: IN STD_LOGIC_VECTOR(7 DOWNTO 0); -ADC0809轉(zhuǎn)換輸入數(shù)據(jù); J_R: IN STD_LOGIC; -按鍵輸入;C_Z: OUT STD_LOGIC); -輸出控制后續(xù)電路信號(hào);END ENTITY JIARE;ARCHITECTURE BHV
18、 OF JIARE IS SIGNAL X_Z : INTEGER RANGE 1 TO 3 ; SIGNAL Q: STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL ADout: STD_LOGIC_VECTOR(7 DOWNTO 0) ; BEGIN PROCESS(J_R,Q,ADdata) BEGIN IF J_REVENT AND J_R=0 THEN X_Z Q Q Q Q=00100010;END CASE ; ADout=CONV_STD_LOGIC_VECTOR(CONV_INTEGER(ADdata)*100/153,8) ; IF ADoutQ T
19、HEN C_Z=1 ; -低于基準(zhǔn)溫度那么加熱; ELSE C_Z=0 ; -等于或高于停止加熱;END IF ; END PROCESS;END BHV;本設(shè)計(jì)選擇三個(gè)基準(zhǔn)溫度,人為按鍵一次,選擇一個(gè)基準(zhǔn)溫度,每次加一檔,到最高檔再按鍵一次回到最高檔。假設(shè)傳感器測(cè)到溫度小于所設(shè)基準(zhǔn)溫度,那么給加熱電路一個(gè)有效信號(hào)開(kāi)始加熱,否那么停止加熱。 圖5.1 溫度控制波形圖 圖5.2 溫度控制RTL圖5.2 臀部洗凈沖水電機(jī)控制 工作原理簡(jiǎn)析脈沖寬度調(diào)制是指用改變電機(jī)電樞電壓接通與斷開(kāi)的時(shí)間的的占空比來(lái)控制電機(jī)轉(zhuǎn)速的方法,稱為脈沖寬度調(diào)制(PWM)。對(duì)于直流電機(jī)調(diào)速系統(tǒng),使用FPGA進(jìn)行調(diào)速是極為方便
20、的。其方法是通過(guò)改變電機(jī)電樞電壓導(dǎo)通時(shí)間與通電時(shí)間的比值,即占空比,來(lái)控制電機(jī)速度。在脈沖作用下,當(dāng)電機(jī)通電時(shí),速度增加,電機(jī)斷電時(shí),速度逐漸減少。只要按一定規(guī)律,改變通、斷電時(shí)間,即可讓電機(jī)轉(zhuǎn)速得到控制。 圖5.3 PWM調(diào)速占空比是指高電平在一個(gè)周期之內(nèi)所占的時(shí)間比率。上圖中占空比為:D=t1/T。臀部洗凈功能需要噴水管在指定位置進(jìn)行來(lái)回的往返運(yùn)動(dòng),即需要點(diǎn)擊進(jìn)行正反轉(zhuǎn)的循環(huán)。本設(shè)計(jì)中設(shè)定噴水管用1分鐘的時(shí)間進(jìn)行往返運(yùn)動(dòng),往30s返30s完成臀部洗凈這個(gè)功能。 臀部洗凈沖水電機(jī)程序,波形及RTL圖 VHDL程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.
21、ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY MUX21 IS PORT(A,B,S:IN STD_LOGIC; Y:OUT STD_LOGIC);END ENTITY MUX21;ARCHITECTURE BHV OF MUX21 IS BEGIN PROCESS (A,B,S) BEGIN IF S=1 THEN Y=A; ELSE Y8) THEN AGB=1 ; ELSE AGB=0; END IF ; END PROCESS;END BHV; -比較器1;LIBRARY IEEE;USE
22、 IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY AND21 IS PORT(C,D:IN STD_LOGIC; Q:OUT STD_LOGIC);END ENTITY AND21;ARCHITECTURE BHV OF AND21 IS BEGIN Q=C AND D;END BHV; -2輸入與門(mén);LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEE
23、E.STD_LOGIC_ARITH.ALL;ENTITY CNTB IS PORT(CLK:IN STD_LOGIC; Q:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 0);END;ARCHITECTURE BHV OF CNTB IS BEGIN PROCESS(clk) BEGIN IF CLKEVENT AND CLK=1 THEN Q11110 THEN Z=0 ; ELSE Z=1 ; END IF ;END PROCESS ;END BHV ; -比較器2;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.ST
24、D_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY CNTA IS PORT (CLK,EN : IN STD_LOGIC; ET: OUT STD_LOGIC; CQ : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);END ENTITY CNTA;ARCHITECTURE BHV OF CNTA IS SIGNAL CQI:STD_LOGIC_VECTOR(5 DOWNTO 0); BEGIN PROCESS(CLK,EN) BEGIN IF CLKEVENT AND CLK=1 THEN IF EN=1
25、THEN IF CQI60 THEN CQI=CQI+1 ; ELSE CQI 0) ; END IF ; END IF ; END IF ; IF CQI=60 THEN ET=0 ; ELSE ET=1 ; END IF ; END PROCESS ; CQ =CQI ; END BHV ; -加一計(jì)數(shù)器A;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY huomen IS PORT (J,K: IN STD_LOGIC;
26、 G: OUT STD_LOGIC) ;END ENTITY huomen ;ARCHITECTURE BHV OF huomen IS BEGIN G= J OR K ;END BHV ; -2輸入或門(mén);LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY DIANJI IS PORT (CLK0,CLK1,START:IN STD_LOGIC; -時(shí)鐘信號(hào),START按鍵定義; PWM,Z,F:OUT STD_LOGIC );
27、-PWM波形輸出,正反轉(zhuǎn)控制信號(hào);END ENTITY DIANJI;ARCHITECTURE BHV OF DIANJI IS COMPONENT huomen PORT (J,K: IN STD_LOGIC; G: OUT STD_LOGIC) ; END COMPONENT; COMPONENT CNTA PORT (CLK,EN : IN STD_LOGIC; ET: OUT STD_LOGIC; CQ : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); END COMPONENT ; COMPONENT CNTB PORT(CLK:IN STD_LOGIC; Q
28、:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 0); END COMPONENT ; COMPONENT bijiao30 PORT (DATA1: IN STD_LOGIC_VECTOR(5 DOWNTO 0); Z: OUT STD_LOGIC ) ; END COMPONENT ; COMPONENT COMPARE PORT(DATAA:IN STD_LOGIC_VECTOR (4 DOWNTO 0); AGB:OUT STD_LOGIC); END COMPONENT ; COMPONENT AND21 PORT(C,D:IN STD_LOGIC; Q:OUT
29、STD_LOGIC); END COMPONENT ; COMPONENT MUX21 PORT(A,B,S:IN STD_LOGIC; Y:OUT STD_LOGIC); END COMPONENT ; SIGNAL NET0,NET2,NET3,NET5,NET6,NET7,NET8 : STD_LOGIC; SIGNAL NET1 : STD_LOGIC_VECTOR(4 DOWNTO 0); SIGNAL NET4 : STD_LOGIC_VECTOR(5 DOWNTO 0); BEGIN PWMNET5,K=START,G=NET0); U2:CNTA PORT MAP (EN=NE
30、T0,CLK=CLK1,ET=NET5,CQ=NET4); U3:bijiao30 PORT MAP (DATA1=NET4,Z=NET3); U4:CNTB PORT MAP (CLK=CLK0,Q=NET1); U5:COMPARE PORT MAP (DATAA=NET1,AGB=NET2); U6:MUX21 PORT MAP (A=NET2,B=0,S=NET3,Y=NET7); U7:MUX21 PORT MAP (A=0,B=NET2,S=NET3,Y=NET8); U8:AND21 PORT MAP (C=NET5,D=START,Q=NET6); U9:AND21 PORT
31、MAP (NET7,NET6,Z); U10:AND21 PORT MAP (NET8,NET6,F); END BHV ;一路由程序設(shè)置輸出一個(gè)占空比一定的PWM脈沖,另一路設(shè)置一個(gè)60s的流程,使電機(jī)正轉(zhuǎn)30s反轉(zhuǎn)30s配合第一路的PWM脈沖完成臀部洗凈沖水閥的往返運(yùn)動(dòng)。 圖 5.4 臀部洗凈沖水電機(jī)波形 圖 5.5 臀部洗凈沖水電機(jī)RTL圖5.3 沖洗電機(jī)控制 沖洗電機(jī)程序,波形及RTL圖 VHDL程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC
32、_ARITH.ALL;ENTITY COMPARE IS PORT(DATAA:IN STD_LOGIC_VECTOR (4 DOWNTO 0); AGB:OUT STD_LOGIC);END ENTITY COMPARE;ARCHITECTURE BHV OF COMPARE IS BEGIN PROCESS (DATAA) BEGIN IF (DATAA8) THEN AGB=1 ; ELSE AGB=0; END IF ; END PROCESS;END BHV; -比較器;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOG
33、IC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY AND21 IS PORT(C,D:IN STD_LOGIC; Q:OUT STD_LOGIC);END ENTITY AND21;ARCHITECTURE BHV OF AND21 IS BEGIN Q=C AND D;END BHV; -2輸入與門(mén);LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY CNTB IS PORT
34、(CLK:IN STD_LOGIC; Q:BUFFER STD_LOGIC_VECTOR(4 DOWNTO 0);END;ARCHITECTURE BHV OF CNTB IS BEGIN PROCESS(clk) BEGIN IF CLKEVENT AND CLK=1 THEN QCLK0,Q=NET1); U2:COMPARE PORT MAP (DATAA=NET1,AGB=NET0); U3:AND21 PORT MAP (C=NET0,D=START,Q=PWM); END BHV ;設(shè)計(jì)選用一個(gè)占空比一定的PWM脈沖控制電機(jī),使電機(jī)以一定速度驅(qū)動(dòng)沖洗水閥,完成馬桶沖洗。 圖 5.6
35、 沖洗電機(jī)波形 圖 5.7 沖洗電機(jī)RTL圖5.4 智能馬桶狀態(tài)機(jī) 智能馬桶工作狀態(tài)描述當(dāng)紅外傳感器和壓力傳感器有有效信號(hào)輸入FPGA芯片時(shí),智能馬桶進(jìn)入工作狀態(tài)。人為給一個(gè)按鍵信號(hào)后,狀態(tài)機(jī)進(jìn)入下一狀態(tài),否那么持續(xù)此狀態(tài);首先開(kāi)啟除臭功能和水溫加熱,座溫加熱,暖風(fēng)加熱,下一狀態(tài)臀部洗凈,下一狀態(tài)暖風(fēng)烘干,下一狀態(tài)沖洗,最后一個(gè)狀態(tài)所有功能關(guān),電源關(guān)。5.4.2 工作狀態(tài)程序,波形及狀態(tài)轉(zhuǎn)換圖VHDL程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGIC_A
36、RITH.ALL;ENTITY ZHINENGMATONG IS PORT(CLK,RST,H_W : IN STD_LOGIC ; -時(shí)鐘信號(hào),復(fù)位信號(hào),紅外感應(yīng)輸入; D1 : IN STD_LOGIC; -按鍵輸入; C_C,S_W,PH_C,H,C_X,H_G : BUFFER STD_LOGIC); -輸出信號(hào)控制外圍電路;END ENTITY;ARCHITECTURE BHV OF ZHINENGMATONG ISTYPE STATES IS(S0,S1,S2,S3,S4);SIGNAL PST :STATES:=s4;BEGINREGCOM:PROCESS(CLK,RST,PST,H_W) BEGIN IF RST=1 THEN PSTIF D1=1 THEN PST=S1; ELSE PSTIF D1=1 THEN PST=S2; ELSE PSTIF D1=1 THEN PST=S3; ELSE PSTIF D1=1 THEN PST=S4; ELSE PSTIF D1=1 THEN PST=S0; ELSE PSTPST C_C=1;PH_C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中考作文指導(dǎo):《我被看見(jiàn)了》指導(dǎo)課件
- 使市場(chǎng)在資源配置中起決定性作用 課件(19張)
- 職業(yè)前景規(guī)劃指南
- 尼爾森職業(yè)規(guī)劃體系
- 職業(yè)規(guī)劃普及手冊(cè)
- 橫向職業(yè)發(fā)展策略
- 居民消防安全宣傳方案
- 結(jié)構(gòu)化銷售話術(shù)
- 《焊接檢驗(yàn)》課件-焊接質(zhì)量檢測(cè)技術(shù)
- 勞務(wù)培訓(xùn)基地管理制度
- 高中生物競(jìng)賽課件:蛋白質(zhì)的性質(zhì)與分離、分析技術(shù)
- 刑法學(xué)(上冊(cè))馬工程課件 第1章 刑法概說(shuō)
- GB/T 5657-2013離心泵技術(shù)條件(Ⅲ類)
- GB/T 40923.1-2021滑雪單板固定器安裝區(qū)第1部分:無(wú)嵌件滑雪單板的要求和試驗(yàn)方法
- GB/T 3518-2008鱗片石墨
- 《紅樓夢(mèng)中的禮儀習(xí)俗研究報(bào)告》
- 400份食物頻率調(diào)查問(wèn)卷F表
- CB/T 3046-1992船用充放電板
- 教師心理健康輔導(dǎo)講座二
- 全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)歷年真題版
- 滑坡地質(zhì)災(zāi)害治理施工
評(píng)論
0/150
提交評(píng)論