用开发中一款很常用的工具。Keil C51可以为我们提供一个非常直观的界面,它具有以下特点:
(1)支持多种可编程芯片;
(2)集成了各种的工具,方便我们使用; (3)能够调试汇编语言或者C语言;
(4)可以查看CPU、寄存器、内存的状态,方便进行中断处理和模拟; (5)Keil C51方便进行开发和调试;
4.5 “叮咚”声音设计
在该设计中我用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
信号产生的方法:500Hz信号周期为2ms,即高电平持续1ms,低电平持续1ms,也即电平信号为每1ms翻转一次,
在设计过程,只有当按下门铃按键之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
17
开始打开定时器控制管脚700Hz脉冲计时<0.5s?NY控制管脚500Hz脉冲单片机输出500Hz的方波计时>1s?Y关闭定时器,变量清零N结束
4.5.1 脉冲输出软件流程图
第5章 系统测试
在对系统设计以及实现后,我们需要进入调试阶段,以检查系统所存在的缺陷,以便排除各种可能出现的不利于系统正常运行的因素。调试本系统主要包括两个步骤:调试控制系统和各个模块是否能正常工作,其中分为底层硬件调试和上层软件的调试。
底层硬件调试和上层软件的调试是不可缺少的调试,这两者可分开调试,其间可以没有联系的调试,之后再整体的调试,看看是否能够达到我们的预期的效果。这样,我们才能及时的发现问题,从而着手的解决每一个问题。 5.1硬件测试
5.1.1 按键的测试
用电表对按键进行测试,当按键的按下,跟按键连接的管脚变为低电平,松开变为高电平。按键没有问题。
5.1.3 声音播放测试
由于声音播放模块电路很简单,只需一个高低电平即可进行测试。在测试中,
我将声音播放模块的控制引脚给了单独断开,将其对电源进行试触、发现扬声器有声音传出,这说明了声音播放系统是能正常工作的! 5.2 软件测试
5.2.1声光报警模块的测试
通过单片机的编程,给声光报警电路控制引脚以高电平,没有反应,给低电平
是蜂鸣器有声音,LED能点亮。因此,声光报警模块能被程序控制。
5.2.2 按键模块的测试
5.2.2 仿真测试
19
通过编程测试,每个按键按下,均能声光报警。即表明每个按键都能正常工作。
结束语
时光冉冉,转眼间已经过去了2个月,经过这一段时间的学习,我学到了不少的知识。在这为期不长的两个月里,我发现了要想认真做好一件并非是那么简单的。从一开始的什么也不知道,直到逐渐的对整个系统有个整体的思路,我经历了很对的艰辛。在这段时间内,幸好有了***老师耐心指导,我不断的努力,不断的进步,我感觉我在短时间成长了很多很多。真的很谢谢翁志远老师。
在硬件设计中,我尽量做到硬件系统能够简单而稳定,给软件提供一个良好的编程环境。软件系统的编写的时候,我尽量做到思路的清晰,代码编写得简洁和规范,以使系统能够更好的运作,性能更加稳定,以便达到预期的要求。因时间有限,设计中还有许多需要改进的地方。
在这一段时间的学习中,我也真正认识到实践是检验真理的唯一标准这一句话的真谛。同时通过这次设计,我明白了“书到用时方恨少”。所以,在今后,我会不断的学习,不断的充实我自己!
致谢
在本次设计中,遇到了很多的问题和困难,刚开始由于输出700Hz与500Hz的方
21