基于STM32科学计算器系统的设计与实现
发布时间:2021-07-03 15:26
本次设计的基于STM32的科学计算机系统以单片机为主控制单元;以TFT-LCD液晶显示屏进行输出和输入;以C语言作为本次设计的编码语言,编写本次的逻辑控制;并在Keil5平台上进行编译和运行;从而实现数据运算的基本功能,同时本次设计还精确到小数点后六位。通过多次试验后还是保持良好的精确性,且该设计的组成成本低、性能稳定,是获取精确数据的重要保障。本次设计以STM32系统为基础,采用科学计算器系统,计算需要计算的数值,实现加减乘除,取余,实现小数、负数的运算。采用常用的数学函数的运算,精确到小数点后6位,在触摸屏上输入和输出。通过触摸屏进行人机交互,按键直接显示在触摸屏上,不需要传统的机械按键,完成数学表达式的计算,包括三角函数,log,ln等一些常用的数学函数,实现基本的四则运算,并将表达式和结果实时显示出来。
【文章来源】:卫星电视与宽带多媒体. 2020,(07)
【文章页数】:2 页
【部分图文】:
■系统组成结构图
69计算机应用COMPUTERAPPLICATION2.1主程序设计在整个数据的处理过程中,首先通过单片机、显示模块、储存模块进行初始化管脚信息,便于整个设计进行自检工作。因为设计不会告诉我们此时运行到那个阶段了,但是通过我们的编程提示进行相应的人机交互,编译我们了解整个设备的运行情况。随后系统检测当前的输入信息,并通过内部设定的逻辑进行数据的运算,以此来实现对数据的获龋具体流程图如图2.1所示。图2.1■主流程图2.2显示部分设计显示部分设计包括显示模块选择,显示程序设计和显示模块程序设计。2.2.1显示模块的选择在此设计中,有两个选项可以选择主显示模块:通过对以上两种方案的分析,为了让本次检测的数据更加直观清晰的显示出来,同时本次设计需要屏幕作为输入工具,而数字管不满足该功能,所以本次显示模块选择的是TFT-LCD显示屏。2.2.2显示程序设计显示模块采用TFT-LCD进行显示,程序开始后首先进行的是初始化的工作。随后微控制器获取并处理相关的数据,在主函数调用的情况下,利用单片机内部的串行接口,可以实现显示处理。这样不仅可以节省单片机的并行接口资源,而且在大多数不使用串行接口的情况下,可以减少或是免去扩展接口。2.3显示模块程序设计显示模块程序由LCD初始化程序和定时器中断程序,首先由LCD初始化程序将屏幕上需要显示的按键显示,再由定时器中断程序定时刷新屏幕显示表达式的区域,将输入的表达式实时显示出来。LCD初始化流程图如图2.3所示:3.■系统运行与测试3.1硬件测试在首先整体进行硬件排查以及调试的过程中,首先就要进行各个模块以及主要的处理主单片机之间的管脚引线是否安装合理,如果相对应的数据传输引脚没有完成合理的接通,那么在后期软件逻辑处理的时候不?
绦蛏杓?显示模块采用TFT-LCD进行显示,程序开始后首先进行的是初始化的工作。随后微控制器获取并处理相关的数据,在主函数调用的情况下,利用单片机内部的串行接口,可以实现显示处理。这样不仅可以节省单片机的并行接口资源,而且在大多数不使用串行接口的情况下,可以减少或是免去扩展接口。2.3显示模块程序设计显示模块程序由LCD初始化程序和定时器中断程序,首先由LCD初始化程序将屏幕上需要显示的按键显示,再由定时器中断程序定时刷新屏幕显示表达式的区域,将输入的表达式实时显示出来。LCD初始化流程图如图2.3所示:3.■系统运行与测试3.1硬件测试在首先整体进行硬件排查以及调试的过程中,首先就要进行各个模块以及主要的处理主单片机之间的管脚引线是否安装合理,如果相对应的数据传输引脚没有完成合理的接通,那么在后期软件逻辑处理的时候不能得到关键的数据值,那么对于整个设计的软件错误排查就不能方便快速的找到对应的问题,然后检查设备的规格和极性是否有错误。然后,如果电路板和电源之间存在短路,将使用万用表解决此问题。3.2软件调试当调试完科学计算器设计硬件间的连接没有任何问题后,接下来就可以应用计算机进行科学计算器软件程序的调试工作。首先用keil打开之前写好的程序代码,因为是按模块化的方式来编写的程序代码,所以可以按照单个模块来进行代码的测试,如果在调试的过程中,发现代码运行出错,则可以很快找到对应模块的代码,并对其进行修改。按照这种方式一个一个模块的进行科学计算器软件的调试,当调试了多次还没出现什么问题后,就可以准备下一步的整体系统调试工作了。参考文献:[1]张亚.基于LabVIEW系统开发的科学计算器[J].电子世界,2019(22):48-49.[2]MaHninYuMyaing,Ma
【参考文献】:
期刊论文
[1]基于LabVIEW系统开发的科学计算器[J]. 张亚. 电子世界. 2019(22)
[2]科学计算器在测距导线和三角高程计算中的应用[J]. 毛超勋. 内蒙古煤炭经济. 2018(24)
本文编号:3262848
【文章来源】:卫星电视与宽带多媒体. 2020,(07)
【文章页数】:2 页
【部分图文】:
■系统组成结构图
69计算机应用COMPUTERAPPLICATION2.1主程序设计在整个数据的处理过程中,首先通过单片机、显示模块、储存模块进行初始化管脚信息,便于整个设计进行自检工作。因为设计不会告诉我们此时运行到那个阶段了,但是通过我们的编程提示进行相应的人机交互,编译我们了解整个设备的运行情况。随后系统检测当前的输入信息,并通过内部设定的逻辑进行数据的运算,以此来实现对数据的获龋具体流程图如图2.1所示。图2.1■主流程图2.2显示部分设计显示部分设计包括显示模块选择,显示程序设计和显示模块程序设计。2.2.1显示模块的选择在此设计中,有两个选项可以选择主显示模块:通过对以上两种方案的分析,为了让本次检测的数据更加直观清晰的显示出来,同时本次设计需要屏幕作为输入工具,而数字管不满足该功能,所以本次显示模块选择的是TFT-LCD显示屏。2.2.2显示程序设计显示模块采用TFT-LCD进行显示,程序开始后首先进行的是初始化的工作。随后微控制器获取并处理相关的数据,在主函数调用的情况下,利用单片机内部的串行接口,可以实现显示处理。这样不仅可以节省单片机的并行接口资源,而且在大多数不使用串行接口的情况下,可以减少或是免去扩展接口。2.3显示模块程序设计显示模块程序由LCD初始化程序和定时器中断程序,首先由LCD初始化程序将屏幕上需要显示的按键显示,再由定时器中断程序定时刷新屏幕显示表达式的区域,将输入的表达式实时显示出来。LCD初始化流程图如图2.3所示:3.■系统运行与测试3.1硬件测试在首先整体进行硬件排查以及调试的过程中,首先就要进行各个模块以及主要的处理主单片机之间的管脚引线是否安装合理,如果相对应的数据传输引脚没有完成合理的接通,那么在后期软件逻辑处理的时候不?
绦蛏杓?显示模块采用TFT-LCD进行显示,程序开始后首先进行的是初始化的工作。随后微控制器获取并处理相关的数据,在主函数调用的情况下,利用单片机内部的串行接口,可以实现显示处理。这样不仅可以节省单片机的并行接口资源,而且在大多数不使用串行接口的情况下,可以减少或是免去扩展接口。2.3显示模块程序设计显示模块程序由LCD初始化程序和定时器中断程序,首先由LCD初始化程序将屏幕上需要显示的按键显示,再由定时器中断程序定时刷新屏幕显示表达式的区域,将输入的表达式实时显示出来。LCD初始化流程图如图2.3所示:3.■系统运行与测试3.1硬件测试在首先整体进行硬件排查以及调试的过程中,首先就要进行各个模块以及主要的处理主单片机之间的管脚引线是否安装合理,如果相对应的数据传输引脚没有完成合理的接通,那么在后期软件逻辑处理的时候不能得到关键的数据值,那么对于整个设计的软件错误排查就不能方便快速的找到对应的问题,然后检查设备的规格和极性是否有错误。然后,如果电路板和电源之间存在短路,将使用万用表解决此问题。3.2软件调试当调试完科学计算器设计硬件间的连接没有任何问题后,接下来就可以应用计算机进行科学计算器软件程序的调试工作。首先用keil打开之前写好的程序代码,因为是按模块化的方式来编写的程序代码,所以可以按照单个模块来进行代码的测试,如果在调试的过程中,发现代码运行出错,则可以很快找到对应模块的代码,并对其进行修改。按照这种方式一个一个模块的进行科学计算器软件的调试,当调试了多次还没出现什么问题后,就可以准备下一步的整体系统调试工作了。参考文献:[1]张亚.基于LabVIEW系统开发的科学计算器[J].电子世界,2019(22):48-49.[2]MaHninYuMyaing,Ma
【参考文献】:
期刊论文
[1]基于LabVIEW系统开发的科学计算器[J]. 张亚. 电子世界. 2019(22)
[2]科学计算器在测距导线和三角高程计算中的应用[J]. 毛超勋. 内蒙古煤炭经济. 2018(24)
本文编号:3262848
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3262848.html