基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒_第1頁(yè)
基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒_第2頁(yè)
基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒_第3頁(yè)
基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒_第4頁(yè)
基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于嵌入式系統(tǒng)開(kāi)發(fā)的一款智能嬰兒系別:通信與信息工程系專業(yè):應(yīng)用電子技術(shù)研究現(xiàn)狀與研究意義近年來(lái),于國(guó)際育兒理念的進(jìn)一步傳播以及國(guó)家三胎政策的頒布,人們對(duì)嬰兒家居內(nèi)涵的需求也在不斷豐富,例如更好地保障嬰兒的睡眠質(zhì)量、減輕父母需要時(shí)刻在嬰兒床邊照顧嬰兒的負(fù)擔(dān)等。傳統(tǒng)嬰兒床通常由木材或金屬制成,具備一定的舒適性,然而,這些設(shè)計(jì)無(wú)法滿足父母對(duì)嬰兒狀態(tài)的實(shí)時(shí)監(jiān)控需求。針對(duì)上述迫切需求,產(chǎn)品的智能化程度逐漸成為決定其發(fā)展趨勢(shì)和前景的重要因素,智能嬰兒床應(yīng)運(yùn)而生,正逐步滲透到家庭育兒生活中。智能嬰兒床通過(guò)集成單片機(jī)作為中央控制單元,可以高效地實(shí)現(xiàn)自動(dòng)化操作和監(jiān)測(cè)功能。研究意義主要體現(xiàn)在以下幾個(gè)方面:在智能安全方面,智能嬰兒床通過(guò)傳感器監(jiān)測(cè)嬰兒的體溫、睡眠質(zhì)量、以及周圍環(huán)境的溫濕度和光照變化。如果嬰兒的狀態(tài)異常,如醒來(lái)或體溫異常,床會(huì)立即發(fā)出警報(bào)通知父母。智能安全功能確保了嬰兒的健康,并為父母提供實(shí)時(shí)反饋。同時(shí)智能嬰兒床還擁有舒適睡眠系統(tǒng)。根據(jù)人體工程學(xué)原理設(shè)計(jì)的床墊和床品能夠?yàn)閶雰禾峁┦孢m的睡眠環(huán)境。仿生式搖籃模擬了母親懷抱的感覺(jué),幫助嬰兒快速入眠。智能嬰兒床可以根據(jù)周圍環(huán)境條件自動(dòng)調(diào)節(jié)床內(nèi)的溫度和濕度,以提升寶寶的睡眠質(zhì)量。這種舒適與智能調(diào)節(jié)相結(jié)合的設(shè)計(jì),能顯著改善嬰兒的休息環(huán)境,保證寶寶在最佳的狀態(tài)下成長(zhǎng)。通過(guò)內(nèi)置的早教功能,智能嬰兒床可以播放適齡的早教內(nèi)容,如搖籃曲、故事或?qū)W習(xí)類音頻,幫助嬰兒在睡前進(jìn)行感官刺激,促進(jìn)早期智力開(kāi)發(fā)。這不僅增強(qiáng)了嬰兒床的功能性,還讓嬰兒床成為寶寶成長(zhǎng)中的早教伙伴。智能嬰兒床的便捷性也體現(xiàn)在遠(yuǎn)程監(jiān)控功能上,父母能夠通過(guò)物聯(lián)網(wǎng)技術(shù)隨時(shí)查看嬰兒的狀態(tài)。甚至可以通過(guò)語(yǔ)音識(shí)別模塊,無(wú)需接觸嬰兒床就能調(diào)節(jié)燈光、播放音樂(lè)或切換模式,大大提高了日常使用的便利性??偠灾悄軏雰捍步Y(jié)合了安全、舒適、智能和早教功能,為父母和嬰兒提供了全面的解決方案。隨著技術(shù)的進(jìn)一步發(fā)展,智能嬰兒床將成為未來(lái)家庭育兒的標(biāo)配,為現(xiàn)代家庭帶來(lái)更多便利和保障。研究的目標(biāo)和內(nèi)容項(xiàng)目的設(shè)計(jì)目標(biāo)是基于嵌入式系統(tǒng)單片機(jī)結(jié)合傳感器技術(shù),研發(fā)一款智能嬰兒床系統(tǒng)。該系統(tǒng)架構(gòu)由樹莓派主控平臺(tái)和單片機(jī)作為數(shù)據(jù)采集、檢測(cè)及執(zhí)行的控制單元組成,旨在實(shí)現(xiàn)對(duì)嬰兒的環(huán)境和狀態(tài)的全面監(jiān)測(cè)及調(diào)控。圖1為系統(tǒng)功能示意圖。以下是具體的設(shè)計(jì)任務(wù)及要求:圖1系統(tǒng)功能示意圖首先,本項(xiàng)目整合多種傳感器來(lái)實(shí)時(shí)監(jiān)測(cè)嬰兒的環(huán)境和狀態(tài)。傳感器包括溫濕度傳感器、聲音傳感器、體動(dòng)傳感器和光照傳感器等。這些傳感器的作用是確保嬰兒處于舒適、安全的環(huán)境中。例如,溫濕度傳感器用于監(jiān)控環(huán)境的溫度與濕度,以便調(diào)整環(huán)境參數(shù);聲音傳感器用于檢測(cè)嬰兒的哭聲,觸發(fā)相應(yīng)的通知;體動(dòng)傳感器則可以監(jiān)測(cè)嬰兒的活動(dòng)情況,判斷其是否處于睡眠狀態(tài);光照傳感器用于調(diào)節(jié)環(huán)境光線,以創(chuàng)造適合的睡眠氛圍。傳感器的精度與實(shí)時(shí)性至關(guān)重要,需要確保數(shù)據(jù)能夠準(zhǔn)確快速地傳輸至系統(tǒng)中,并作出相應(yīng)反饋。其次,系統(tǒng)控制與通信是整個(gè)設(shè)計(jì)的核心。傳感器與主控系統(tǒng)將通過(guò)RS232串行通信、IIC和CAN總線等協(xié)議進(jìn)行數(shù)據(jù)交互。為確保多傳感器的數(shù)據(jù)能夠高效穩(wěn)定地傳輸,需要設(shè)計(jì)科學(xué)合理的通信協(xié)議。這將確保不同傳感器的信息交互無(wú)誤,保證整個(gè)系統(tǒng)的運(yùn)行穩(wěn)定性,避免信息延遲或丟失。通信協(xié)議還需具備良好的抗干擾能力,確保數(shù)據(jù)傳輸?shù)目煽啃?。樹莓派作為主控?jié)點(diǎn),負(fù)責(zé)匯總和處理所有傳感器的數(shù)據(jù),并通過(guò)GUI人機(jī)交互系統(tǒng)與用戶進(jìn)行信息交換。系統(tǒng)需要設(shè)計(jì)一個(gè)完善的任務(wù)調(diào)度結(jié)構(gòu),以確保各個(gè)任務(wù)高效協(xié)同工作。例如,樹莓派不僅要實(shí)時(shí)監(jiān)測(cè)傳感器數(shù)據(jù),還要根據(jù)環(huán)境條件自動(dòng)調(diào)整嬰兒床的功能,如調(diào)節(jié)溫濕度、控制光線等。此外,GUI人機(jī)交互系統(tǒng)需要設(shè)計(jì)得簡(jiǎn)單易用,以便父母能夠輕松監(jiān)控和操作系統(tǒng),查看嬰兒的實(shí)時(shí)狀態(tài)。在設(shè)計(jì)上位機(jī)程序時(shí),需要確保上位機(jī)能夠與下位機(jī)無(wú)縫銜接,實(shí)現(xiàn)數(shù)據(jù)的可視化管理。上位機(jī)程序不僅要顯示實(shí)時(shí)傳感器數(shù)據(jù),還要允許用戶遠(yuǎn)程控制嬰兒床的功能,如播放音樂(lè)、調(diào)整環(huán)境參數(shù)等。此階段涉及上位機(jī)和下位機(jī)的聯(lián)合調(diào)試,確保數(shù)據(jù)傳輸和指令執(zhí)行的準(zhǔn)確性。最后,項(xiàng)目設(shè)計(jì)的最后階段為系統(tǒng)的優(yōu)化與調(diào)試。上下位機(jī)聯(lián)合調(diào)試是確保系統(tǒng)功能順利實(shí)現(xiàn)的關(guān)鍵步驟。在此過(guò)程中,系統(tǒng)可能會(huì)遇到數(shù)據(jù)傳輸延遲、傳感器響應(yīng)不穩(wěn)定等問(wèn)題,需通過(guò)不斷優(yōu)化通信協(xié)議和任務(wù)調(diào)度策略來(lái)提高系統(tǒng)的可靠性和響應(yīng)速度。同時(shí),針對(duì)實(shí)際使用場(chǎng)景中的反饋信息進(jìn)行程序優(yōu)化,使系統(tǒng)更加高效、安全。通過(guò)以上設(shè)計(jì)步驟,本項(xiàng)目旨在開(kāi)發(fā)出一款智能、安全且高效的智能嬰兒床系統(tǒng),滿足現(xiàn)代家庭育兒的需求。系統(tǒng)總體設(shè)計(jì)本項(xiàng)目采用基于樹莓派主控平臺(tái)與單片機(jī)傳感器數(shù)據(jù)采集結(jié)合,構(gòu)建一款智能嬰兒床,實(shí)現(xiàn)基于樹莓派系統(tǒng)和傳感器的數(shù)據(jù)采集和硬件交互工作,具有成本低、交互效果好的優(yōu)點(diǎn)。項(xiàng)目系統(tǒng)包括樹莓派中控平臺(tái)和單片機(jī)傳感器采集、檢測(cè)、執(zhí)行單元,其具體的結(jié)構(gòu)組成如圖2所示。圖2基于樹莓派主控平臺(tái)的智能嬰兒床整體結(jié)構(gòu)圖基于樹莓派主控平臺(tái)與單片機(jī)傳感器系統(tǒng)的智能嬰兒床所需的軟件、硬件支持如下表所示:(一)硬件電路支持:開(kāi)發(fā)板定制PCB板處理器BroadcomBCM2711通信接口RS232串行、CAN總線、IIC總線傳感器溫濕度傳感器、光照傳感器、語(yǔ)音識(shí)別、氣體傳感器、執(zhí)行層燈光、揚(yáng)聲器、動(dòng)力驅(qū)動(dòng)單元、云端上傳(二)下位機(jī)軟件支持:語(yǔ)言C、JAVA、Python開(kāi)發(fā)環(huán)境KEIL5、IntelliJIDEA、PyCharm硬件電路設(shè)計(jì)本項(xiàng)目所設(shè)計(jì)的產(chǎn)品的硬件系統(tǒng)分為主控模塊、溫濕度傳感模塊、GSM無(wú)線通信模塊、觸摸屏顯示模塊和電源模塊六個(gè)部分。下面將分別介紹主控PCB板、傳感器板、語(yǔ)音模塊等硬件設(shè)計(jì)。(1)主控模塊主控模塊選用樹莓派5,采用運(yùn)行頻率為2.4GHz的64位四核ArmCortex-A76處理器。樹莓派5具有四個(gè)熱插拔USB插口,一個(gè)RJ-45接口,一個(gè)HDMI接口,一個(gè)電源接口,還有一個(gè)音頻接口;其中顯示接口可獨(dú)立連接500W像素CSI攝像頭模塊,通過(guò)HDMI雙4Kp60顯示輸出,同時(shí)樹莓派圖像信號(hào)處理器提供的最先進(jìn)的攝像頭支持。主控模塊引腳說(shuō)明見(jiàn)圖3。圖3主控模塊引腳說(shuō)明圖(2)溫濕度傳感器溫度傳感器模塊采用DHT11數(shù)字溫濕度傳感器,該傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場(chǎng)合的最佳選則,實(shí)物圖如圖4所示。圖4實(shí)物圖DHT11的供電電壓為3-5.5V。電源引腳(VDD,GND)之間可增加一個(gè)100nF的電容,用以去耦濾波。一次完整的數(shù)據(jù)傳輸為40bit,高位先出;數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn);DHT11數(shù)據(jù)分小數(shù)部分和整數(shù)部分,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零;測(cè)量分辨率分別為8bit(溫度)、8bit(濕度)。數(shù)據(jù)傳送正確時(shí)校驗(yàn)位等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”之和。圖5DHT11原理圖(3)顯示屏模塊電子屏采用分辨率為1920×1080像素的IPS材質(zhì)屏幕??梢哉{(diào)節(jié)播放音量、查看電量,同時(shí)也可以通過(guò)手動(dòng)操作來(lái)播放、暫停、切換和關(guān)閉音樂(lè)庫(kù)中的早教歌曲和幼兒故事,使父母不在身邊時(shí)也可以有效地對(duì)嬰兒進(jìn)行早教啟蒙。圖6觸摸屏電路設(shè)計(jì)圖(4)語(yǔ)音模塊JQ8400語(yǔ)音模塊集成了一個(gè)16位的MCU,以及一個(gè)專門針對(duì)音頻解碼的ADSP,采用硬解碼的方式,更加保證了系統(tǒng)的穩(wěn)定性和音質(zhì)。小巧尺寸更加滿足嵌入嬰兒床的需求。采用JQ8400語(yǔ)音模塊的優(yōu)勢(shì)在于能夠靈活的更換SPI-flash內(nèi)的語(yǔ)音內(nèi)容,省去了傳統(tǒng)語(yǔ)音芯片需要安裝上位機(jī)更換語(yǔ)音的麻煩,SPIFLASH直接模擬成U盤,跟拷貝U盤一樣,能夠及時(shí)更換語(yǔ)音試聽(tīng)內(nèi)容,助力趣味早教。該模塊可以預(yù)先存儲(chǔ)并播放各種搖籃曲、舒緩的背景音樂(lè)或自然聲音,如雨聲、海浪聲等。這些聲音能夠幫助嬰兒入睡,營(yíng)造安靜、放松的睡眠環(huán)境。父母可以選擇不同類型的音樂(lè)來(lái)適應(yīng)嬰兒的喜好和睡眠習(xí)慣,語(yǔ)音模塊實(shí)物圖見(jiàn)圖7,語(yǔ)音模塊結(jié)構(gòu)圖見(jiàn)圖8。圖7語(yǔ)音模塊實(shí)物圖圖8智能語(yǔ)音模塊結(jié)構(gòu)圖語(yǔ)音模塊在進(jìn)行兩線串口通信時(shí),指令設(shè)置見(jiàn)表2:指令(HEX)功能0B選曲確認(rèn)0C設(shè)置音量0D設(shè)置EQ0E設(shè)置循環(huán)模式0F設(shè)置通道10設(shè)置插播曲目11播放12暫停13停止14上一曲15下一曲16上一目錄17下一目錄18選擇SD卡表2兩線串口通信指令通信模塊GSM無(wú)線通信模塊采用Air720H芯片,其工作范圍為5V~18V,方便與本作品的其他模塊單元相連接。GSM無(wú)線通信模塊的抗干擾能力很強(qiáng),為了對(duì)抗干擾其在空中接口采用數(shù)字技術(shù)來(lái)代替模擬技術(shù),所以GSM無(wú)線通信模塊可以在較惡劣的環(huán)境中保存較完好的無(wú)線通信信號(hào)。除了抗干擾能力強(qiáng),GSM無(wú)線通信模塊還具有靈活性強(qiáng)、易于配置、多頻段工作等特點(diǎn)。該模塊還具有撥打電話,發(fā)送和接受信息的功能,當(dāng)嬰兒床檢測(cè)到嬰兒有尿床、攀爬護(hù)欄、蹬被子或發(fā)燒的情況時(shí),就會(huì)立即向家長(zhǎng)的手機(jī)發(fā)送報(bào)警信息,讓家長(zhǎng)及時(shí)了解到嬰兒此時(shí)的狀態(tài)并采取相應(yīng)措施,避免嬰兒處于潮濕或危險(xiǎn)的環(huán)境中。軟件系統(tǒng)設(shè)計(jì)多功能嬰兒床開(kāi)啟之后,開(kāi)始執(zhí)行系統(tǒng)初始化,初始化完成后,各模塊開(kāi)始運(yùn)轉(zhuǎn)。系統(tǒng)讀取溫濕度傳感器檢測(cè)到的值,當(dāng)采集到的數(shù)據(jù)超過(guò)安全閾值,通信模塊將向家長(zhǎng)手機(jī)發(fā)送警報(bào)信息。多功能嬰兒床主程序流程圖如圖9所示。詳細(xì)代碼信息見(jiàn)附錄。圖9智能嬰兒床主程序流程圖顯示程序流程如圖10所示,開(kāi)機(jī)時(shí),OLED屏幕會(huì)進(jìn)行初始化,顯示系統(tǒng)的歡迎界面或者啟動(dòng)畫面。OLED屏幕會(huì)顯示實(shí)時(shí)的數(shù)據(jù),包括寶寶的體溫、睡眠狀態(tài)、嬰兒床的傾斜角度等。這些數(shù)據(jù)可以幫助父母實(shí)時(shí)監(jiān)測(cè)寶寶的情況。OLED屏幕也會(huì)顯示提示信息,例如當(dāng)寶寶醒來(lái)或者需要哄睡時(shí),屏幕會(huì)顯示相關(guān)提示,提醒父母采取相應(yīng)的行動(dòng)。圖10顯示函數(shù)邏輯流程圖系統(tǒng)調(diào)試(1)溫濕度檢測(cè)過(guò)程在溫度檢測(cè)過(guò)程中,智能嬰兒床控制系統(tǒng)通過(guò)溫濕度傳感器實(shí)時(shí)檢測(cè)嬰兒床的環(huán)境。系統(tǒng)接收到溫度數(shù)據(jù)后,會(huì)根據(jù)預(yù)設(shè)的溫度范圍進(jìn)行判斷。若檢測(cè)到溫度過(guò)低,系統(tǒng)將通過(guò)繼電器啟動(dòng)加熱功能,以提高嬰兒床的溫度至適宜范圍;若溫度過(guò)高,則啟動(dòng)降溫功能,通過(guò)風(fēng)扇或其他降溫設(shè)備降低溫度。圖11溫濕度檢測(cè)模塊調(diào)試尿床檢測(cè)傳感器安裝在嬰兒床的適當(dāng)位置,能夠準(zhǔn)確檢測(cè)嬰兒的尿濕狀態(tài)。一旦傳感器檢測(cè)到尿濕信號(hào),系統(tǒng)會(huì)立即觸發(fā)報(bào)警提示,通知父母及時(shí)更換尿布。這一過(guò)程有效避免了嬰兒因尿濕而感到不適,同時(shí)也減輕了父母的照料壓力。圖12尿床檢測(cè)模塊調(diào)試(3)智能語(yǔ)音控制調(diào)試通過(guò)智能語(yǔ)音小助手,方便家長(zhǎng)隨時(shí)隨地掌握嬰兒睡眠情況,并進(jìn)行相應(yīng)調(diào)整。在多場(chǎng)景中,實(shí)時(shí)監(jiān)測(cè)嬰兒所在環(huán)境,針對(duì)特種聲音事件(如嬰兒哭泣聲、呼嚕聲、呼救聲等)進(jìn)行離線聲音檢測(cè)與識(shí)別,避免各種人身危險(xiǎn)與設(shè)備故障和損失。通過(guò)OLED顯示屏,系統(tǒng)能夠?qū)崟r(shí)顯示嬰兒床的溫度、濕度、尿床檢測(cè)結(jié)果、哭聲檢測(cè)狀態(tài)以及系統(tǒng)的工作模式等信息。圖13智能語(yǔ)音控制調(diào)試今后的研究工作和展望本次雙創(chuàng)項(xiàng)目設(shè)計(jì)的任務(wù)——基于單片機(jī)的智能嬰兒床設(shè)計(jì)已經(jīng)完成。它展示了一個(gè)完整的系統(tǒng)開(kāi)發(fā)設(shè)計(jì)過(guò)程,從設(shè)計(jì)、論證、制作電路板、編程,到最終調(diào)試成功,完成整個(gè)系統(tǒng)設(shè)計(jì),是一次寶貴的實(shí)踐機(jī)會(huì)。在項(xiàng)目實(shí)施過(guò)程中,單片機(jī)原理、C語(yǔ)言編程、模擬電路和數(shù)字電路基礎(chǔ)等多門課程內(nèi)容得到了有機(jī)結(jié)合和應(yīng)用。通過(guò)實(shí)際分析與實(shí)踐應(yīng)用,我們深化了對(duì)這些核心知識(shí)的理解。此外,我們還掌握了從需求分析、方案論證、功能模塊劃分、原理圖設(shè)計(jì)、PCB板制作、程序設(shè)計(jì),到軟硬件調(diào)試的完整設(shè)計(jì)流程,積累了寶貴的硬件設(shè)計(jì)經(jīng)驗(yàn)?;仡櫞舜沃悄軏雰捍驳脑O(shè)計(jì),我們也意識(shí)到其功能可以進(jìn)一步擴(kuò)展,例如增加靠近床體的防護(hù)提醒、實(shí)時(shí)顯示環(huán)境溫濕度等功能,都能進(jìn)一步提升嬰兒床的智能化程度和用戶體驗(yàn)。在未來(lái)的改進(jìn)中,我們將根據(jù)需求進(jìn)一步加強(qiáng)功能和外觀設(shè)計(jì),使智能嬰兒床更具創(chuàng)新性和實(shí)用性。附錄程序:溫濕度檢測(cè)模塊核心代碼voidFAT_ReadBlock(unsignedlongLBA)

{

unsignedlongtemp;

temp=LBA<<9;

SD_Read_Block(temp);

}/**************************************寫SD卡的一個(gè)扇區(qū)的數(shù)據(jù)**************************************/voidFAT_WriteBlock(unsignedlongLBA)

{

}/******************************************把SD卡簇號(hào)轉(zhuǎn)換成LBA邏輯地址*******************************************/

unsignedlongClusConvLBA(unsignedintClusID){

unsignedlongTEMP;

TEMP=ClusID-2;

TEMP=Info.BPB_SecPerClus*TEMP;

TEMP=Info.DataStartSec+TEMP;

returnTEMP;

}/******************************************通過(guò)FAT分配表和當(dāng)前簇號(hào)找出文件連續(xù)數(shù)據(jù)的下一簇號(hào)*******************************************/unsignedintFAT_ReadFAT(unsignedintCluster){unsignedint*RAM=(unsignedint*)BUFFER;

unsignedintFAT_Byte_Addresse;

unsignedlongFAT_Block_Addresse;

unsignedintNextCluster;

if(Info.FileSystemType==0x32)

//文件系統(tǒng)FAT12

{

FAT_Byte_Addresse=(((Cluster*3)>>1)&0x1FF);

FAT_Block_Addresse=(((Cluster*3)>>1)/512)+Info.BPB_RsvdSecCnt;

if(FAT_Byte_Addresse==0x1FF)

{

FAT_ReadBlock(FAT_Block_Addresse);

if((Cluster%2)==0)

{

NextCluster=BUFFER[FAT_Byte_Addresse];

}

else

{

NextCluster=(BUFFER[FAT_Byte_Addresse]>>4);

}

FAT_ReadBlock(FAT_Block_Addresse+1);

if((Cluster%2)==0)

{

NextCluster+=((BUFFER[0]&0x0F)<<8);

}

else

{

NextCluster+=(BUFFER[0]<<4);

}

}

else

{

FAT_ReadBlock(FAT_Block_Addresse);

if((Cluster%2)==0)

{

NextCluster=((BUFFER[FAT_Byte_Addresse+1]&0x0F)<<8)+BUFFER[FAT_Byte_Addresse];

}

else

{

NextCluster=(BUFFER[FAT_Byte_Addresse+1]<<4)+(BUFFER[FAT_Byte_Addresse]>>4);

}

}

}

尿床檢測(cè)核心代碼/*****************************************195AH區(qū)位碼=0B9FAH-機(jī)內(nèi)碼0A0A0HADDRESS=[(AB-0xa1)*94(進(jìn)制排)+(CD-0xa1)]*32(進(jìn)制排)*******************************************/unsignedcharGetHanziFileID(unsignedcharHANZI[2],DIR*ID)

{

unsignedintDirSecCut,DirStart,i,m;

DirSecCut=Info.DirSecCount;

DirStart=Info.DirStartSec;

for(i=0;i<DirSecCut;i++)

{

FAT_ReadBlock(DirStart+i);

for(m=0;m<16;m++)

{

if(BUFFER[m*32]!=0XE5)//如果文件頭一個(gè)字節(jié)不是0XE5被刪除的文件

{

if(IsEqual(HANZI,&((DIR*)&BUFFER[m*32+8])->FileName,3))

{

//隱藏文件不要,丟棄

ID->Start=BUFFER[m*32+0x1A]+(BUFFER[m*32+0x1B]<<8);//找到文件的開(kāi)始的首簇號(hào)

//記錄當(dāng)前找到文件的目錄扇區(qū)號(hào)以及扇區(qū)的位置.繼續(xù)搜尋下一文件

//SongInfo.SongSecCount=i;

//SongInfo.SongMumber

=m;

return1;

}

}

}

}//找不到文件則歸零,從新搜尋

SongInfo.SongSecCount=0;

SongInfo.SongMumber=0;

return0;}unsignedlongHanziFileOpen(unsignedcharHANZI[2]){

unsignedinti,j;

unsignedintdata_pointer;

unsignedintBytePerClus;

unsignedlongFileSize=0;

data_pointer=0;

DIRFileDir;

BytePerClus=Info.BPB_SecPerClus*512;//每簇的字節(jié)數(shù)每簇有Info.BPB_SecPerClus個(gè)扇區(qū)

if(GetHanziFileID(HANZI,&FileDir)==0)return;

//計(jì)算找出文件的開(kāi)始位置所在簇的簇號(hào)

FileIndex.ClusID=FileDir.Start;

FileIndex.LBA=Cl

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論