聚丰项目 > 电动车智能仪表系统设计

电动车智能仪表系统设计

基于国产AB32VG1单片机作为主控,采用操作系统采用国产RT-Thread系统; 该系统设计可实现以下功能: 通过OLED12864作为液晶屏幕进行数据显示; 本系统可实现 (1)定速巡航(定速为25Km/h); (2)OLED屏幕显示速度(0-36km/h); (3)可以显示年,时分秒,方便骑行者查看数据; (4)速度过快LED灯模拟报警; (5)可调电阻作为电动车油门进行控速;

RMLS RMLS

分享
3 喜欢这个项目
团队介绍

RMLS RMLS

团队成员

宋英杰 研究生

分享
项目简介
基于国产AB32VG1单片机作为主控,采用操作系统采用国产RT-Thread系统; 该系统设计可实现以下功能: 通过OLED12864作为液晶屏幕进行数据显示; 本系统可实现 (1)定速巡航(定速为25Km/h); (2)OLED屏幕显示速度(0-36km/h); (3)可以显示年,时分秒,方便骑行者查看数据; (4)速度过快LED灯模拟报警; (5)可调电阻作为电动车油门进行控速;
硬件说明

硬件采用中科蓝讯的AB32VG1单片机进行开发;

实时操作系统采用国产RT-Thread系统;通过这个作品,让我学习到RT-Thread是如此的短小精悍,在整体的国产MCU上,让我更加喜欢操作国产的MCU及国产的操作系统。

内核部分:使用了多线程、多任务调度、信号量、互斥量等。

组件部分:硬件ADC、模拟IIC、RTC等。

  未命名文件(12).png

屏幕采用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

未命名文件(12).png

演示效果

image.png 

image.png

代码地址:https://gitee.com/lk3/project/tree/master/


附件

(11.38 MB)下载

评论区(0 )