LED數碼管顯示實現原理簡單,顯示直觀,編程簡單,但顯示內 容單一, 若要同時顯示坐標軸, 區域位置等諸多信息則需要大量的數 碼管,而且不能顯示中文,由此增加了電路的復雜程度,也加大了編 程的難度。
LCD可以設置顯示坐標軸等信息,它具有低功耗,可視面大,畫 面友好及抗干擾能力強等功能,其顯示技術已經得到廣泛的應用。
按照設計的基本要求,系統可分為三大模塊,數據采集模塊、控 制器模塊、 人機交互界面模塊。 其中數據采集模塊由電阻應變片傳感器、信號的前級處理和 A/D 轉換部分組成。 轉換后的數字信號送給控
單 光敏
大器 器
實驗選用 3W 的大功率白光 LED 作為信號源 , 為在盡可能不影 響光源正常工作的前提下實現穩定可靠的無線通信 , 實驗選用略低于 額定工作電流的 500mA 作為直流偏置點。圖 2 所示為白光 LED 光 源及光電探測器特性。由圖 2 ( a ) 可知 , 在最大工作電流范圍內 ,LED 光源功率與電流呈線性關系 , 光源具有良好的調制特性。圖 2 ( b ) 為使用積分球測得的白光 LED 發光光譜 ,可見白光 LED 光源發出的 光譜主要包括峰值在 442nm 處由LED 自身發出的藍光和峰值在
561nm 處由熒光粉受激發產生的黃光。 而實驗選用的光電探測器的光 譜最大響應靈敏度在 516nm 處 , 如圖 2 ( c ) 所示 , 位于藍光和黃光
LED 驅動電路除了提供足夠寬范圍的開關電流以保證白光 LED 的正常工作外 , 還須提供合適的靜態工作點 , 使光源能輸出足夠的功 率并具有良好的線性度 , 確保信號經調制后能線性輸出。設計的白光 LED光源驅動電路經過 STM89C52處理器編碼產生的傳輸信息作為驅 動電路的輸入 , 將輸入信號進行放大的同時給予一定的偏置 , 確保 LED 光源正常工作 , 該電路可根據所用光源的特性通過調節可變電阻值實
數據傳輸的格式包括 : 起始碼頭、地址碼、地址反碼、指令碼、指令反碼和結束碼。 碼頭由一個連續的 235φs 的高低電平組成 , 結束 碼由一個 150φ s 低電平組成。地址碼、地址反碼、指令碼和指令反 碼均為 8 位數據格式 , 按照低位在前高位在后的順序發送 , 增加地址 反碼和指令反碼是為了提高信息傳輸過程中的準確性和可靠性。 光源 在循環發送位置信息的過程中 , 在空閑時隙系統向 LED 光源發送的 均為高電平 , 以保證 LED 光源能正常提供照明服務。 我們將一個邏輯
1 的傳輸設定為 112φ s(28 φs 高電平和 84φs 低電平 ), 一個邏輯 0 的傳輸設定為 56φ s(28 φs 高電平和 28φ s 低電平 ), 具體數據編碼格 式如圖 3.3 所示。圖 3.3 反映位置信息的數據格式 “ 0-256-34-221 ”, 其中“0 ”字段即 LED光源對應區域的地址坐標 , “34 ”字段表示 對當前坐標在室內環境中的一種具體提示指令。 根據標簽定位技術的 特點 , 為避免在定位區域中出現待測目標同時接收多個信號源發來的 位置信息而出現的混亂現象 , 系統在發射端會對多個 LED 光源進行 分時發送信號。 當傳輸信號的頻率大于 60Hz 時 , 白光 LED 燈不會出 現明顯的閃爍現象 , 人眼也無法分辨 [11-12 ] , 但如果出現連續的邏 輯1 或連續的邏輯 0 時 , 將會導致 LED 光源發光亮度發生變化 , 影
在接收端 , 光電探測器將接收到的位置信息傳送給濾波放大電路 , 由于實驗中選用的是反向放大電路 , 因此經過濾波放大處理后的信號 與原始信號的相位相反 , 并且信號被整形為 TTL ( 晶體管 - 晶體管 邏輯 ) 電平的串行信息 , 利用 STC89C52R處C 理器的輸入捕獲功能對信 號進行解碼。由于數據在編碼時將邏輯 1 設定為連續的 28 φ s 高 電平和 84s 低電平 , 邏輯 0 設定為 28φ s 高電平和 28φs 低電平 , 反 向放大電路會使收發信號相位相反 , 因此接收端成功接收到的邏輯 1 應當為連續的 28φs 低電平和 84 φ s 高電平 , 邏輯 0 應當為 28φ s 低 電平和 28φs 高電平。同時邏輯電平中的低電平持續時間均為 28 φ
平 , 進一步處理后即可解析出原始的位置信息 , 大大降低了解碼的復雜度。具體解碼過程為如下 : 將 STC89C52R處C 理器的輸入捕獲模式設 置為上升沿捕獲 , 當捕獲到上升沿后 , 立即將輸入捕獲模式設置為下 降沿捕獲 ( 即捕獲高電平 ), 隨后清零定時器的計數器值 , 并標記捕獲 到上升沿。當下降沿到來時 , 立即更改輸入捕獲模式為上升沿捕獲以
始碼頭開始 , 以此類推直到捕獲到結束碼則表示一組數據接收成功。 如果在捕獲過程中地址碼與地址反碼或者指令碼與指令反碼有差異 , 則放棄本次捕獲 , 從新開始下一次捕獲。
系統對所有用于定位的 LED 光源進行標號 , 不同的標號對應室 內環境中不同區域。每個 LED 光源都循環發送唯一的位置信息。當 移動終端移動到指定區域時 , 通過探測器將采集到的可見光信號轉換 為電信號 , 經濾波放大后通過 STC89C52R處C 理器對信息進行解碼。 當 系統解碼出發射端所發送的位置信息后 , 通過 UART 模塊將信息傳送 至 PC 終端 ,而室內環境中 LED 光源的實際位置信息預先存在數據庫中 , 當 PC 終端收到解碼后的位置信息時會通過查詢數據庫來進行比較和識別 , 只有比對一致的位置信息才會進一步被映射到地圖上 , 否則系統將放棄本次位置識別。 PC終端利用 C 高級語言編寫并設計 了室內可見光定位助手軟件 , 不僅可以根據環境需要靈活地更換地圖 信息 , 還可以根據移動終端的位置變化來實時更新當前的位置信息。
本系統由 STC89C52RC最小系統板為核心,光敏傳感器根據光照 強度分別檢測 XY軸坐標。光敏傳感器是利用光敏元件將光信號轉換 為電信號的傳感器,用來檢測 XY軸距離。
考慮到其他部分所帶來的干擾,所以我們選擇 24 位的 A/D 轉換器。作為電子秤,系統對 AD轉換速度要求并不高,精度上 24 位的 A/D 足以滿足要求。另外 A/D 轉化器具有:抗干擾能力強和精確差分 輸入,低廉的價格等優勢 . 綜合分析,我們最終選擇了精度為準確的 HX711。
測試條件: 檢查多次, 仿真電路和硬件電路必須與系統原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。測試儀器:高精度的數字 毫伏表,模擬示波器,數字示波器,數字萬用表。
可見光室內裝置設計均采用模塊化設計, 整個程序包括主程序、 數據 處理子程序 ( 雙字節乘法、二一十進制轉換程序及逆轉換程序 ) 、 LCD 液晶靜態顯示子程序等模塊。 所有程序均采用 C匯編語言編寫。 可見 光室內裝置的軟件設計思路說明如下:主程序的作用為程序初始化, 計算單價單重 ( 單價和單重分別在定時中斷程序和 INT0 外部中斷程 序中獲得 ) ,并時時顯示 X、Y 軸的坐標。
AD轉 換數 據
X、 Y 軸的 坐標 顯示
此可見光室內定位裝置,總體結構簡潔、大方,底座等材料還屬于廢 品重新利用,符合可持續發展的環保道路,而且其構造穩固,有利于 系統性能的發揮。檢測出來的數據顯示,其總體性能比較好,機械性 能不錯,如果經濟允許,換上更加優質的元器件, 其性能會更加完美。
通過這次比賽,我們收獲匪淺。學到了很多全新的知識,比如 A/D 數模轉換, 更加深了對 AT89C52系統板的使用和性能; 在制作的過程中 一步一步走向目的地; 最重要的是這四天三夜的奮戰增強了我們的合 作精神,促進了我們的友誼!
a1329166892 發表于 2018-4-18 15:47
畢設做這個,請問可以分享更多資料嗎
憧憬or泡沫 發表于 2018-2-26 22:58
**** 作者被禁止或刪除 內容自動屏蔽 ****
小狗吃大白菜 發表于 2018-3-11 21:07
樓主想問下PDF里面的程序是全部程序嗎?我正在做這個
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |