聚豐項目 > 電動車智能儀表系統設計
基于國產AB32VG1單片機作為主控,采用操作系統采用國產RT-Thread系統; 該系統設計可實現以下功能: 通過OLED12864作為液晶屏幕進行數據顯示; 本系統可實現 (1)定速巡航(定速為25Km/h); (2)OLED屏幕顯示速度(0-36km/h); (3)可以顯示年,時分秒,方便騎行者查看數據; (4)速度過快LED燈模擬報警; (5)可調電阻作為電動車油門進行控速;
RMLS
分享RMLS
團隊成員
宋英杰 研究生
硬件采用中科藍訊的AB32VG1單片機進行開發;
實時操作系統采用國產RT-Thread系統;通過這個作品,讓我學習到RT-Thread是如此的短小精悍,在整體的國產MCU上,讓我更加喜歡操作國產的MCU及國產的操作系統。
內核部分:使用了多線程、多任務調度、信號量、互斥量等。
組件部分:硬件ADC、模擬IIC、RTC等。
屏幕采用OLED12864型號;(IIC采用模擬IIC)
引腳分布: VCC 5V;
GND
SCL:PE6
SDA:PE7
滑動變阻器:100K;(ADC功能)(抽頭兩端接3.3~5V)
IO:PE5(adc0)
采集電壓0-3.3V,(采集精度為:10位)
LED燈: PA1;(藍色)
按鍵: F1;(板子標號:S2)
編程軟件基于RT_Thread Studio;采用的編程語言為:C語言
代碼采用部分信號量和互斥量保證線程同步,通過多線程任務調度實現無縫切換。
OLED顯示執行函數在 display.c
OLED底層驅動函數在 oled.c
按鍵執行函數在 button.c
ADC函數在 adc_val.c
代碼地址:https://gitee.com/lk3/project/tree/master/
(11.38 MB)下載