微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于单片机的便携式电子秤

基于单片机的便携式电子秤

时间:11-07 来源:互联网 点击:

  系统主程序控制单片机系统按预定的操作方式运行,它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用寄存器的设定,单片机工作方式及各端口的工作状态的规定。系统初始化之后,进行计数器读取、零点校正、过载检测等工作。主程序流程图如图4所示。

  中断服务程序设计

  系统程序设乙中,键盘检测产生外部中断,采样通道产生内部定时中断。在中断优先级的问题上,因为PIC16F628单片机只有一个中断入口地址:(汇心4h,每种中断都要由此进入中断程序,所以中断程序开始现场保护后,要进行各种中断标志位的顺序检测和判断。当判断到中断标志位时,转到相应的中断服务子程序中,根据检测标志位的顺序,定义中断优先级,先判断定时中断优先级最高,其次是键盘检测中断。中断服务程序流程图如图5所示。

  保护现场场

  软件设计作为便携式仪器,系统在整个设计过程中遵循简化硬件电路,以软件设计代替硬件的设计原则,最大限度的减小仪器的体积和重量,因而系统的软件实现功能丰富。软件设计采用模块化结构,主要有人工校正模块、欠电报警模块、键盘检测模块、采样通道切换模块和数据处理模块。

  采样通道切换模块,系统传感器单元含有两个电容一频率转换电路,两个电路输出信号的获取均通过单片机PIC16F628的计数器1实现。利用定时器O的定时中断功能,每隔0.15切换一次振荡工作电路及模拟开关MAX325通道。定时器中断服务程序流程图如图6所示。

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

网站地图

Top