聚豐項(xiàng)目 > 電動車智能儀表系統(tǒng)設(shè)計(jì)
基于國產(chǎn)AB32VG1單片機(jī)作為主控,采用操作系統(tǒng)采用國產(chǎn)RT-Thread系統(tǒng); 該系統(tǒng)設(shè)計(jì)可實(shí)現(xiàn)以下功能: 通過OLED12864作為液晶屏幕進(jìn)行數(shù)據(jù)顯示; 本系統(tǒng)可實(shí)現(xiàn) (1)定速巡航(定速為25Km/h); (2)OLED屏幕顯示速度(0-36km/h); (3)可以顯示年,時(shí)分秒,方便騎行者查看數(shù)據(jù); (4)速度過快LED燈模擬報(bào)警; (5)可調(diào)電阻作為電動車油門進(jìn)行控速;
RMLS
RMLS
團(tuán)隊(duì)成員
宋英杰 研究生
硬件采用中科藍(lán)訊的AB32VG1單片機(jī)進(jìn)行開發(fā);
實(shí)時(shí)操作系統(tǒng)采用國產(chǎn)RT-Thread系統(tǒng);通過這個作品,讓我學(xué)習(xí)到RT-Thread是如此的短小精悍,在整體的國產(chǎn)MCU上,讓我更加喜歡操作國產(chǎn)的MCU及國產(chǎn)的操作系統(tǒng)。
內(nèi)核部分:使用了多線程、多任務(wù)調(diào)度、信號量、互斥量等。
組件部分:硬件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;(藍(lán)色)
按鍵: F1;(板子標(biāo)號:S2)
編程軟件基于RT_Thread Studio;采用的編程語言為:C語言
代碼采用部分信號量和互斥量保證線程同步,通過多線程任務(wù)調(diào)度實(shí)現(xiàn)無縫切換。
OLED顯示執(zhí)行函數(shù)在 display.c
OLED底層驅(qū)動函數(shù)在 oled.c
按鍵執(zhí)行函數(shù)在 button.c
ADC函數(shù)在 adc_val.c
代碼地址:https://gitee.com/lk3/project/tree/master/
(11.38 MB)下載