论文简易电子秤的设计内容摘要:

、总价等。 因此,我们需设置 8个按键。 即“测量键”,“元键”,“角键”,“分键”,“单价显示键”,“总价显示键”,数字“ +”键 , 数字“ ”键。 本课题是由吴佳玲同学和我完成,我着重介绍软件部分。 3 系统软件设计 设计目标 在系统硬件设计的基础上,要实现系统功能,程序设计是必不可少的,由于系统对实时性的要求并不高,而且涉及计算问题,我们采用单片机 C 语言进行程序设计。 根据系统的设计要求 ,在硬件基础上,通过编程实现的主要功能如下: ① 秤重并显示物体重量 ; ② 设置单价、计算总金额,并具有显示单价和总金额的功能。 第 6 页 共 16 页 程序流程 我们从系统设计入手,采用自顶向下的程序设计思想,对软件设计按下列步骤进行:即先分析系统对软件的要求;然后在此基础上进行软件总体设计,包括程序整体结构设计和对程序进行模块化设计,模块化设计即将程序划分为若干个相对独立的模块;并用 C语言编写每个模块程序;最后按照软件总体设计时的结构框图以及秤的功能要求将软件的初始化模块、转换模块、显示模块、键盘输入模块、键功能处理模块、延时模块等将各模块连接成一个完整的 程序。 系统的程序流程如图 5所示。 该程序流程图是根据系统软件的工作流程得出的,它实际上是各个程序模块的集合,主程序流程图给出了系统工作的基本过程,描述了信号的基本流向,在程序设计中起到一个向导的作用 图 5 程序流程图 注:修改的是“元”、“角”、“分”的实际含义是设置修改“元”、“角”、“分”的开始 初始化 有键按下 测量键 读 A/D 转换 计算重量 显示重量 重量 .单价 显示总价 按“元”键 按“角”键 总 价 设置单价 修改“元” 修改 “角” 按“分” 修改“分 Y N N Y Y Y N Y N N 显 示 单 价 Y 数字“ +” 数字加 1 N 数字“ — ” 数字减 1 第 7 页 共 16 页 标志。 从程序流程图可看出,在设计程序时,键盘的功能定义对程序的设计具有重要作用。 键盘功能定义 根据硬 件电路,我们设计的键盘由 8 个按键组成,它们分别与单片机的 P1口相接,各按键的功能定义如下: ①用 作测量键:当测量键按下时,从 输入的信号为 1,系统对进行称重 (此时从单片机读 P1口得到的键盘值为 0x01)。 ②用 、 、 作对应单价设置中元、角、分键;如按下 ,表示此后在按下的数字键是在对应元进行设置; ③用 、 作的数字上、下调节键,如先按下 ,再按 ,则将单片机内部保存的元这一位进行加 1 处理,如果该位已是就则变为 0。 余类推。 ④用 作 显示单价键:按下此键,单片机就显示单价。 ⑤用 作显示总价键,按下此键,单片机就显示总价。 数据处理模块 数据处理模块 是整个程序的核心。 主要用来 处理输入数据。 它 包括用数码管显示经 A/D转换出的重量值,数据 RAM,乘法运算模块等。 系统将物体的单价等信息存于数据 RAM中,当接收到 A/D转换器的数据(电压信号)后,根据相应的系统电压信号转化为相应重量数据信号,并将其进行乘法运算得到相应的总价。 即: 金额 =重量单价 显示电路 显示电路是建立在系统内部和观测人之间的桥梁。 通过显示,使输出结果可视化。 该显示电路由 6位 LED 组成,主要是将相应的重量值、以及价格量转换成相应的显示数值。 第 8 页 共 16 页 串行口控制的静态 LED 显示,即当 89C52 的串行口不做通讯使用时,可以使它工作在移位寄存器方式,扩展 TLS546 来驱动 LED 显示器。 工作在移位寄存器方式时,串行口的 TXD 端输出移位同步时钟, RXD 端输出串行数据。 4 系统调试 在前面硬件和软件设计基本完成之后,便可以进行硬件和软件的功能仿真,综合测试并分析。 将传感器放平、接好电路,以及提供合适的电 源电压,对照前面的重量 — 电压转换表,(图 3所示),观察不放任何物体时电压是否为 40mv,若不为 40mv,则需调整电位器,改变电压值,加上不同的砝码,观测相应电压值,同时记下相应的重量和价格值。 看是否误差过大,根据出现的问题调整电路和程序。 5 结束语 我们 采用 89C52单片机设计 共同对简易电子秤进行了系统设计 , 通过这次毕业设计,分别对电子秤的硬件和软件做了系统分析,使我对电子秤的结构和工作原理有了更深层次的理解。 尤其是软件部分,结合《基于单片机的 C语言程序设计》对数据。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。