湖南电气职业技术学院毕业设计 第四章 系统的制作、安装与调试
4.1 系统的调试
电路板实物做完以后,接下来的工作就是调试。这是理论指导实践最重要的一步。调试工作需要耐心与恒心。所以在调试过程中必须保持冷静的头脑,较强的电路分析能力。一个系统的调试需要软硬件结合调试。 在软硬件结合调试的过程中所遇到的问题:
1、电子电路的设计中对各种影响因素的考虑不够完全,比如在对过电压情况的处理中未作防范措施。
2、系统设计不够优化,有待改善。比如系统的超量程信号直接由单片机送入报警电路,没有设计保护电路再入单片机处理后送入报警电路。
3、没有扩展更多电路,如温度显示功能,通讯接口电路与上位机(PC机)进行通讯,上位机显示功能从而将大量的商品数据存于上位机,然后通过串口或并口通讯与电子称相连,达到远距离控制的目的。
4、对各种实用芯片价格了解不够,选择上任有欠缺,如所选的称重传感器价格较贵。这些都为我今后的学习和工作留下了积极的影响。
4.2 实物效果显示
25
湖南电气职业技术学院毕业设计 参考文献
[1] 薛均义,张彦斌.《MCS-516系列单片微型计算机及应用》[M].西安交通大
学出版社,1999
[2] 中国机械工业教育协会 组编.《单片机原理与应用》.机械工业出版
社.2001
[3] 黄继昌.《传感器工作原理及应用实例》[A],人民邮电出版社,1998 [4] 郭永贞, 《数字电子技术》[M] 西安电子科技大学出版社 2000 [5] 杨金岩等.《8051单片机数据传输接口扩展技术与应用实例》[M]人民邮
电出版社,2005.
[6] 张齐,杜群贵.《单片机应用系统设计技术》[M].电子工业出版社,2007 [7] 李广弟 《单片机基础》[M],北京航空航天大学出版社,2001
[8] 于京《51系列单片机C程序设计与应用方案》[M] 中国电力出版社 2002. [9] 张齐,杜群贵 《单片机应用系统设计技术》[M].电子工业出版社,2004 [10] 张洪润 《电子线路与电子技术》[M].清华大学出版社,2005 [11] 童诗白,华成英.《模拟电子技术基础》[M]. 高等教育出版社,2006 [12] 胡海学.《单片机原理及应用系统设计》[M].电子工业出版社,2005. [13] 及力,《Protel99SE原理图与PCB设计教程》[M]电子工业出版社,2004. [14] 戴佳,《51单片机C语言设计实例精讲》[M] 电子工业出版社2006 [15] INTEGRATED CIRCUITS DATA HANDBOOK 80C51-based 8-bit
microcontrollers PHILIPS,1992
26
湖南电气职业技术学院毕业设计 致谢
四年的本科学习生涯即将结束,在本人做毕业设计中,得到了我的导师的悉心指导和无私帮助。他严谨的治学态度和谦和的为人给我留下了深刻的印象。
本课题在选题及研究过程中得到姜慧老师的悉心指导。姜老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。姜老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仪授我以文,而且教我做人,虽历时三载,却给以终生受益无穷之道。
通过这次毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。使我在传感器的基本原理、传感器的实际应用,以及在常用传感器设计思路技巧的掌握方面都能向前迈了一人步,为日后成为合格的应用型人才打下良好的基础。我在姜老师的精心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,并对当前电了领域的研究状况和发展方向有了一定的了解,这对我今后进一步学习传感器方面的知识有极人的帮助。在此,我衷心感谢姜慧老师的指导和支持。在未来的工作和学习中,我将以更好的成绩来回报老师。
在此,我还要感谢在一起愉快的度过人学生生活的机电工程系全体老师和同学门,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!
27
湖南电气职业技术学院毕业设计 附录 程序代码
系统部分代码:
void shizhong_hanshu() { init(); Init_DS1302();//初始化芯片 init_1602();//初始化lcd while(1) { if(du_k2==0) dianzhicheng_hanshu(); //跳去运行电子称 tmpchange(); //温度转换 wendu_100bei=tmp(); //获得温度 show_date(); keyscan(); if((shi==clock_shi)&&(fen==clock_fen)&&(status==2)&&(miao<5)) { clock_flag=1; TR1=1; } if(status==1) //闹钟状态A解除闹钟 { clock_flag=0; clock=1; TR1=0; } } }
void get_pizhong() { uint j; ulong hx711_dat; for(j=0;j<5;j++) Delay10ms(); hx711_dat=ReadCount(); temp=(uint)(hx711_dat/100); }
void get_weight() {
ulong hx711_data,a; uint get,aa; hx711_data=ReadCount(); get=(uint)(hx711_data/100); 28
湖南电气职业技术学院毕业设计
if(get<(temp+4)) { while(1) { if(du_k1==0) shizhong_hanshu(); //跳去运行时间 weight=0; TR0=0; //不允许运行 chaozhong_flag=0; //无重物,超重标志为0; clock=1; if(leiji_flag==1) { weight_shuzhi(leiji_weight);//显示累计重量 P3=0xf0; if(P3!=0xf0) { leiji_count--; break; } //按键就提出 } else weight_shuzhi(weight);//显示重量 hx711_data=ReadCount(); get=(uint)(hx711_data/100); if(get>(temp+4))break; } }
a=ReadCount();
aa=(uint)(a/100)-temp;
weight=(uint)((float)aa/4.4+0.05); weight=weight-qi_weight; //去皮 if(weight>=0) { if(weight>5000) {chaozhong_flag=1;TR0=1;} //重量大于5000g,超重报警? else {chaozhong_flag=0;TR0=0;clock=1;} weizhi_zifu(0x00,'+'); }
else {weizhi_zifu(0x00,'-');}
void press(uchar *s) { unsigned char dat; nn: P3=0xf0;
//保存第一位
29