IC解密MPU6050加速度测量显示电路+单片机程序设计
这是是我这学期做的课程设计,题目是:加速度测量显示电路设计花了两个星期的时间,刚刚学习单片机所以进度有点慢。做的课设给大家借鉴一下,这里包含报告,源程序,以及原理图 重点是全部原创哦!! IC解密出现的问题及解决方法 1、在实践过程中,我们发现从STM32单片机送到51单片机的数据总是不正确,最后发现32单片机和51单片机不共地,导致了数据的传输不正确。而后我们使用一根杜邦线使二者共地,问题得以解决。 2、在显示数据时,一开始我们直接将小数点显示在对应的显示屏坐标上,可是发现此时的数据被小数点覆盖。于是我们将数据通过求整取余运算将整数与小数分开,并与小数点一起逐位显示,从而使问题解决。 3、由于本次课设中所配置的MPU6050的精度是±2g,所以送过来的原始数据中有正数也有负数。一开始我们并未考虑到这个问题,导致传送过来的数据读出来后不正确。后来我们发现,串口通信时,所传送的数据只能是正整数,所以我们将所获得的数据(串口通信前)乘以100,以获得精度为0.01的整数。此时考虑到单倍最大的负整数值为-100g,如果按照g=9.8m/s2来看的话,就是-980,所以±2g中最大的负整数值为-1960。为了保证传送的数据是正数,我们将传送的数统一加上2000后,用串口的方式传送,再在屏显程序中,减去2000,再除以100,以获得实际加速度值。最终发现,这个方法可行。 电路原理图如下: ![]() 一、 IC解密 题目名称 1 二、 IC解密课设目的 1 三、 IC解密课设内容及要求 1 四、 IC解密 器件选择: 2 (一)MPU6050 2 (二)STM32 3 (三)JLX12864G-086 5 五、 方案选择 6 (一)方案一: 6 (二)方案二: 6 (三)方案三: 6 六、 原理框图 7 七、 软件流程图及硬件原理图 8 (一)主程序流程图 8 (二)硬件原理图 9 1、51单片机最小系统板mdm-3 原理图 9 2、STM32-PZ6806L原理图 10 3、MPU6050原理图 11 八、 器件清单及经费统计 12 (一)器件清单 12 (二)经费统计 12 九、 程序清单及注释 13 (一)32部分主程序 13 (二)51部分屏显主程序 14 (三) usart串口通信程序 22 (四)MPU6050配置程序 25 (五) IIC配置程序 27 十、 出现的问题及解决方法 34 一、 题目名称 加速度测量显示电路设计 二、 课设目的 1.通过团队协作完成课题,锻炼组员之间的团队协作能力,沟通能力。 2.使组员对所学相关课程有更深入的了解。 3.增强组员的动手实践与解决问题的能力。 4.针对学生就业时处理项目的方式进行目的性引导。 5.加深学生对软硬件电路的设计的熟练程度。 6.提前模拟毕业设计及答辩流程,对学生进行预热。 7.提高学生就PPT及报告的撰写能力。 |