EDN China > 技术文章 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于单片机的便携式电子秤

来源:中电网 / 作者:湖南大学电气与信息工程学院 张海霞 滕召胜?? 2006年02月26日 ?? 收藏0

?????? 软件设计

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

?????? 系统主程序

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

系统主程序流程图

??????????????????????????????????????????????????????? 图4 系统主程序流程图

?????? 中断服务程序设计

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

中断服务程序流程图

????????????????????????????????????????????????????????????????????图5中断服务程序流程

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

定时器0中断服务程序流程图

???? ?? 图6 定时器0中断服务程序流程图?????????????????? 图7 键盘中断服务程序流程图


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

单片机? 便携式? 电子秤?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈