環境光監測器:在 LCD 上顯示測量值
發布時間:2023-06-08 責任編輯:lina
【導讀】該gai項xiang目mu係xi列lie的de總zong體ti目mu標biao是shi設she計ji一yi個ge智zhi能neng環huan境jing光guang監jian視shi器qi,它ta可ke以yi分fen析xi室shi內nei光guang線xian水shui平ping並bing執zhi行xing相xiang應ying的de響xiang應ying操cao作zuo,例li如ru控kong製zhi燈deng調tiao光guang器qi。在zai開kai發fa這zhe個ge項xiang目mu的de過guo程cheng中zhong,我wo們men需xu要yao一yi種zhong方fang便bian的de方fang法fa來lai表biao示shi電dian流liu和he電dian壓ya幅fu度du的de模mo數shu轉zhuan換huan值zhi。
該gai項xiang目mu係xi列lie的de總zong體ti目mu標biao是shi設she計ji一yi個ge智zhi能neng環huan境jing光guang監jian視shi器qi,它ta可ke以yi分fen析xi室shi內nei光guang線xian水shui平ping並bing執zhi行xing相xiang應ying的de響xiang應ying操cao作zuo,例li如ru控kong製zhi燈deng調tiao光guang器qi。在zai開kai發fa這zhe個ge項xiang目mu的de過guo程cheng中zhong,我wo們men需xu要yao一yi種zhong方fang便bian的de方fang法fa來lai表biao示shi電dian流liu和he電dian壓ya幅fu度du的de模mo數shu轉zhuan換huan值zhi。因此,我們將從編寫固件開始,該固件可以將存儲在變量中的普通數字轉換為一係列單獨的數字,然後這些數字將決定我們將哪些像素數據陣列傳輸到 LCD 模塊。
該固件旨在顯示三位數測量值,單位為毫伏、伏特、微安或毫安。如果顯示的單位是伏特或毫安,位數字後的小數點將自動啟用。這意味著顯示接口可以處理從 0 μA 到 9.99 mA 的電流幅度和從 0 mV 到 9.99 V 的電壓幅度。但是,這個範圍的大部分將永遠不會被使用——光傳感器的輸出電流為 5 mA, ADC 無法測量高於其參考電壓的電壓,在本設計中為 2.4 V。
端口輸入輸出

您可以參閱本文 以獲取有關使用交叉開關和將引腳配置為輸入或輸出的更深入信息。如上圖所示,SPI 信號被啟用並路由到連接到相應 LCD 信號的引腳。SPI片選信號由固件控製,輸出到P0.1,因為內置的SPI從機選擇信號與LCD接口不兼容。
外設和中斷
在項目的這個階段,我們隻需要兩個外設:SPI 和 Timer4。SPI 配置為 3 線主機模式,時鍾分頻器設置為產生 875 kHz 的 SPI 時鍾頻率。

SPI 中斷被啟用是因為 SPI 傳輸由 SPI 中斷服務例程中的狀態機控製。傳輸每個字節後都會觸發中斷。Timer4 用於短延遲,例如 LCD 模塊數據表中指定的設置和保持延遲。一個 Timer4 計數約為 490 ns,因此如果我們需要 6 μs 的延遲,我們將 Timer4 寄存器設置為零並等待計數達到 12。

固件
該項目的固件可分為三個主要部分:LCD 通信接口、將存儲在變量中的數字轉換為一係列單獨數字的函數以及更新 LCD 像素數據陣列的例程。
液晶界麵
我們使用多行更新模式與 LCD 通信,如前一篇文章所述。當微控製器啟動時,它將 LCD 清除為所有白色像素。隨後通過將 128 位像素數據寫入一個或多個行地址來更新 LCD。所有 LCD 更新均由“LCDControl.c”源文件中的 UpdateLCD() 函數啟動,數據傳輸過程在 SPI 中斷服務程序中繼續進行。該項目中的 LCD 通信接口包括對我們在之前文章中使用的內容的一項改進:每次調用 UpdateLCD() 都可以通過將適當的行和一行地址放入 LCDLineStart 和 LCDLineStop 變量來指定要更新顯示的 哪一部分 。

將數字轉換為數字
重要的是要理解存儲在變量中的數值與我們用來可視化數值的一係列數字根本不同。一個變量隻是一個由 1 和 0 組成的序列;這個序列可以用多種方式解釋——例如,解釋為無符號整數、有符號整數或浮點值。然後需要進一步轉換,以視覺形式表達這個解釋值。將變量值轉換為一係列數字或字符的標準 C 語言方法是庫中包含的 printf() 函數。但盡可能避免庫例程是明智的,主要是因為設計自己的代碼更有趣、更有價值、更有啟發性。不過,也有實際的好處。
免責聲明:本文為轉載文章,轉載此文目的在於傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯係小編進行處理。
推薦閱讀:
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 從機械執行到智能互動:移遠Q-Robotbox助力具身智能加速落地
- 品英Pickering將亮相2026航空電子國際論壇,展示航電與電池測試前沿方案
- 模擬芯片設計師的噩夢:晶體管差1毫伏就廢了,溫度升1度特性全飄
- 3A大電流僅需3x1.6mm?意法半導體DCP3603重新定義電源設計
- 芯科科技Tech Talks與藍牙亞洲大會聯動,線上線下賦能物聯網創新
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall


