




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
智能視力保護(hù)儀系統(tǒng)設(shè)計(jì)摘要智能視力保護(hù)系統(tǒng)是一種利用STM32微控制器實(shí)現(xiàn)的系統(tǒng),旨在幫助人們保護(hù)眼睛免受長時(shí)間使用電子設(shè)備的危害。該系統(tǒng)包括一塊OLED顯示屏、一個(gè)光敏電阻、一個(gè)蜂鳴器和一個(gè)按鍵。用戶可以通過按鍵選擇不同的工作模式,例如:定時(shí)提醒、短暫休息、長時(shí)間休息等,系統(tǒng)會(huì)根據(jù)用戶的選擇自動(dòng)調(diào)整工作方式。在定時(shí)提醒模式下,系統(tǒng)將在規(guī)定的時(shí)間間隔內(nèi)發(fā)出聲音提示用戶休息,并在OLED顯示屏上顯示相應(yīng)的提醒信息。在短暫休息模式下,系統(tǒng)將停止當(dāng)前工作,并在OLED顯示屏上顯示“請(qǐng)休息”等提示信息。在長時(shí)間休息模式下,系統(tǒng)將關(guān)閉所有工作并等待用戶再次啟動(dòng)。此外,系統(tǒng)還根據(jù)光敏電阻檢測當(dāng)前光照強(qiáng)度,并根據(jù)情況自動(dòng)調(diào)整OLED顯示屏的亮度,以保護(hù)用戶的眼睛。該智能視力保護(hù)系統(tǒng)具有低功耗、實(shí)用、易于使用等優(yōu)點(diǎn),可以幫助用戶減少長時(shí)間使用電子設(shè)備對(duì)眼睛的傷害,提高視力保護(hù)意識(shí)。關(guān)鍵詞:超聲波檢測儀;智能視力保護(hù)系統(tǒng);傳感器目錄第1章緒論 緒論研究目的及意義在現(xiàn)階段,經(jīng)濟(jì)發(fā)展迅速,網(wǎng)絡(luò)、電視高速發(fā)展,很多培訓(xùn)機(jī)構(gòu)都采用網(wǎng)絡(luò)教學(xué),網(wǎng)絡(luò)教學(xué)內(nèi)容豐富多彩,視頻、動(dòng)畫、圖片、文字等多姿多彩,都需要用到眼睛,對(duì)視力有非常大影響,造成很多青少年近視,對(duì)大部分的孩子身心影響巨大,尤其是在中小學(xué)青少年成長和發(fā)育的關(guān)鍵期,學(xué)生缺少自我保護(hù)意識(shí),雖有家長和老師的監(jiān)督,但效果不夠明顯,不良的閱讀、寫字習(xí)慣一旦,青少年早早戴上眼鏡,對(duì)青少年的生活會(huì)有一定的影響。學(xué)生近視在現(xiàn)階段已成為一個(gè)非常嚴(yán)重的問題。國家有些部門對(duì)一些職業(yè)有明確的視力要求,青少年一旦出現(xiàn)近視,即使花再多的錢醫(yī)治,想恢復(fù)原來視力的可能性也是非常低的。一些專家研究發(fā)現(xiàn),造成青少年近視的最重要因素讀書寫字姿勢不正確。國家教委規(guī)定:學(xué)生在讀寫時(shí),應(yīng)在一定亮度下,眼睛離讀物一尺,身離書桌一拳[1]。在如今學(xué)習(xí)中,青少年課業(yè)壓力非常大,學(xué)習(xí)看書時(shí)間非常多,有一個(gè)智能視力的提醒裝置便顯得越來越重要。因此本次課題研究主要是因此設(shè)計(jì)一套基于單片機(jī)技術(shù)的智能視力保護(hù)儀系統(tǒng),提醒和監(jiān)督青少年視力健康,端正坐姿,提醒青少年養(yǎng)成良好的學(xué)習(xí)習(xí)慣,防止出現(xiàn)駝背、脊椎彎曲、近視等情況,從而保護(hù)青少年的身心健康。就我國現(xiàn)階段人民視力的情況來看,國內(nèi)近視患者超6億人,其中其中青少年近視人數(shù)達(dá)到了4億,青少年兒童近視率居世界第一。而且,據(jù)數(shù)據(jù)顯示,2021年,我國小學(xué)生近視率達(dá)40%左右;而高中生近視率高達(dá)80%;大學(xué)生近視率更是達(dá)到90%。不僅如此,當(dāng)前而中國青少年近視患者還在以每年6%的速度遞增,近視人數(shù)仍然呈增長趨勢。除此之外,近五年,我國框架眼鏡市場規(guī)模也在逐年遞增,可以看出我國視力矯正市場容量巨大。如果我國國民近視率依舊按照此態(tài)勢發(fā)展下去,那么未來我國航空航天、精密制造、軍事等行業(yè)領(lǐng)域,符合視力要求的勞動(dòng)力可能會(huì)面臨著巨大的缺口,這將直接威脅到我國經(jīng)濟(jì)社會(huì)的可持續(xù)發(fā)展。因此,我國國家也逐漸高度關(guān)注青少年近視眼的早期預(yù)防、矯正治療等問題,我國視力矯正行業(yè)發(fā)展環(huán)境較好。國內(nèi)外研究現(xiàn)狀這么多年來,國內(nèi)外諸多研究人員在此領(lǐng)域的研究從來沒有間斷過。國內(nèi)的研究人員李鋼在2020年《智能語音提示視力保護(hù)儀的設(shè)計(jì)》中介紹了一種基于STC15f2k60s2單片機(jī)的智能語音視力保護(hù)儀[1]。設(shè)計(jì)的硬件電路有:主控模塊控制電路;語音播放電路;電源電路三個(gè)部分構(gòu)成。其中主控模塊控制電路通過STC15f2k60s2單片機(jī)主控芯片檢測讀寫者讀寫距離及環(huán)境亮度等進(jìn)行語音播放提示,主要負(fù)責(zé)用眼等方面的控制,包括燈亮度、坐姿糾正等功能[2]。并且該電路還有測光靈敏度可調(diào)等功能。本設(shè)計(jì)的視力保護(hù)儀精確、穩(wěn)定、可靠、實(shí)用性強(qiáng)。王迎雨、王哲等人的團(tuán)隊(duì)在2018年的《基于坐姿感應(yīng)的智能視力保護(hù)臺(tái)燈設(shè)計(jì)》中設(shè)計(jì)一款自動(dòng)調(diào)光的智能視力保護(hù)臺(tái)燈[3]。該臺(tái)燈系統(tǒng)采用STM32單片機(jī)作為控制核心,通過TSL2561照度傳感器檢測光強(qiáng)的變化,自動(dòng)調(diào)整臺(tái)燈的亮度,通過紅外檢測單元感應(yīng)是否有人在使用臺(tái)燈,達(dá)到環(huán)保節(jié)能的目的[4]。所設(shè)計(jì)的臺(tái)燈系統(tǒng)結(jié)構(gòu)簡單、成本較低,易于學(xué)生使用。胡景勤在2020年的《新型智能化超聲波視力保護(hù)系統(tǒng)》中提及到采用STC89C52主控制器,HC-sr04超聲波傳感器測距原理,主控制器和報(bào)警裝置,溫度測量和時(shí)鐘功能,LCD1602液晶顯示屏。利用C語言編寫程序,包括顯示、超聲波測距、光強(qiáng)檢測、記錄時(shí)間、語音報(bào)警、按鍵調(diào)光等模塊[5]。在使用者與書本距離、環(huán)境光照強(qiáng)度及學(xué)習(xí)時(shí)間超過設(shè)定健康范圍,實(shí)施距離報(bào)警、光強(qiáng)??報(bào)警及定時(shí)報(bào)警等功??能,達(dá)到預(yù)防和保護(hù)??視力目的。國外的MalloyA.Kellyl在2021年《CaseReport:RecurrentTransientMonocularVisionLossSecondarytoProteinCDeficiency》一文闡述了蛋白C缺乏是一種易血栓的狀態(tài),增加了靜脈和動(dòng)脈血栓形成的風(fēng)險(xiǎn),后者可導(dǎo)致短暫的單眼視力喪失。對(duì)于反復(fù)發(fā)作的一過性單眼視力喪失,其中典型的卒中功夫一直未被揭示的病例,有必要對(duì)高凝狀態(tài)進(jìn)行調(diào)查。\n本研究報(bào)道了1例無已知靜脈血栓栓塞癥個(gè)人或家族史的患者繼發(fā)于蛋白C缺乏的一過性單眼視力喪失的病例,并突出了眼部護(hù)理提供者在幫助診斷這一病情方面的作用[6]。一名59歲女性,右眼反復(fù)出現(xiàn)短暫單眼視力喪失。她的病史因經(jīng)歷短暫單眼視力喪失發(fā)作后不久出現(xiàn)出血性轉(zhuǎn)換的缺血性腦卒中而引人注目。這些發(fā)作起初消失,但3個(gè)月后復(fù)發(fā)。在她的視覺癥狀復(fù)發(fā)時(shí)進(jìn)行的廣泛的鍛煉是無法揭示的??紤]到她的視覺癥狀出現(xiàn)的時(shí)間和卒中病史,她的呈現(xiàn)提示了短暫性腦缺血發(fā)作[7]??。她此前的廣泛工作和癥狀的慢性化并不需要緊急評(píng)估。然而,開始了針對(duì)高凝狀態(tài)的額外工作。檢測發(fā)現(xiàn)蛋白質(zhì)C缺乏,這促使口服抗凝劑開始預(yù)防中風(fēng)。短暫性單眼視力喪失是眼科護(hù)理提供者常見的一種癥狀,如果該癥狀在原發(fā)地出現(xiàn)血管,需要緊急評(píng)估以降低腦卒中風(fēng)險(xiǎn)。即使沒有已知的靜脈血栓栓塞癥的個(gè)人或家族史,對(duì)反復(fù)出現(xiàn)短暫單眼視力喪失的患者進(jìn)行高凝狀態(tài)高凝狀態(tài)的檢測[8]。眼科護(hù)理提供者需要意識(shí)到這種高凝狀態(tài)與一過性視力喪失之間的關(guān)聯(lián),以幫助以預(yù)防腦卒中和永久性視力喪失為目標(biāo)的及時(shí)診斷和治療。GiriPramod在2021年《AcutemonocularvisionlossaspresentingsymptomofdelayedstrokefrominternalcarotidocclusioninCOVID-19》中提到ovid-19感染已被世界衛(wèi)生組織宣布為大流行[9]??。我們呈現(xiàn)了一個(gè)獨(dú)特的中年紳士的病例,他從無癥狀的Covid-19感染中恢復(fù)過來,再次呈現(xiàn)遲發(fā)性中風(fēng)。在無神經(jīng)系統(tǒng)癥狀的情況下,他有繼發(fā)于頸內(nèi)動(dòng)脈閉塞的視力喪失。據(jù)我們所知,這是第一例描述由于Covid-19感染繼發(fā)遲發(fā)性大血管閉塞導(dǎo)致腦血管卒中表現(xiàn)為單眼視力喪失的病例。RahimiNasrabadiHamed;MooreStollVeronica;TanJia;DellostrittoStephen;JinJianZhong;DulMitchellW;AlonsoJoseManuel在2022年《LuminancecontrastshiftsdominancebalancebetweenONandOFFpathwaysinhumanvision》中提到人類視覺在視覺場景中處理光刺激和暗刺激,具有獨(dú)立的ON和OFF神經(jīng)元通路[10]。在自然界中,比其局部環(huán)繞更亮或更暗的刺激具有不同的空間屬性和對(duì)比度分布(拉特利夫等人,2010年;Cooper和Norcia,2015年;Rahimi-Nasrabadi等人,2021年)。同樣,在人類視覺中,我們發(fā)現(xiàn)亮度對(duì)比對(duì)光和暗的感知有不同的影響。在高對(duì)比度下,兩性的人類受試者都比光刺激更快和更準(zhǔn)確地定位黑暗刺激,這與由OFF路徑主導(dǎo)的視覺系統(tǒng)一致。然而,在低對(duì)比度下,它們比黑暗刺激更快更準(zhǔn)確地定位光刺激,這與由ON路徑主導(dǎo)的視覺系統(tǒng)一致。亮度對(duì)比度與多個(gè)ON/OFF占優(yōu)比有很強(qiáng)的相關(guān)性,這些占優(yōu)比是根據(jù)性能誤差、漏檢目標(biāo)或反應(yīng)時(shí)間的明暗比估計(jì)的[11]。所有的相關(guān)性都可以在中心視野的多個(gè)偏心處顯示出來,并在頭戴式視覺顯示器上進(jìn)行ON-OFF視野測試。我們的結(jié)論是高對(duì)比度的刺激被OFF比ON通道處理得更快更準(zhǔn)確。然而,當(dāng)刺激對(duì)比度下降時(shí),OFF占優(yōu)勢轉(zhuǎn)變?yōu)镺N占優(yōu)勢,正如ON皮層通路(Kremkow等人,2014年;Rahimi-Nasrabadi等人,2021年)的高對(duì)比敏感度所預(yù)期的那樣。研究結(jié)果強(qiáng)調(diào)了對(duì)比度極性在視野測量中的重要性,并預(yù)測了在ON通路缺陷的人類中低對(duì)比度視力的喪失,如動(dòng)物模型(Sarnaik等人,2014年)所示。意義:ON和OFF視網(wǎng)膜-丘腦-皮層通路對(duì)亮度對(duì)比的反應(yīng)不同[12]??。在動(dòng)物模型和人類中,低對(duì)比度從ON路徑驅(qū)動(dòng)更強(qiáng)的響應(yīng),而高對(duì)比度從OFF路徑驅(qū)動(dòng)更強(qiáng)的響應(yīng)。我們證明這些ON-OFF通路的差異在人類視覺中具有相關(guān)性。在低對(duì)比度下,人類對(duì)光目標(biāo)的定位比暗目標(biāo)更快、更準(zhǔn)確,但隨著對(duì)比度的增加,暗目標(biāo)變得比光目標(biāo)更明顯[13]。我們還證明了對(duì)比度與中心視覺中視覺表現(xiàn)的多個(gè)光/暗比率有很強(qiáng)的相關(guān)性。這些結(jié)果提供了神經(jīng)生理學(xué)和人類視覺之間的聯(lián)系,同時(shí)強(qiáng)調(diào)了刺激極性在測量視野和對(duì)比敏感度方面的重要性。主要研究內(nèi)容本課題研究的內(nèi)容為智能視力保護(hù)儀系統(tǒng)設(shè)計(jì)。該套系統(tǒng)主要由語音模塊、光敏模塊、OLED,STM32單片機(jī)、按鍵,超聲波測距模塊等部分組成;采用STM32單片機(jī)技術(shù)處理對(duì)光敏模塊和超聲波測距模塊采集到的參數(shù)用OLED屏幕顯示,用戶用按鍵來設(shè)置學(xué)習(xí)狀態(tài),設(shè)置距離、光線等閾值范圍,如果超出閾值范圍語音提醒;如果時(shí)間過長也會(huì)語音提醒“該休息了”。
系統(tǒng)的總體結(jié)構(gòu)2.1研究方法文獻(xiàn)研究法。通過查閱文獻(xiàn)來獲得研究資料,對(duì)系統(tǒng)設(shè)計(jì)中所涉及到的相關(guān)內(nèi)容,如嬰兒哭聲識(shí)別,嬰兒體溫檢測等,初步構(gòu)想系統(tǒng)要實(shí)現(xiàn)的功能及其運(yùn)用的技術(shù)并搜集相關(guān)資料,作為系統(tǒng)設(shè)計(jì)的素材。功能分析法。功能分析法是社會(huì)科學(xué)用來分析社會(huì)現(xiàn)象的一種方法,是社會(huì)調(diào)查常用的分析方法之一。本系統(tǒng)通過功能分析法,對(duì)軟件的各項(xiàng)功能進(jìn)行具體分析,從而明確開發(fā)目標(biāo)。定性分析法。通過對(duì)文獻(xiàn)的研究,運(yùn)用歸納和演繹、分析與綜合以及抽象與概括等方法,深入了解軟件和硬件開發(fā)的相關(guān)技術(shù),從而熟悉系統(tǒng)中各個(gè)功能模塊之間的關(guān)系,掌握系統(tǒng)的工作原理及其本質(zhì),確定開發(fā)流程。經(jīng)驗(yàn)總結(jié)法。希望通過已有的每一塊功能的結(jié)合進(jìn)行總結(jié),設(shè)計(jì)出一套優(yōu)良的系統(tǒng),并規(guī)范的編寫程序。2.2功能需求分析2.2.1技術(shù)路線(1)硬件部分需要單片機(jī)STM32F103c8t6、語音模塊、光敏模塊、OLED、超聲波測距模塊,按鍵。(2)軟件平臺(tái)程序用keil5;(3)畫原理圖用AD;(4)編程語言用C語言;2.2.2預(yù)期結(jié)果實(shí)現(xiàn)的功能如下:1.用戶可按下按鍵將系統(tǒng)設(shè)置為學(xué)習(xí)狀態(tài);2.用戶可按下按鍵將系統(tǒng)設(shè)置為暫停學(xué)習(xí)狀態(tài);3.用戶可以通過按鍵設(shè)置閾值:光強(qiáng)上下限、距離,并掉電保存;4.用戶可以通過按鍵設(shè)置學(xué)習(xí)時(shí)間定時(shí)報(bào)警,并掉電保存;5.系統(tǒng)可以監(jiān)測使用者距離寫字臺(tái)的距離,并顯示;6.系統(tǒng)可以監(jiān)測環(huán)境光線狀況,并顯示;7.用戶距離過近,語音提醒:“距離太近,請(qǐng)坐直”;8.光線強(qiáng)度低于光線閾值下限,語音提醒:“光線太暗”9.光線強(qiáng)度低于光線閾值上限,語音提醒:“光線太強(qiáng);”10.學(xué)習(xí)時(shí)間自動(dòng)檢測,當(dāng)學(xué)習(xí)時(shí)間達(dá)到45分鐘時(shí)會(huì)語音提示“時(shí)間到了,休息一會(huì)兒”,提醒使用者休息片刻;總體結(jié)構(gòu)框圖如下。系統(tǒng)開始工作,顯示屏模塊顯示電源模塊單片機(jī)系統(tǒng)開始工作,顯示屏模塊顯示電源模塊單片機(jī)設(shè)定閾值按鍵模塊設(shè)定閾值按鍵模塊實(shí)時(shí)監(jiān)測數(shù)據(jù)傳感器數(shù)值檢測實(shí)時(shí)監(jiān)測數(shù)據(jù)傳感器數(shù)值檢測閾值對(duì)比,超出閾值語音模塊插報(bào)數(shù)值量化發(fā)送閾值對(duì)比,超出閾值語音模塊插報(bào)數(shù)值量化發(fā)送圖2-1系統(tǒng)總體結(jié)構(gòu)框圖2.3總體方案設(shè)計(jì)第一:理論知識(shí)準(zhǔn)備階段,理解設(shè)計(jì)課題,認(rèn)真研究課題所涉及到的內(nèi)容,能夠較好的掌握有關(guān)題目的知識(shí);第二:確定系統(tǒng)各個(gè)模塊,理清各個(gè)模塊之間的關(guān)系,收集相關(guān)得到軟硬件資料;第三:規(guī)劃課題,確定系統(tǒng)組成結(jié)構(gòu),勾畫出大體系統(tǒng)框架并在結(jié)構(gòu)框架的基礎(chǔ)上提出原理框圖;第四:利用軟件完成硬件電路部分設(shè)計(jì)并畫出各部分電路圖,將系統(tǒng)部件通過接口電路集合在一起,并畫出電路圖;第五:根據(jù)系統(tǒng)控制過程完成軟件設(shè)計(jì)部分,繪制出主流程圖;第六:進(jìn)行模擬仿真,檢查系統(tǒng)是否能夠按照要求實(shí)現(xiàn)控制功能,整理論文。2.4單片機(jī)型號(hào)選擇主控制芯片??選擇STM32F1??03C8T6,S??TM32F103C??8T6是由意法半導(dǎo)??體集團(tuán)基于STM3??2系列ARMCo??rtex-M內(nèi)核開??發(fā)的一款具有64K??B的程序存儲(chǔ)器的3??2位微控制器。其工??作時(shí)需要2V~3.??6V的電壓和-40℃~85℃環(huán)境溫度。該系列單片機(jī)??常被用于要求低成本??、高性能和低功耗的??嵌入式應(yīng)用程序,其??在功耗和集成方面也??展現(xiàn)出良好的性能。??由于其便捷的工具和??簡單的結(jié)構(gòu)并且結(jié)合??了強(qiáng)大的功能性,在??業(yè)界很受歡迎。本實(shí)??驗(yàn)采用的最小系統(tǒng)如下圖。圖2-2核心單片機(jī)原理圖
系統(tǒng)的硬件部分設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)采用STM32單片機(jī)技術(shù)處理對(duì)光敏模塊和超聲波測距模塊采集到的參數(shù)用液晶屏幕顯示,用戶用按鍵來設(shè)置學(xué)習(xí)狀態(tài),設(shè)置距離、光線等閾值范圍,如果超出閾值范圍語音提醒;如果時(shí)間過長也會(huì)語音提醒“該休息了”??傮w原理圖如下所示。圖3-1系統(tǒng)總體原理圖3.2系統(tǒng)的主要模塊功能3.2.1蜂鳴器報(bào)警電路模塊設(shè)計(jì)蜂鳴器是一體化結(jié)構(gòu)的電子訊響器??,采用直流電壓供電??,廣泛應(yīng)用于計(jì)算機(jī)??、打印機(jī)、復(fù)印機(jī)、??報(bào)警器、電子玩具、??汽車電子設(shè)備、電話??機(jī)、定時(shí)器等電子產(chǎn)??品中作發(fā)聲器件。結(jié)構(gòu)一般為:1、蜂鳴器:發(fā)聲元??件,在其??兩端施加直流電壓(??有源蜂鳴器)或者方??波(無源蜂鳴器)就??可以發(fā)聲,其主要參??數(shù)是外形尺寸、發(fā)聲??方向、工作電壓、工??作頻率、工作電流、??驅(qū)動(dòng)方式(直流方波??)等。這些都需要根??據(jù)需要進(jìn)行選擇。2、續(xù)流二極管:蜂鳴器本質(zhì)上是一??個(gè)感性元件,其電流??不能瞬變,因此必須??有一個(gè)續(xù)流二極管提??供續(xù)流。否則,在蜂??鳴器兩端會(huì)產(chǎn)生幾十??伏的尖峰電壓,可能??損壞三極管,并干擾??整個(gè)電路系統(tǒng)的其他部分。3、濾波電容:作用??是濾波,濾除蜂鳴器??電流對(duì)其他部分的影??響,也可以改善電源??的交流阻抗,如果可??能,最好是再并聯(lián)一??個(gè)220uF的電解電容。4、三極管:起開關(guān)作??用,其基??極的高電平使三極管??飽和導(dǎo)通,使蜂鳴器??發(fā)聲;而基極低電平??則使三極管關(guān)閉,蜂??鳴器停止發(fā)聲。其原理圖為:圖3-2蜂鳴器報(bào)警電路??煸韴D3.2.2按鍵電路模塊設(shè)計(jì)本系統(tǒng)用到了3個(gè)按鍵,其??中一個(gè)用作系統(tǒng)手動(dòng)??復(fù)位,采用??獨(dú)立按鍵,該種接法??查詢簡單,程序處理??簡單,可節(jié)省CPU??資源,3個(gè)獨(dú)立按鍵??分別與單片機(jī)的P3.0??、P3.1、P3.??2接口相??連。原理圖如下所示。圖3-3按鍵電路模塊原理圖
3.2.3光敏電阻模塊設(shè)計(jì)光敏電阻使用的是5516,阻值是10k,網(wǎng)上能直接買到。光敏電阻器(ph??otovarist??or)又叫光感電阻??,是利用半導(dǎo)體的光??電效應(yīng)制成的一種電??阻值隨入射光的強(qiáng)弱??而改變的電阻器;入??射光強(qiáng),電阻減小,??入射光弱,電阻增大??。光敏電阻器一般用??于光的測量、光的控??制和光電轉(zhuǎn)換(將光??的變化轉(zhuǎn)換為電的變化)。光敏電阻又稱光導(dǎo)管,常用??的制作材料為硫化鎘??,另外還有硒、硫化??鋁、硫化鉛和硫化鉍??等材料。這些制作材??料具有在特定波長的??光照射下,其阻值迅??速減小的特性。這是??由于光照產(chǎn)生的載流??子都參與導(dǎo)電,在外??加電場的作用下作漂??移運(yùn)動(dòng),電子奔向電??源的正極,空穴奔向??電源的負(fù)極,從而使??光敏電阻器的阻值迅速下降。光敏電阻的工作原理??是基于內(nèi)光電效應(yīng)。??在半導(dǎo)體光敏材料兩??端裝上電極引線,將??其封裝在帶有透明窗??的管殼里就構(gòu)成光敏??電阻,為了增加靈敏??度,兩電極常做成梳??狀。用于制造光敏電??阻的材料主要是金屬??的硫化物、硒化物和??碲化物等半導(dǎo)體。通??常采用涂敷、噴涂、??燒結(jié)等方法在絕緣襯??底上制作很薄的光敏??電阻體及梳狀歐姆電??極,接出引線,封裝??在具有透光鏡的密封??殼體內(nèi),以免受潮影??響其靈敏度。入射光消失??后,由光子激發(fā)產(chǎn)生??的電子空穴對(duì)將復(fù)??合,光敏電阻的阻值??也就恢復(fù)原值。在光??敏電阻兩端的金屬電??極加上電壓,其中便??有電流通過,受到一??定波長的光線照射時(shí)??,電流就會(huì)隨光強(qiáng)的??增大而變大,從而實(shí)??現(xiàn)光電轉(zhuǎn)換。光敏電??阻沒有極性,純粹是??一個(gè)電阻器件,使用??時(shí)既可加直流電壓,??也加交流電壓。半導(dǎo)??體的導(dǎo)電能力取決于??半導(dǎo)體導(dǎo)帶內(nèi)載流子數(shù)目的多少。光敏電阻的??結(jié)構(gòu):通常由光敏層??、玻璃基片和電極等??組成的。光敏電阻是??用硫化隔或硒化隔等??半導(dǎo)體材料制成的特??殊電阻器,光敏電阻??屬半導(dǎo)體光敏器件,??除具靈敏度高,反應(yīng)??速度快,光譜特性及??R值一致性好等特點(diǎn)??外,在高溫,多濕的??惡劣環(huán)境下,還能保??持高度的穩(wěn)定性和可??靠性,可廣泛應(yīng)用于??照相機(jī),太陽能庭院??燈,草坪燈,驗(yàn)鈔機(jī)??,石英鐘,音樂杯,??禮品盒,迷你小夜燈??,光聲控開關(guān),路燈??自動(dòng)開關(guān)以及各種光??控玩具,光控?zé)麸棧??燈具等光自動(dòng)開關(guān)??控制領(lǐng)域。原理圖如下圖。圖3-4光敏電阻模塊原理圖3.2.4LCD1602液晶接口模塊設(shè)計(jì)LCD1602液晶顯示模塊是??一款4位/8位并行??、2線或3線接口方??式,內(nèi)部含有國際一??級(jí)、二級(jí)簡體中文字??庫的圖形點(diǎn)陣液晶模??塊。該型號(hào)液晶模塊??具有接口方式簡單,??指令操作便捷的特點(diǎn)??,可構(gòu)成全中文人機(jī)??交互圖形界面??娠@??示8*4行16*1??6點(diǎn)陣的行字,也可??完成圖形顯示。LC??D1602分為帶中文字??庫和不帶中文字庫兩??種,有并行傳輸和串??行傳輸兩種方式通常??并行速度快。從電源??地開始引腳依次為:??電源地、電源正。其??原理圖如下所示。圖3-5LCD1602液晶接口原理圖3.2.5超聲波模塊設(shè)計(jì)超聲波模塊傳感器選擇HC-SR04。HC-SR04模塊性能穩(wěn)定,測度距離精確,模塊高精度,盲區(qū)小。市面上常見的超聲波傳感器多為開放型,該復(fù)合式振動(dòng)器是由諧振器以及一個(gè)金屬片和一個(gè)壓電陶瓷片組成的雙壓電晶片元件振動(dòng)器。諧振器呈喇叭形,目的是能有效地輻射由于振動(dòng)而產(chǎn)生的超聲波,并且可以有效地使超聲波聚集在振動(dòng)器的中央部位。當(dāng)電壓作用于壓電陶瓷時(shí),就會(huì)隨電壓和頻率的變化產(chǎn)生機(jī)械變形。另一方面,當(dāng)振動(dòng)壓電陶瓷時(shí),則會(huì)產(chǎn)生一個(gè)電荷。利用這一原理,當(dāng)給由兩片壓電陶瓷或一片壓電陶瓷和一個(gè)金屬片構(gòu)成的振動(dòng)器,所謂叫雙壓電晶片元件,施加一個(gè)電信號(hào)時(shí),就會(huì)因彎曲振動(dòng)發(fā)射出超聲波。相反,當(dāng)向雙壓電晶片元件施加超聲振動(dòng)時(shí),就會(huì)產(chǎn)生一個(gè)電信號(hào)。原理圖如下所示。圖3-6超聲波模塊原理圖3.2.6語音播報(bào)模塊設(shè)計(jì)基于單片機(jī)的智能視力保護(hù)系統(tǒng)是一種用于保護(hù)用戶視力的先進(jìn)電子設(shè)備。其中的語音播報(bào)模塊是該系統(tǒng)的重要組成部分,下面對(duì)其設(shè)計(jì)進(jìn)行簡要介紹。語音播報(bào)模塊通過單片機(jī)控制,具備多種功能和靈活的應(yīng)用方式。首先,它能夠根據(jù)系統(tǒng)的監(jiān)測結(jié)果和用戶設(shè)定的參數(shù),自動(dòng)產(chǎn)生相應(yīng)的語音提示,提醒用戶注意保護(hù)視力。例如,在長時(shí)間使用電子設(shè)備或者接近屏幕時(shí),系統(tǒng)可以播報(bào)提醒用戶進(jìn)行眼部休息。其次,該模塊能夠提供個(gè)性化的語音播報(bào)。用戶可以根據(jù)自己的需求和喜好,設(shè)置不同的語音內(nèi)容和播放方式。例如,用戶可以選擇播報(bào)眼部保護(hù)知識(shí)、提供眼部鍛煉建議或者播放放松音樂,以幫助緩解眼部疲勞。語音播報(bào)模塊還可以與其他模塊進(jìn)行協(xié)作,實(shí)現(xiàn)更智能化的功能。例如,結(jié)合視力監(jiān)測模塊,系統(tǒng)可以自動(dòng)檢測用戶的視力狀況,并根據(jù)結(jié)果提供相應(yīng)的語音提示,比如建議進(jìn)行眼科檢查或者調(diào)整屏幕亮度。此外,該模塊還支持多語言播報(bào)功能,可以根據(jù)用戶的設(shè)置,切換不同的語言進(jìn)行播報(bào),以滿足不同地區(qū)和用戶的需求。總之,基于單片機(jī)的智能視力保護(hù)系統(tǒng)的語音播報(bào)模塊是一個(gè)具備多功能和靈活應(yīng)用的重要組成部分。它通過單片機(jī)控制,根據(jù)監(jiān)測結(jié)果和用戶設(shè)定的參數(shù),產(chǎn)生個(gè)性化的語音提示,提醒用戶保護(hù)視力。同時(shí),它還可以與其他模塊進(jìn)行協(xié)作,實(shí)現(xiàn)更智能化的功能,如視力監(jiān)測和多語言播報(bào)等。該模塊的設(shè)計(jì)使得智能視力保護(hù)系統(tǒng)更加人性化和便捷,為用戶提供全面的視力保護(hù)。本設(shè)計(jì)的原理圖如下。圖3-7語音模塊原理圖
系統(tǒng)的軟件設(shè)計(jì)4.1軟件的主要流程該方案的編程思路是先確定主程序,之后根據(jù)各硬件電路功能來設(shè)計(jì)子程序模塊,最后再將各模塊嵌入主程序中。這樣編程結(jié)構(gòu)簡單,由于子程序模塊與硬件電路一一對(duì)應(yīng),所以調(diào)試起來十分方便。流程圖如下圖所示。開始開始系統(tǒng)初始系統(tǒng)初始發(fā)送超聲波脈發(fā)送超聲波脈等待發(fā)射超聲波等待發(fā)射超聲波計(jì)算避障計(jì)算避障顯示結(jié)果顯示結(jié)果圖4-1系統(tǒng)軟件流程圖
4.2蜂鳴器報(bào)警電路模塊軟件設(shè)計(jì)當(dāng)系統(tǒng)運(yùn)行到上位機(jī)設(shè)置的時(shí)間后,系統(tǒng)使蜂鳴器工作起到報(bào)警作用。流程圖如下所示。開始開始單片機(jī)初始化單片機(jī)初始化N初始化成功?初始化成功?設(shè)置DS1302設(shè)置DS1302讀取年月日星期時(shí)分秒讀取年月日星期時(shí)分秒是否為上位機(jī)設(shè)置的時(shí)間是否為上位機(jī)設(shè)置的時(shí)間N結(jié)束蜂鳴器工作Y結(jié)束蜂鳴器工作圖4-2蜂鳴器工作流程圖
4.3按鍵電路模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后,通過觸摸按鍵傳感器,系統(tǒng)可正常開始工作。三個(gè)按鍵分別負(fù)責(zé)不同的功能。流程圖如下。開始開始單片機(jī)初始化單片機(jī)初始化否初始化成功?初始化成功?是電路導(dǎo)通電路導(dǎo)通按一號(hào)鍵開始按三號(hào)鍵按二號(hào)鍵按一號(hào)鍵開始按三號(hào)鍵按二號(hào)鍵結(jié)束結(jié)束圖4-3按鍵電路模塊流程圖
4.4光敏電阻模塊軟件設(shè)計(jì)光敏電阻模塊對(duì)環(huán)境光強(qiáng)最敏感,一般用來檢測周圍環(huán)境的亮度和光強(qiáng)。開始當(dāng)單片機(jī)初始化完成后,光敏電阻會(huì)對(duì)周圍的光照進(jìn)行采集并形成一個(gè)參數(shù)來表示光照強(qiáng)度,若此數(shù)據(jù)在設(shè)定的范圍內(nèi),則觸發(fā)接下來的操作;若不在范圍內(nèi),則可選擇改變周圍環(huán)境后重新采集。流程圖如下。開始單片機(jī)初始化單片機(jī)初始化N初始化成功?初始化成功?光敏電阻數(shù)據(jù)采集光敏電阻數(shù)據(jù)采集數(shù)據(jù)傳輸數(shù)據(jù)傳輸N亮度是否在范圍內(nèi)?亮度是否在范圍內(nèi)?結(jié)束結(jié)束圖4-4光敏電阻模塊軟件設(shè)計(jì)
4.5LCD1602液晶模塊軟件設(shè)計(jì)當(dāng)單片機(jī)初始化完成后,液晶顯示器將獲取來自于光敏電阻傳感器的數(shù)據(jù)并顯示出來。工作的流程圖如下所示。開始開始單片機(jī)初始化單片機(jī)初始化否初始化成功?初始化成功?是電路導(dǎo)通電路導(dǎo)通LCD1062h獲取光敏電阻傳感器數(shù)據(jù)顯示出來LCD1062h獲取光敏電阻傳感器數(shù)據(jù)顯示出來結(jié)束結(jié)束圖4-5液晶模塊工作流程圖
4.6超聲波模塊軟件設(shè)計(jì)超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計(jì)時(shí)。工作流程圖如下圖所示。開始開始單片機(jī)初始化單片機(jī)初始化否初始化成功?初始化成功?是發(fā)射超聲波發(fā)射超聲波超聲波遇到物體返回超聲波遇到物體返回通過傳播速度和返回時(shí)間計(jì)算距離通過傳播速度和返回時(shí)間計(jì)算距離結(jié)束結(jié)束圖4-6超聲波模塊工作原理圖
系統(tǒng)測試5.1系統(tǒng)實(shí)物圖圖5-1按鍵實(shí)物圖圖5-2蜂鳴器實(shí)物圖1.檢查元件的好壞按電路圖買好元件后首先檢查買回元件的好壞,按各元件的檢測方法分別進(jìn)行檢測,一定要仔細(xì)認(rèn)真。而且要認(rèn)真核對(duì)原理圖是否一致,在檢查好后才可上件、焊件,防止出現(xiàn)錯(cuò)誤焊件后不便改正。2.放置、焊接各元件按原理圖的位置放置各元件,在放置過程中要先放置、焊接較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時(shí)連續(xù)焊接時(shí)間不要超過10s,注意芯片的安裝方向。
5.2電路的調(diào)試首先燒入顯示程序,控制液晶顯示,顯示正常。說明顯示部分無誤。然后加入超聲波測距程序,調(diào)節(jié)超聲波的靈敏度使達(dá)到理想效果。在調(diào)試程序時(shí),發(fā)現(xiàn)有的指令用的不正確,導(dǎo)致電路功能不能完全實(shí)現(xiàn),另外軟件程序中的延時(shí)有的過長、有的過短。類似的現(xiàn)象還有很多就不一一列舉了。
總結(jié)與展望6.1總結(jié)本次畢業(yè)設(shè)計(jì)硬件上完成了一個(gè)STM32單片機(jī)的視力保護(hù)器的設(shè)計(jì),并在此平臺(tái)上用單片機(jī)C語言進(jìn)行軟件設(shè)計(jì),經(jīng)過測試,基本滿足設(shè)計(jì)目標(biāo),可以完成各項(xiàng)基本功能。本系統(tǒng)開發(fā)空間大,使用靈活,便于用戶擴(kuò)展功能。當(dāng)然,由于時(shí)間關(guān)系,本次設(shè)計(jì)的系統(tǒng)也有某些不太完善的地方,有待進(jìn)一步改善。本文探索并實(shí)現(xiàn)了多功能視力保護(hù)器設(shè)計(jì)的完整過程。,該系統(tǒng)具有很高的使用價(jià)值,很好地達(dá)到了設(shè)計(jì)的目的;本文創(chuàng)新點(diǎn):1.發(fā)展了利用單片機(jī)設(shè)計(jì)視力保護(hù)器的思想,增加了單片機(jī)在現(xiàn)實(shí)生活中的應(yīng)用。利用光敏電阻電路檢測光照,通過超聲波傳感器輔助幫組學(xué)生坐直進(jìn)而校正其視力,簡單方便且不會(huì)產(chǎn)生系統(tǒng)穩(wěn)定性方面的問題。2.盡可能發(fā)揮系統(tǒng)優(yōu)勢,可以方便向其他功能擴(kuò)展,也就是利用平臺(tái)優(yōu)勢可以衍生更多功能。6.2展望為了畫出自己滿意的電路圖,圖表等,我仔細(xì)學(xué)習(xí)了繪圖技術(shù)。在設(shè)計(jì)電路初期,由于沒有設(shè)計(jì)經(jīng)驗(yàn),覺得無從下手,空有很多設(shè)計(jì)思想,卻不知道應(yīng)該選哪個(gè),經(jīng)過導(dǎo)師的指導(dǎo),我的設(shè)計(jì)漸漸有了頭緒,通過查閱資料,逐漸確立系統(tǒng)方案。畢業(yè)設(shè)計(jì)對(duì)于每個(gè)大學(xué)生來說是一門必修課程,在大學(xué)這一個(gè)求學(xué)階段只有一次。完成了電路設(shè)計(jì)這一部分的工作內(nèi)容,我覺得自己將曾經(jīng)學(xué)習(xí)過的知識(shí)再次學(xué)習(xí)了一遍,對(duì)于各個(gè)元器件的設(shè)計(jì)規(guī)則,又有了進(jìn)一步的熟悉。在這個(gè)的過程中,每一步都是自己親自做過的,遇到的問題也非常多,在經(jīng)過遇到問題,思索問題到解決問題的過程中,收獲是最多的。以往沒有注意到的問題,都在這一次的畢業(yè)設(shè)計(jì)中得以體現(xiàn),這培養(yǎng)了我的細(xì)心,耐心和專心。指導(dǎo)老師給予的指導(dǎo)、同學(xué)的幫助讓我受益良多,無論是理論工作上的計(jì)算,還是實(shí)際的操作,老師都給我們做了詳細(xì)的分析,讓我在設(shè)計(jì)各個(gè)量時(shí)更能理論結(jié)合實(shí)際,更合理的進(jìn)行安排設(shè)計(jì)。但此次設(shè)計(jì)的智能掃地吸塵避障小車也存在不足的地方,以后有待改進(jìn)。
參考文獻(xiàn)[1]張柱,付深圳,張麗娜,魯旭濤,王英,高英姿.基于模糊控制的智能感控視力保護(hù)儀[J].計(jì)算機(jī)測量與控制,2021,29(10):244-249.DOI:10.16526/ki.11-4762/tp.2021.10.044.[2]周紅亞.基于單片機(jī)的視力保護(hù)儀的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與電信,2021(09):71-74.DOI:10.15966/ki.dnydx.2021.09.017.[3]肖鍵,鄭昊,陳玉玲.智能視力保護(hù)系統(tǒng)設(shè)計(jì)與制作[J].河北農(nóng)機(jī),2021(05):127-128.DOI:10.15989/ki.hbnjzzs.2021.05.067.[4]戴忠祥.基于單片機(jī)系統(tǒng)的視力保護(hù)智能臺(tái)燈設(shè)計(jì)[J].電子制作,2021(07):89-91.DOI:10.16589/11-3571/tn.2021.07.029.[5]李萍.基于單片機(jī)的多功能視力保護(hù)儀設(shè)計(jì)[J].電子世界,2020(11):156-158.DOI:10.19353/ki.dzsj.2020.11.040.[6]李鋼.智能語音提示視力保護(hù)儀的設(shè)計(jì)[J].電子技術(shù)與軟件工程,2020(08):94-95.[7]王俊皓,俞陽,王衛(wèi)冬,劉騎,鄭海龍,何穎.超聲波視力保護(hù)儀的設(shè)計(jì)實(shí)現(xiàn)[J].電子制作,2020(01):16-18.DOI:10.16589/11-3571/tn.2020.01.007.[8]羅發(fā)貴,李大洪,甘慶華.單片機(jī)超聲波視力保護(hù)系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)新與應(yīng)用,2022,12(29):41-44.DOI:10.19981/j.CN23-1581/G3.2022.29.010.[9]羅文渙,鄢艷紅.基于51單片機(jī)的自動(dòng)化視力保護(hù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2021,17(14):213-214+227.DOI:10.14004/ki.ckt.2021.1311.[10]肖鍵,鄭昊,陳玉玲.智能視力保護(hù)系統(tǒng)設(shè)計(jì)與制作[J].河北農(nóng)機(jī),2021(05):127-128.DOI:10.15989/ki.hbnjzzs.2021.05.067.[11]胡景勤.新型智能化超聲波視力保護(hù)系統(tǒng)[J].電腦知識(shí)與技術(shù),2020,16(11):40-41+56.DOI:10.14004/ki.ckt.2020.1365.[12]李子意,于洋,郭椿可,李澤萱,邢世琦.基于深度學(xué)習(xí)的視力保護(hù)系統(tǒng)[J].現(xiàn)代計(jì)算機(jī),2021,27(27):89-93.[13]孫浩.基于單片機(jī)的視力保護(hù)及身姿矯正系統(tǒng)設(shè)計(jì)[J].信息技術(shù)與信息化,2021(11):141-143.[14]戴忠祥.基于單片機(jī)系統(tǒng)的視力保護(hù)智能臺(tái)燈設(shè)計(jì)[J].電子制作,2021(07):89-91.DOI:10.16589/11-3571/tn.2021.07.029.[15]袁成玉,趙志勇,鄧益民,吳濤.基于超聲波測距和物聯(lián)網(wǎng)技術(shù)的智能化視力保護(hù)系統(tǒng)[J].電子制作,2020(Z2):46-48.DOI:10.16589/11-3571/tn.2020.z2.020.[16]丁小一,呂菲.基于圖像采集的兒童視力保護(hù)系統(tǒng)的設(shè)計(jì)[J].科學(xué)技術(shù)創(chuàng)新,2021(27):106-108.[17]郭慧賢,嚴(yán)宇才.基于單片機(jī)的超聲波測距系統(tǒng)設(shè)計(jì)[J].集成電路應(yīng)用,2022,39(11):4-6.DOI:10.19339/j.issn.1674-2583.2022.11.002.[18]晏雨嬋.基于STM32單片機(jī)的超聲波測距系統(tǒng)[J].內(nèi)燃機(jī)與配件,2022(17):76-78.DOI:10.19475/ki.issn1674-957x.2022.17.014.[19]MuhammadMufida,TuminDmitry.Unmetneedsforvisioncareamongchildrenwithgapsinhealthinsurancecoverage.[J].JournalofAAPOS:theofficialpublicationoftheAmericanAssociationforPediatricOphthalmologyandStrabismus,2022,26(2).[20]WangHuan,CousineauClaire,FanYingjie,DillSarahEve,BoswellMatthew,RozelleScott,MaXiaochen.Genderequityinvisioncareseekingbehavioramongcaregivers:evidencefromarandomizedcontrolledtrialinruralChina[J].InternationalJournalforEquityinHealth,2022,21(1).[21]SpiresShelley,BushClifton,ChurchBrandy,EdgingtonSabrina.CriticalExpansionofCare—AlbanyAreaofPrimaryHealthCareOpensVisionCareCenters[J].JournalofHealthCareforthePoorandUnderserved,2022,33(1).[22]CollinsE.Megan,GuoXinxing,RepkaX.Michael,NeitzelJ.Amanda,FriedmanS.David.LessonsLearnedFromSchool-BasedDeliveryofVisionCareinBaltimore,Maryland[J].Asia-PacificJournalofOphthalmology,2022.[23]LuttrullJeffreyK,GrayGerry.RealWorldDataComparisonofStandardCarevsSDMLaserVisionProtectionTherapyforPreventionofNeovascularAMD.[J].Clinicalophthalmology(Auckland,N.Z.),2022,16
注釋電路圖源代碼#include"system.h"#include"SysTick.h"#include"adc.h"#include"lcd1602.h"#include"flash.h"#include"tim.h"#include"hc_sr04.h"#definekey1PBin(7)//按鍵定義#definekey2PAin(12)//按鍵定義#definekey3PAin(11)//按鍵定義#definebeepPBout(8) //蜂鳴器的定義#definedianjiPAout(11) //水泵的定義u8menu_1;//菜單設(shè)計(jì)的變量u16guangxian;//光線u16qiang_gx=80; //設(shè)置光線的強(qiáng)的變量u16ruo_gx=20; //設(shè)置光線的弱的變量longdistance; //距離u16set_d; //報(bào)警距離u16miao=0,fen=0,shi=0;u16s_miao=0,s_fen=45,s_shi=0;u16xuexi_start;//開始學(xué)習(xí)標(biāo)志位u16flag_gx;//光線報(bào)警u16flag_juli; //距離報(bào)警u16flag_time =0; //時(shí)間報(bào)警u16flag_200ms=1;//200毫秒的變量/***********************語音模塊控制IO口的定義************************/#defineVBUSYPCin(13) //片選腳#defineVDATAPCout(14)//數(shù)據(jù)輸入腳#defineVCSPCout(15)//片選腳#defineVCLKPBout(5)//時(shí)鐘腳voidbeep_Init()//蜂鳴器引腳初始化配置{ GPIO_InitTypeDefGPIO_InitStructure;//定義結(jié)構(gòu)體變量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8; //定義控制腳 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//50M速度 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;//設(shè)置開漏輸出模式 GPIO_Init(GPIOB,&GPIO_InitStructure); }//按鍵初始化函數(shù)voidKEY_Init()//按鍵引腳初始化配置{ GPIO_InitTypeDefGPIO_InitStructure;//定義結(jié)構(gòu)體變量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;//配置IO口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//選擇IO接口工作方式//上拉電阻輸入 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置傳輸速率 GPIO_Init(GPIOB,&GPIO_InitStructure);/*初始化GPIO*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12;//配置IO口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//選擇IO接口工作方式//上拉電阻輸入 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置傳輸速率 GPIO_Init(GPIOA,&GPIO_InitStructure);/*初始化GPIO*/}voidYuyin_Init(void)//語音模塊引腳初始化配置{ GPIO_InitTypeDefGPIO_InitStructure;//定義結(jié)構(gòu)體變量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14|GPIO_Pin_15;//配置IO口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//設(shè)置推挽輸出模式 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置傳輸速率 GPIO_Init(GPIOC,&GPIO_InitStructure);/*初始化GPIO*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;//定義所有管腳位選 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//設(shè)置推挽輸出模式 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置傳輸速率 GPIO_Init(GPIOB,&GPIO_InitStructure);/*初始化GPIO*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//開時(shí)鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;//定義所有管腳位選VBUSY GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//設(shè)置上拉輸入模式 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置傳輸速率 GPIO_Init(GPIOC,&GPIO_InitStructure);/*初始化GPIO*/}/***************獨(dú)立按鍵程序**************/u8key_can; //按鍵值voidkey() //獨(dú)立按鍵程{ key_can=0;//按鍵值還原 if(key1==0||key2==0||key3==0)//有按鍵按下 { delay_ms(1);//延時(shí)消抖 if(key1==0) key_can=1; if(key2==0) key_can=2; if(key3==0) key_can=3;}}/****************按鍵處理顯示函數(shù)***************/voidkey_with(){ if(menu_1==0) { if(key_can==2) //暫停學(xué)習(xí) { xuexi_start++; if(xuexi_start>=2) xuexi_start=0; beep=1; } if(key_can==3) { xuexi_start=1;//開始學(xué)習(xí) miao=0; fen=0; shi=0; } } if(key_can==1) { menu_1++; if(menu_1==1) { write_string(1,0,"1.csb:m"); write_string(2,0,"2.::"); write_lcd3(1,6,set_d); write_lcd2(2,3,s_shi); // 顯示 write_lcd2(2,6,s_fen); // 顯示 write_lcd2(2,9,s_miao); // 顯示 write_com(0x80+0);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 } if(menu_1==2) { write_com(0x80+0x40+0);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 } if(menu_1==5) { write_string(1,0,"3.H-gx:%"); write_string(2,0,"4.L-gx:%"); write_lcd2(1,7,qiang_gx); write_lcd2(2,7,ruo_gx); //設(shè)置光線的參數(shù) write_com(0x80+6);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 } if(menu_1>=7) { menu_1=0; init_1602(); // 液晶顯示初始化 } } if(menu_1==1)//設(shè)置超聲波參數(shù) { if(key_can==2)// { set_d++; //加超聲波距離報(bào)警數(shù)據(jù) if(set_d>=200) set_d=200; } if(key_can==3)// { set_d--; //減超聲波距離報(bào)警數(shù)據(jù) if(set_d<=10) set_d=10; } write_lcd3(1,6,set_d); // 顯示設(shè)置的距離 write_com(0x85);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } if(menu_1==2)//設(shè)置時(shí)鐘參數(shù) { if(key_can==2)// { s_shi++; //加時(shí)鐘報(bào)警數(shù)據(jù) if(s_shi>=24) s_shi=0; } if(key_can==3)// { if(s_shi<=0) s_shi=24; s_shi--; //減時(shí)鐘報(bào)警數(shù)據(jù) } write_lcd2(2,3,s_shi); // 顯示時(shí) write_lcd2(2,6,s_fen); // 顯示分 write_lcd2(2,9,s_miao); // 顯示秒 write_com(0x80+0x40+3);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } if(menu_1==3)//設(shè)置分鐘參數(shù) { if(key_can==2)// { s_fen++; //加分鐘報(bào)警數(shù)據(jù) if(s_fen>=60) s_fen=0; } if(key_can==3)// { if(s_fen<=0) s_fen=60; s_fen--; //減分鐘報(bào)警數(shù)據(jù) } write_lcd2(2,3,s_shi); // 顯示時(shí) write_lcd2(2,6,s_fen); // 顯示分 write_lcd2(2,9,s_miao); // 顯示秒 write_com(0x80+0x40+6);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } if(menu_1==4)//設(shè)置秒鐘參數(shù) { if(key_can==2)// { s_miao++; //加秒鐘報(bào)警數(shù)據(jù) if(s_miao>=60) s_miao=0; } if(key_can==3)// { if(s_miao<=0) s_miao=60; s_miao--; //減秒鐘報(bào)警數(shù)據(jù) } write_lcd2(2,3,s_shi); // 顯示時(shí) write_lcd2(2,6,s_fen); // 顯示分 write_lcd2(2,9,s_miao); // 顯示秒 write_com(0x80+0x40+9);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } if(menu_1==5) //設(shè)置強(qiáng)光報(bào)警 { if(key_can==2)// { qiang_gx++; //加強(qiáng)光報(bào)警數(shù)據(jù) if(qiang_gx>=100) qiang_gx=100; } if(key_can==3)// { qiang_gx--; //減強(qiáng)光報(bào)警數(shù)據(jù) if(qiang_gx<=ruo_gx) qiang_gx=ruo_gx; } write_lcd2(1,7,qiang_gx); write_com(0x80+6);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } if(menu_1==6) //設(shè)置弱光報(bào)警 { if(key_can==2)// { ruo_gx++; //加弱光報(bào)警數(shù)據(jù) if(ruo_gx>=qiang_gx) ruo_gx=qiang_gx; } if(key_can==3)// { ruo_gx--; //減強(qiáng)光報(bào)警數(shù)據(jù) if(ruo_gx<=1) ruo_gx=1; } write_lcd2(2,7,ruo_gx); write_com(0x80+0x40+6);//將光標(biāo)移動(dòng)到 write_com(0x0f);//顯示光標(biāo)并且閃爍 FLASH_W(FLASH_START_ADDR,set_d,qiang_gx,ruo_gx,s_miao,s_fen,s_shi);//從指定頁的地址寫入FLASH保存數(shù)據(jù) } }/***********************語音子程序************************/voidSend_threelines(u8addr){u8i; VCS=0;//片選腳低電平for(i=0;i<8;i++)//8位的數(shù)據(jù)要循環(huán)8次1位1位的寫入 { VCLK=0;//時(shí)鐘腳低電平 if(addr&0x01) { VDATA=1;//數(shù)據(jù)輸入腳寫數(shù)據(jù)1 } else VDATA=0;//數(shù)據(jù)輸入腳寫數(shù)據(jù)0 addr>>=1;//數(shù)據(jù)右移一位 VCLK=1;//時(shí)鐘腳高電平 } VCS=1;//片選腳高電平 while(VBUSY==0); //忙等待}/****************報(bào)警函數(shù)***************/voidclock_h_l(){ u8i,value3; if((guangxian>=qiang_gx)||(guangxian<=ruo_gx)) //光線報(bào)警 { flag_gx=1;//光線報(bào)警 }else { flag_gx=0; } if(xuexi_start==1) //已經(jīng)開始學(xué)習(xí)了 { if(distance<=set_d) //距離報(bào)警 { flag_juli=1; }else { flag_juli=0; } if((shi==s_shi)&&(fen==s_fen)&&(miao==s_miao))//時(shí)間報(bào)警 { flag_time=1; } } if(flag_time==1) //時(shí)間提示報(bào)警 { value3++; if(value3%4==0) { if(xuexi_start==1) for(i=0;i<6;i++) { beep=~beep;
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色能源項(xiàng)目融資合同范本匯編
- 2025年度消費(fèi)者權(quán)益保護(hù)律師風(fēng)險(xiǎn)代理協(xié)議
- 2025年度超市租賃合同(含租賃房屋抵押權(quán)限制)
- 寵物店轉(zhuǎn)讓合同2025年度含寵物店節(jié)假日促銷活動(dòng)及營銷策劃協(xié)議
- 二零二五年度貨車駕駛員勞動(dòng)合同及運(yùn)輸安全責(zé)任書
- 二零二五年度勞動(dòng)合同法未簽訂合同員工加班費(fèi)支付協(xié)議
- 2025年度月嫂家庭護(hù)理合同書-產(chǎn)婦月子期間生活照料與新生兒護(hù)理服務(wù)協(xié)議
- 二零二五年度廣東省勞動(dòng)合同爭議調(diào)解與仲裁合同
- 二零二五年度電子商務(wù)兼職正式聘用勞動(dòng)合同
- 2025至2030年中國自動(dòng)煎藥包裝機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 細(xì)胞生物學(xué)(第五版)-第10章 核糖體
- 中醫(yī)醫(yī)療技術(shù)手冊2013普及版
- 2022嗜酸粒細(xì)胞增多相關(guān)性肺疾病診療中國專家共識(shí)
- 《研學(xué)旅行課程設(shè)計(jì)》課件-初識(shí)研學(xué)旅行發(fā)展歷程
- 傳染病手術(shù)的處理流程
- 新質(zhì)生產(chǎn)力:中國創(chuàng)新發(fā)展的著力點(diǎn)與內(nèi)在邏輯
- 《中醫(yī)常用護(hù)理技術(shù)基礎(chǔ)》課件-八綱辨證施護(hù)
- 心理健康與職業(yè)生涯(中等職業(yè))全套教學(xué)課件
- 市政園林安全生產(chǎn)培訓(xùn)課件
- 基于BIM的軸流通風(fēng)機(jī)施工工藝優(yōu)化
- 2024年大學(xué)生自我意識(shí)教學(xué)案
評(píng)論
0/150
提交評(píng)論