//称重,得到重量值weight,单位为g }
//获取按键
keycode = Getkeyboard(); //有效键值0-15
if ((keycode<16)&&(FlagKeyPress==0)) {
FlagKeyPress = 1;
KeyPress(keycode); FlagKeyPress = 0; AdVal=ReadCount(); weight=FullScale-AdVal/1000; if (weight>0x8000) weight=0; weight=10000*weight/FullScale; weight=weight*RATIO; //如果超量程,则报警 if (weight >= 10000) {
beep = 0; }
//如果不超量程 else {
beep = 1;
alert = 1; //显示重量值
//如果单价设定好了,则计算价格 alert = 0;
display_GB2312_string(3,60,\display_GB2312_string(7,44,\
Display_Weight();
if (FlagSetPrice == 1)
{
money = weight*price/1000; //money单位为分 //显示总金额 Display_Money(); } else {
display_GB2312_string(7,44,\ \ }
//清测试标志 FlagTest = 0;
}
} }
} delay(20);
五、 下载与调试
提供例程在uVision4环境下编译,如果是其他版本uVision,只需将所有.c和.h 文件拷贝至新建项目,重新编译即可。当编译生成.hex文件后,就可以下载并进行调试了。 1、 USB转串口驱动安装
打开USB驱动文件夹下的PL2303_Prolific_DriverInstaller_v130.exe安装文件,按提示安装USB转串口驱动程序。安装完成后,插入USB下载线后,在[开始]-[控制面板]-[打印机和其他硬件]-[设备管理器],在“端口”分支下有(Prolific USB-to-Serial Comm Port(COMX)。X表示串口号,如果没有说明USB转串口驱动没有安装,须重新安装。记住括号里的COM口号。
图22 成功安装USB转串口驱动示意图
2、 下载程序
打开STC单片机下载软件文件夹,点击运行STC_ISP_V481.exe程序,出现如下界面。
图23 下载软件
正确选择MCU 类型为STC89C52,COM口(与刚才安装的COM号一致),最高波特率和最低波特率选择高速,如果不成功则尝试降低拨特率,并打开正确的.hex数据文件。
点击“Download/下载”按纽,窗口出现提示:
Chinese:正在尝试与 MCU/单片机 握手连接 ... Connection is failure. You can try: 1.Give your MCU Power On Reset.
2.Stop operation, then re-select COM Port.
3.Because PLCC-DIP/PQFP-DIP Socket trace too long. 4.Update the STC ISP.exe version.
5.If still error, your MCU Firmware is error or null.
Chinese:连接失败,请尝试以下操作:
1.在单片机停电状态下,点下载按钮,再给单片机上电 2.停止下载,重新选择 RS-232 串口, 接好电缆 3.可能需要先将 P1.0/P1.1 短接到地 4.可能外部时钟未接
5.因 PLCC、PQFP 转换座引线过长而引起时钟不振荡,请 调整参数
6.可能要升级电脑端的 STC ISP.exe 软件
7.若仍然不成功,可能 MCU/单片机内无 ISP 系统引导码,
或需退回升级,或 MCU 已损坏
8.若使用 USB 转 RS-232 串口线下载,可能会遇到不兼容 的问题,可以让我们帮助购买兼容的 USB 转 RS-232 串口线
仍在连接中, 请给 MCU 上电...
按下电路板上的电源按纽,保证其有个失电至上电的过程,则窗口显示开始烧录芯片。
六、 运行与使用
1、上电运行
下载完成后程序自动运行,或重上电后程序正常运行,如图23所示。
图23 上电运行图
2、键盘操作说明
4*4矩阵键盘定义如下
7 8 9 10(清0) 4 5 6 11(删除) 1 2 3 12(未定义) 14(未定义) 0 15(.) 13(确定价格) 其中:
? 键0—9为数字键,用于单价设定。
? 键15为小数点,也用于单价设定。
? 键10为清零键,每次测量之前,请先按清0键,以使重量和价格回零。 ? 键11为删除键,逐位删除敲错的单价。
? 键13为单价确定键,按下该键则设定的单价有效,开始计算总价。 3、常用使用步骤:
? 打开电源,屏幕显示电子秤初始化成功,此时重量和单价为0,金额
为空;
? 通过数字键和小数点键键入单价,完成后按下单价确定键。 ? 在支架上放上待称重物体,液晶屏显示重量(单位为kg),单价(单
位为元)和总金额(单位为元)。
? 称重量程为0—10kg,单价设定范围为0.01元—9999.99元,总金额显
示范围为0元—9999.99元。超过量程声光报警。