开启检测和重置。即第一次使用拨动开关,不到1秒及出来结果,以后每拨动2次,即可看到结果。 性能:
本产品为方波频率发生器,只能检测方波,我们用标准的实验频率发生器产生方波进行检测。由于我们的8279附近的数码管只有6个,而8253上的寄存器是16位的,我们就设计出一个0到65535HZ范围的可编程方波频率计,即用到5个数码管来显示。如果数码管增加,本产品的程序只需改动少量代码变可迅速做到扩展。
通过标准的实验频率发生器检测,本产品的精确度为千分之一。这部分误差是由于在定时结束后,在读取计数值的这部分时间内,CPU执行时间占用所导致的误差。还有另一个原因就是芯片的硬件误差引起的。前者通过缩短代码,基本达到极限。因此若想再提高误差,只有用更好的运算芯片或硬件中断来处理。
2.3基本流程
用图给出本程序系统的实际的基本的处理流程。
6
(1)频率计程序流程图
(2)可编程频率计使用流程图
7
(3)硬件框架图
2.4进度
原定进度:
8个学时的时间选定硬件课程设计的课题,提出本项目的任务;
16个学时的时间进行课程设计的分析、编程、硬件连接,最后实现频率计的功能。 8个学时的时间编写硬件课程设计报告。
8
实际进度:
我们课上用了4个学时的时间就选择好了我们的硬件设计课题—可编程频率计的设计。课下花了大量的时间编程。
然后是设计阶段,我们开始对可编程频率计的设计进行分析,讨论该如何设计、编程。我们从网上找了一些有用的资料,编程过程中,连接硬件运行过程中也都遇到过一些问题,不过我们还是通过查找资料,相互讨论,与老师交流等方式成功地解决了。设计阶段课上我们花了12个学时调试完成了。
写设计报告我们用了大概8个学时的时间。 分析:
通过原定计划的进度和实际使用的进度我们可以很容易的看出,我们设计的实际进度提前了。
主要原因是:我们迅速地选定课题,之后我们就尽快地投入到了设计当中去。在课题选择这个阶段我们就节约了很大一部分时间。在实际设计阶段,我们不仅仅在实验室里积极认真的调试硬件,改进方式。同时我们在其它时间还查阅了很多关于我们这个课题的相关资料,包括频率计的原理,实现方式,相关的8253和8279的使用等等。这些充分的课余准备使我们在实验室里比较容易地就设计出了我们满意的结果,并且也用了更少的时间。而且有部分实验箱的问题得到了老师的指点。最重要的是我们对实验原理的深刻理解,然后设计好方案思路之后在课下花大量时间编程,而在实验室里主要是调试。
2.5费用
费用预算:
在设计之前,我们预算实际设计操作并完成可编程频率计需要16个学时,合计为800分钟,大概13.3个小时的时间。
预计我们用到的物料主要是实验室里的电脑和实验箱里的仪器,不会有出差的情况,所以也没有出差费的预算。
实际支出:
9
我们的设计的时间是我们使用了12个学时的,合计为600分钟,10个小时的时间。这段时间我们都在实验室里,在电脑上连通实验仪器试验,改进。
在可编程频率计的设计中,我们主要用到的是实验室里的电脑和实验箱里的仪器,并没有什么物料消耗,也没有出差,所以也没有费等支出。
分析:
按照以上预算与实际支出情况,我们的设计经费是有节余的。
实际物料消耗与费用支出与预算基本上一致,而主要有节余的地方是我们比预计花费了更少的时间,预计要16个学时的设计而我们只用了12个学时的时间就完成了。
3开发工作评价
3.1对产品质量的评价
频率计在质量上满足我们预先的需求。而且稳定性好,精确度达到千分之一,多次检测一直达到这个精确值,没出现什么误差。所不足的是仅能检测方波。而且在无法连续检测不断变化的频率,只能检测出稳定的方波,当要检测另一频率时必须拨动开关重新检测。而且检测速度不是很快,大概0.5S。但是,总体上满足产品预先的要求。
3.3对技术方法的评价
本项目用的是HK88TE实验箱里的8088CPU、8253芯片、IO输入芯片、8279芯片、LED数码管、8个开关、连线若干、HK88TE实验平台。
检测工具是:频率发生器
编程工具及语言:用汇编语言,编程平台是HK88TE实验箱配备的软件。 在开发中用到了模块化的思想,将一个一个的实现功能代码做成高内聚低耦合的独立性强的模块,模块可以单独处理,加快了编程效率,增强了扩展功能。由于硬件平台缺少硬件中断功能的缺陷,我们采用软件中断来实现开关、定时的检测。通过循环条件的设定来跳出循环。
10