基于C8051F040单片机的承载平台平衡调整系统
本设计决定系统各模块采用的最终方案如下:
(1)主控单元:C8051F040单片机;
(2)稳压电源:24V蓄电池;
(3)传感器单元:SFT245AL双轴倾角传感器;
(4)显示模块:LCD12864M;
(5)键盘模块:4×4矩阵键盘;
(6)语音模块:ISD1420芯片。
系统详细结构图如图3所示。
图3 承载平台平衡调整系统详细结构图
系统主要单元电路设计
电源模块和继电器电路的设计
电源模块使用L2576HV稳压电路,具体电路图如图4。
图4 稳压电源电路图
继电器控制直流电机的正反接,实现滑轮的上下滑动。每个继电器都有一个工作指示灯。当继电器通电时灯亮,断电时灯灭。灯亮时电机接口接电源正极,灯灭时接地。每次转换时都要先接地。继电器电路设计如图5所示。
图5 继电器电路图
电机驱动电路的设计
电机驱动模块采用L298N电路,具体电路如图6所示。
图6 电机驱动电路图
液晶显示电路的设计
由于C8051F单片机不带LCD驱动,所以需要设计液晶显示驱动,12864M的CS,WR,DT,液晶显示驱动电路如图7所示。
图7 液晶显示驱动电路图
矩阵按键的设计
本系统总共需要16个按键,按键扫描电路如图8所示。
图8 按键扫描电路图
语音模块电路的设计
语音模块采用ISD1420芯片,语音电路实现录音和放音的功能,具体电路设计如图9所示。
图9 语音电路图
系统程序设计
系统软件所实现的功能
该系统要完成对倾角传感器所传来的信号进行处理来控制运动物体的运行方向、计算运行物体的坐标位置、LCD数据显示和键盘控制等功能。归纳为以下两大功能:(1)对倾角传感器所采集的数据进行处理和运算,并输出到LCD显示。(2)对按键输入信号采集和判断,控制直流电机升降杆的位置。
系统软件流程设计
该系统软件设计由液晶显示子程序,语音播报子程序,按键扫描子程序和倾角调整子程序组成。系统主程序流程图如图10所示。
图10 系统主程序流程图
设计实现和功能调试
直流电机推杆速度测试
测试仪器:直尺(精度0.01m),量角器(精度0.1°),铅垂,秒表(精度10ms)。
测试方法:首先测试推杆的最大升降速度,用直尺测量出推杆开始的距离值A点,电机两端加上24V电压,开始计时,记录下结束距离值B点和结束时间,计算出升降速度。表1的数据是多次测试取得的推杆平均速度,测试结果见表1。
表1 直流电机推杆速度测试结果记录表
角度调节精度测试
测试仪器:秒表(精度10ms),量角器(精度0.1°)。
测试方法:通过按键输入角度值,记录下时间后,通过液晶显示倾角传感器的倾角数值,与量角器测试的数值比较之后,记录下实际倾角数值后,比较得出该系统精度。测试结果见表2,经过测试得出该系统调角时间在5秒之内,精度控制在2°的误差。
表2 角度调节精度测试结果记录表
结束语
C8051F040是高度集成的混合信号SoC级微控制器芯片。承载平台平衡调整系统集成了C8051F040处理器、倾角传感器、ISD1420语音播报模块、人机交互界面等硬件电路。整个系统结构清晰,速度稳定,操作简单,成本低,经测试,该系统运行可靠,具有较好的应用前景。
平衡 调整 系统 平台 承载 C8051F040 单片机 基于 相关文章:
- 基于DSP Builder的伪随机序列发生器设计及FPGA实现(04-18)
- 基于FPGA的Bayer彩色自动白平衡设计与实现(06-05)
- 十个中文例程教会你轻松上手制作Arduino智能小车(06-04)
- 技术控做的玩具就是酷,小车跷跷板平衡控制系统设计,完整解决方案(06-04)
- 13个基于STM32的经典项目设计实例,全套资料~(06-03)
- 助力机械手的应用及系统功能分析(12-19)