聚丰项目 > 电动车智能仪表系统设计
基于国产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)下载