智能电子秤设计
return;
temp1=add_val/addcount3; //累加n次平均 add_count=0;
add_val=0;//传感器累加清零 i=(uchar)(temp1>>16)+1;
4.2.3 键盘/显示子程序设计
重量显示流程A/D值乘以标定系数计算出实际重量是否超载报警是否有皮重显示皮重标记显示毛重显示净重返回
如图 4-4 键盘/显示子程序设计
30
智能电子称的设计 是否有键按下行列扫描读键码返回
如图 4-5 按键扫描流程图
程序清单
extern bit b_keyok;//有按键产生标记 extern bit b_longdown;//长按下标记 extern uchar key_num;//键值
extern uchar key_temp;//临时键值 extern uchar key_count;//键长按计数 extern uchar key_dly;//键去抖动延时 extern uchar beep_time;//蜂鸣时间
void key_scan1();////按键松开或没有按下处理
/****************************************************/ oid disp_t1(void) interrupt 3 using 1//显示中断程序 {
uchar temp; TR1 =0;
P_OE=1;//高阻态,禁止输出
if((disp_number==(5-bdf.dp))&(bdf.dp!=0))//这一位是否有小数点 temp=0x08;//小数点段码 else temp=0;
if(disp_number==6)//指示灯显示不用查表 P0=fun_led;// else {
if((disp_number==fu_number)&&b_fuhao) temp=temp|0x40;
if((disp_number==flash_num)&b_flash)//是否有闪烁位 P0=0x0; else
P0=tab[weight_led[disp_number]]|temp;//查表取段码 }
P_LE=1;
31
智能电子秤设计
P_LE=0;//573锁存段码
P0=digit[disp_number];//送位码 P_OE=0;//573输出有效 disp_number++;
if(disp_number==7)//是否显示最后一位 {
disp_number=0;
if(beep_time)//是否要鸣叫 {
if(!TR0)
{buz0=~buz1;TR0 =1;} beep_time--; } else
{TR0=0;buz0=1;buz1=1;}//不鸣叫时置高,减小电流 if(key_dly)//按键去抖动延时 key_dly--;
if(flash_num<6) {
if(flash_time)//闪烁计时 flash_time--; else
{ b_flash=!b_flash;flash_time=20;}//时间到,置闪烁标记 } }
TH1 =0xf8; TL1 =0x18; TR1 =1 ; }
第五章 总结与展望
5.1 设计总结与感想
短短为期一个多月的毕业设计就这样结束了,整个设计过程当中,经历很多的挫折和失败,但为了最终获得成功。一直在不懈努力,到最后收获真的很大,在深刻地认识到自己在学习上的薄弱环节的同时,通过查阅资料和在老师和同学的帮助下以及理论分析与实践的反复进行和论证后许多问题都基本能迎刃而解,最终基本达到了设计目的。实践巩固了理论知识的学习,提高了实际应用所学知识的能力,还积累了许多宝贵的经验。特别是老师严谨冶普的态度给我启发不小。在这次的设计实践过程中,我认识到不管做什么事,尤其是科学实践,都需要大胆假设,小心求证。任何一个方案都要经过详细周全的论证后才能着手去做,否则即使很快做出来,但经不起推敲和考验。对于那些要求能够扩展功能的课题更是如此。本次设计我熟悉了AT89S52芯片的功能及工作特性,掌握其接口扩展方
32
智能电子称的设计 法。通过对数据采集的分析了解了各种传感器、放大器及A/D转换器,对信号的转换、传输有了更深的认识。以及对键盘和显示器进行选型比较,得出各种型号的优劣比。
5.2 本设计存在的不足及工作展望
电子电路的设计中对各种影响因素的考虑不够完全,比如在对过电压情况的处理中未作防范措施。系统设计不够优化,有待改善。例如系统的超量程和欠量程信号直接由A/D转换器送入报警电路,没有先送入单片机处理后再送入报警电路。可扩展更多电路,如日历时钟电路、通讯接口电路等。日历时钟电路可以显示购货日期,通讯接口电路可以与上位机(PC机)进行通讯,从而将大量的商品数据存于上位机,然后通过串口或并口通讯与电子称相连,达到远距离控制的目的。由于本身的动手能力不强,电子秤的实物没能最终实现。这些都是我以后需要继续努力的地方。
致 谢
历时数日,从论文选题到搜集资料,从开题报告、写初稿到反复修改,期间经历了喜悦、聒噪、痛苦和彷徨,在写作论文的过程中心情是如此复杂。如今,伴随着这篇毕业论文的最终成稿,复杂的心情烟消云散,自己甚至还有一点成就感。在此要感谢的人实在太多,首先感谢老师的精心指导,其次是我的朋友们,我永远也不能忘记你们,你们的支持与情感,是我永远的财富。
参 考 文 献
1、 马心凯.基于FPGA的实用电子秤[J],低压电器,2006
2、 康华光.电子技术基础[M].模拟部分.高等教育出版社,1998 3、 于敬芬.基于AT89S52和TLC0834的数据采集系统[J].中国水运(学术版),2006 4、 王幸之.AT89系列单片机原理及接口技术[M].北京航天航空出版社,2006 5、 康华光.电子技术基础[M].数字部分.高等教育出版社,1998 6、 王素珍,郑淑芬,周梅.称重配料系统传感器电源及放大电路[J].传感器技术,2006 7、 周立功.单片机ZLG7289B串行接口LED数码管及键盘管理器件数据手册 8、 胡汉才.单片机原理及系统设计[M].清华大学出版社,2002 9、 王福瑞.集成电路器件大全[M].北京航天航空出版社,1999 10、夏路易.电路原理图与电路板设计教程Protel99se[M].北京希望电子出版社,2002
11、Theodore Wildi.Electrical machine,and power system[M],2002
33
智能电子秤设计
附录1:原理图
34