微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PIC单片机的轨道压力测试仪的实现

基于PIC单片机的轨道压力测试仪的实现

时间:10-13 来源:互联网 点击:

主要思想是:定义一整型变量INTD,将除的结果存入INTD中,因为是整型变量,所以除法的结果只取了整数部分,例如5/4=1,模拟除法的算法主要依据这一特性。

  第一步,如果采集来的值K大于932,K/932存入整型变量中即可得到整数部分。

  第二步,用K对932取余得到R,显然R小于932,然后得到小数点后第一位,再用R×10对932取余得到R1,小数点后第二位,以此类推,得到小数点后第三位dec3。

  第三步,如果采集来的值K小于932,直接进行第二步操作。

  第四步,与逻辑零点进行比较,得到理论压力值,并进行BCD转换在数码管上显示。

图6 软件流程图

  3 程序编程思路及流程图

  系统软件编程采用状态机机制,上电之后进行各个模块的初始化,包括I/O口初始化、定时器初始化、SPI初始化等。初始化完后进入系统循环,在循环体中根据任务标志位进行任务处理,主要任务有:欠压处理、数据采集、睡眠、关机等。在数据处理时,先采集通道2的值,然后采集通道1,如果传感器未接,则采集来的值为零或者近似零,系统报警等待。如果采集来的值大于零,则参与运算。求出理论值显示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top