数字电压表3论文设计 联系客服

发布时间 : 星期日 文章数字电压表3论文设计更新完毕开始阅读5a28861859eef8c75fbfb355

}

dat_aver=0;

}

if(flag==8) {

flag=0;

write_com(0x01); TR0=0;

}

}

void timer0() interrupt 1//定时器中断函数 {

TH0=(65536-50000)/256;//重新放入初始值 TL0=(65536-50000)%6; t++;

九.系统的调试

完成了系统的硬件设计,制作和软件编程之后,要使系统能够按设计意图正常运行,必须进行系统调试。调试分了硬件和软件调试。 1. 硬件调试

硬件调试的主要任务是排除硬件故障,其中包括设计的错误和工艺性故障等。

1)检查所设计的硬件电路板所有的器件和引脚是否正确,尤其是电源的连接

是否正确;检查各总线是否有短路的故障。检查开关/按键是否正常,是否连接正确,为了保护芯片,应先对各IC座电位进行检查,确认无误后

29

再插入芯片。

2)将40芯片的仿真插头插入单片机插座进行调试,检查各接口是否满足设

计的要求,有正常的程序测试硬件电路的好坏。

2. 软件调试

软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序的错误,同时也能发现硬件的故障。软件调试是一个模块一个模块进行的。首先单独调试各子程序是否能够按照预期的功能,接口电路的控制是否正常。最后调试整个程序。尤其注意的是各模块间能否正确的传递参数。

1)

检查液晶显示模块程序。在主程序中调用display()和dislay_zifu()函数,观察在1602液晶上是否能够显示相应的字符。如果不能,则在相关的子程序中设计断点,反复调试直到能够显示。

2)

检查按键模块程序。本设计的按键模块程序是用状态机的方法,可以在key_state1状态下加一个任务,如显示一个字符在液晶上。观察是否正确显示。

3)

检查A/D转换模块程序。可以在硬件电路的输入端输入已知的几个电压,分别观察液晶上是否显示相应的电压值。

4)

检查数据的转换模块程序。可以拨动硬件电路的档位开关,输入相应的电压,观察液晶显示的电压值是否一致。如果一致。则数据转换的算法正确的。

5)

总调试。当相应的各模块环节都正确后,可程序下载到单片机。接上电源运行。再检查所有功能,观察是否能预期的一样。如果一样,说明设计成功完成。

十.总结

由于本设计使用的是高效的51系列单片机作为核心的测量系统,以及高精度,高速度,高抗干扰的A/D转换器。使得本直流电压表具体精度高,灵敏度强,性能可靠,电路简单,成本低的特点。因为平时所需要测量的被测电压的电压值

30

不是一个定值,多多少少都有一些微小的变化。因此本设计为之增加了可测5秒内平均电压的电压值。大大的提高了测量的准确性。使直流电压表有着较高的智能水平。

此设计是单片机应用系统的开发性实验。通过此设计可知在单片机系统开发过程应注意以下事项。

1)硬件的选择。选择适合设计目地的元器件是一个重要的方设计环节。不能以元器件是否是最高性能作为选择元器件的标准。往往高性能器件的价格也是较高的。应根据项目设计的需要选择元器件,能够满足设计需要作为标准选择元器件。

2)因为单片机系统设计是硬件和软件相结合的设计,所以系统和硬件和软件必须紧密配合,协调一致。应不断调整硬软件设计,以提高系统工作效率。

单片机的应用如今已经是在工业,电子等方面展示出了它的优越性,利用单片机在设计电路逐渐成了趋势,它与外围电路再加上软件程序就可以构建任意的产品,使得本设计成为现实。随着单片机的日益发展,它必将在未来显示出更大的活力,为电子设计更多精彩。对于数字电压表而言,功能将会越来越强大。

参考文献

1)陈洪中。数字电压表。水利电力出版社,1989

2)周立功.单片机实验与实践.北京:北京航空航天大学出版社 3)吴国经.单片机应用技术.北京:中国电力出版社,2003. 4)阎石.数字电子技术基础.北京:高等教育出版社,2006 5)谭浩强.C程序设计.北京:清华大学出版社,2005年.

6)侯振鹏.嵌入式C语言程序设计.北京:人民邮电出版社,2006.

31