1 / 5
文档名称:

一种新型智能电子秤系统的开发.docx

格式:docx   大小:40KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种新型智能电子秤系统的开发.docx

上传人:飞鱼2019 2022/1/18 文件大小:40 KB

下载得到文件列表

一种新型智能电子秤系统的开发.docx

相关文档

文档介绍

文档介绍:《一种新型智能电子秤系统的开发》
方案设计系统总体方案设计主要包括硬件电路设计、单片机控制程序设计及APP软件功能设计三部分。
土单片机5部
硬件电路主要由复位电路、压力传感器及A/D转换模块、蓝牙模块、矩阵分构成,借鉴引用了传统的电折扣"、"删除/发送"、"校准"按键,充分应用了4x4的矩阵键盘。
LCD12864显示的实现
液晶显示前,需要对液晶进行初始化。编写相关函数,方便调用。显示字符串是液晶显示关键的程序,为了方便编写各种显示界面,先编写显示字符串的函数,判断要显示数据所在的行和列,再写入字符串,程序如下:
voidLCD_DisStr(uint8x,uint8y,uint8*pDat)
(
if(x==0)LCD_WriteOneByte(0,0x80+y);
elseif(x==l)LCD_WriteOneByte(0,0x90+y);
elseif(x==2)LCD_WriteOneByte(0,0x88+y);
elseif(x==3)LCD_WriteOneByte(0,0x98+y);
while(*pDat!='\O')〃字符串以\0结尾,用此判断是否已显示完字符串
{LCD_WriteOneByte(1,*pDat);
pDat++;}
)
显示界面有4个,根据SystemSet变量的不同来显示相应界面,如图5所示。如果SystemSet==O(开机就是这个数),则显示主界面,即物品名、重量、单价、总价等信息;mSystemSet==l,会进入修改单价界面,此时单价的显示会随着按下按键而左移显示;
SystemSet==2,会进入修改折扣界面,此时折扣的显示会随着按下按键而左移显示;
如果SystemSet==3,会进入校准提示界面,显示〃请放置设定重量物品,然后按校准键进行校准!”的提示语;再输入校准物品的重量即可。
蓝牙收发的实现
对蓝牙模块的编程,首先要串口初始化,主要设置串口格式和波特率(9600b/s),然后需
要编写发送和接收数据的模块程序:发送(接收)一串
,先判断TI(RI)是否为1,是,
则表明发完一个8位
;再判这串数据是否发完,如果发完,把相关变量(发送长度、发送
标志、接收完成标志)置0,否则发送后面数据。
蓝牙发送重量数据和接收单价数据都采用HEX字符串,效率较高[9]。由于蓝牙接收物品名数据只能用ASCLL码文本形式。发送的重侬据经过读取A/D转换后的数值,再转换成以克为单位的整数,以移位的方法转换成HEX格式后保存到发送数组,触发发送模块后,将发送数组内容发送出去。蓝牙接收到单价数据后,则液晶屏显示。
4APP功能设计
登录注册界面
该屏幕初始化时,从数据库读取用户名和密码保存在列表变量当中,以便输入的用户名和密码进行查询列表对比。在登录界面,若输入密码错误,会弹出错误提示框"密码错误!",若为未注册的用户,点击〃注册”会进入注册界面。
接收界面
该界面是接收单片机数据,并保存到:
库的主要功能界面,为了方便用户的使用,加入了定
义、查询物品编号功能。用户定义一个编号,该编号对应一种物品及其单价、折扣等相关信息。
用户则从编号列表选择或输入编号即可查询到相应信息并显示出来,当APP接收到单片机传
过来的
后,