简易数字电压表设计
5.3 心得
此次设计从理论到实践,我学到很多的知识,不仅巩固以前学过的知识,并且学会了把所学的理论知识运用到实践当中。初步熟悉了Keil、Protues 、Altium designer 等软件,熟悉了C51单片机的内部结构以及应用。由于掌握的知识有限,在设计中遇到的很多的困难,如:在设计电路板时,出现了很多的错误;选用器件不是很合理;电器元件排版不是很整齐规范;最大的困难就是对元器件不熟悉,以及对软件的使用熟悉度不高。在设计期间,通过大量地收集资料,在组员的努力合作和老师的帮助下,我们解决了困难,完成了此次设计。在最终的检验调试过程中,达到此次实验的效果。此次设计提高了我的动手能力,加强了我对单片机理解,增加了我对单片机的兴趣,觉得单片机功能强大并且神奇,在以后的学习当中学会理论联系实际,不断加强自己的动手能力。
- 12 -
简易数字电压表设计
参考文献
[1]李群芳,肖看.单片机原理接口与应用(第2版)[M].北京:新华大学出版社,2010 [2]陈光东,赵性初.单片微型计算机原理与接口技术[M].武汉:华中科技大学出版社,1999 [3]林立等.单片机原理及应用—基于Proteus和Keil[M].北京:电子工业出版社,2009 [4]马忠梅等.单片机C语言应用程序设计[M].北京:北京航空航天大学出版社,2005
[5]徐爱钧等.单片机原理实用课程—基于Proteus模拟仿真(第2版)[M].北京:电子工业出版社,2009
[6]徐爱钧,彭秀华.单片机高级语言C51应用程序设计[M].北京:电子工业出版社,1998 [7]谢维成.单片机原理与应用及C51程序设计[M]. 北京:清华大学出版社,2005.4.100-112. [8]戴仙金.51单片机及其C语言程序开发实例[M]. 北京:清华大学出版社,2008.2.189-193
- 13 -
简易数字电压表设计
附录
附录1 系统设计原理图
图14为数字电压表原理图,图15为数字电压表的PCB图,该图在软件Altium Designer中完成,即封装图如下图:
图14 电压表原理图
图15 电压表的PCB图
- 14 -
简易数字电压表设计
附录2:Protues仿真图
本设计采用的是改变滑动变阻器的阻值来改变电压表的值,所以该电路主要由LED数码管显示器、AT89C51、ADC0808、滑动变阻器等这几个部分来构成数字电压表的原理图。该电路原理图的制作在软件Protues中完成。图16为数字电压表的在Protues软件中的仿真图:
图16 数字电压表仿真图
附录3:源代码
这里我们用C语言来编程,实现简易数字电压表的功能,要实现该数字电压表的功能,源程序主要由主函数、延时函数、中断程序、显示函数完成。而A/D转换功能在主函数中实现。 1、延时函数:
void Delay(unsigned int m) {
unsigned int i,j; for (i=0; i - 15 - for(j=0; j<125;j++) ;