第四章 测试与调整
4.1 主控制电路的测试与调整
开始的设计是用按键开关,病人按一次按键,对应的LED灯亮,第二次按,对应的LED灭。由于中断口有限,我们采用了查询方式,一开始会出现按键按下去没有反应的情况,经检查,是由于查询方式本身存在的弊端,不能像中断一样迅速反应按键的变化。查询方式下检测按键,只有当程序进行到此步骤时才检测,而中断是在任何情况下有按键中断就进行。
仔细考虑后,我们增加了循环程序的延时时间,使一个循环的时间差不多是人一次按键的时间。更改后勉强能达到效果。
指导老师检查后,按照医院管理中的实际要求,给我们提出了改进意见:由于病人在紧急情况下可能会不停的按按钮,不经意间会将灯给按灭,所以关灯按钮应该另设,由护士关灭。按照这样的要求,查询方式也能够实现,而且很稳定。
4.2 护士值班室报警电路的测试与调整
发送端电路调试完成后,将其与接收端相连,接收端没有任何反应,检查线路无误。将程序在自己的单片机盒子上模拟没有错误。这样一来,程序和电路都无误?本次的课程设计陷入僵局。
三天后,在一次线路测试中,发现了通信接线的错误,原来我一直把单片机的P3.6口当成了P3.7口。更正后,终于能够通信了,结果很理想,没有错误。
4.3主控软件框图
16
发送端主程序初始化;TMOD=0x20 TH1=0xfdTL1=0Xfd EA=1 ES=1 SCON=0x50 PCON=0x80 TR1=1 P0置1若P1.0有高电平P0.0置0若P1.1有高电平P0.1置0若P1.2有高电平P0.2置0若P1.3有高电平P0.3置0若P1.7有高电平P0.0和P0.1置1若P1.6有高电平P0.2和P0.3置1发送标志置1发送数据延时
17
4.4接收软件框图
接收端主程序初始化:TMOD=0x20 TH1=0xfdTL1=0xfd; EA=1ES=1 SCON=0x50 PCON=0x80TR1=1 P0置1接收数据标志置0表示接收数据SBUF给P1P0重新置1延时产生闪烁效果4.5 整体电路测试
当通信接线错误的问题解决后,整体的调试也进行的非常的顺利,测试结果与预期的结果完全一致。
具体结果:发送端有病人的按键按下时对应的灯亮,并且信息被传送到接收端,接收端对应的灯也点亮闪烁并伴随蜂鸣;当发送端的取消按钮按下时,对应的指示灯灭,接收端对应的指示灯也熄灭,蜂鸣停止。
18
第五章 设计小结
5.1 设计任务完成情况
任务的完成比预期晚了,原本是计划三个星期完成,结果却拖到了第四个星期。完成后的实验成果,模拟了医院病房呼叫系统,由于材料有限,我们模拟的是双机通信。实物部分已经满足要求。另外硬件图,程序都已完成,实验报告即将完成。
5.2 问题及改进
我们用按键开关来实现指示灯的点亮和关闭,但是并没有用中断,由于中断口数量有限,所以我们选用了一般的I/O口。这样一来,编程就会有很多麻烦,最终没有得出满意的效果。老师指导后,我们把开灯和关灯分成两个键,这样一来不但避免了病人的误操作,也降低了程序的难度。课程设计中途,我们遇到了硬件的问题,检查了一遍又一遍还是不果,就在我们快要放弃的时候,一不小心把错误检查出来了——是接线的错误,起初我们还以为原来的接线方式是完全正确的,已经将接线问题排除在外了,所以试验中确实不可以想当然。
5.3心得体会
经过漫长的暑假,开学一来就是课程设计。第一天就把题目给我们,紧接着就是查资料。说实话,当时我还没有一点头绪或是还没进入状态,最主要的是连实验要求都要我们自己来定,也就是说整个实验给我们的就是一个题目“医院病房呼叫系统”。在搜索资料的过程中,我看到了好多传统的或是高级的医院病房呼叫机器,还有许多其他学校的设计报告,根据这些,我们初步确定了本课题的实验要求。
第二天开始画图,用protel软件画图,之前虽然用过,但是基本忘的差不多了,只有不断地学习和向同学请教。一开始我还有点疑惑,为什么程序还没写就开始画图,后来想想也对,画图就是确定输入,输出,确定了程序的整体走向。就这样,我们一边学习protel软件,一边在把图一点一点的拼起来。
画完图之后要老师来检查,结果错误一大堆都是一些最基本的元器件连接问题:案件开关要上拉电阻和接地,LED要接三极管等。
画图的这一周,各组的方案需要不断地完善,以顺应实际的需求。就这样我们的设计要求在审查中被改了又改,我们也渐渐的融入了真实系统的需求设计中。因为没有学过单片机C语言,所以一开始入手编程比较迷茫,但是借助网上的程序,我把他们拼接起来并不断的调试和完善。在此之中慢慢理解了语句的含义,编程中发挥越来越自如。
将程序存入单片机后,开始模拟,但按键开关总是不灵敏,再三考虑,其实是程序本身的问题,中断端口无论怎样都不可能用查询口来代替。正纠结于这个问题时,又发现了问题,接收端口无效,这可是大问题,于是重点又转移到了这边。
第二天,我们开始检查问题,首先程序肯定没有问题,因为我在自己曾经买的单片机上模拟过,完全能实现。然后就是线路的问题,经过各个点的仔细检查,没有发现问题。设计进度由此而停滞不前。
哪天老师检查完后,也没有说是什么原因,我在那里摆弄了半天,最终长吸一口气,准备放弃。那时候不知为什么把其中的一根线换了个接口,竟然奇迹般的成功了。最后发现是通信总线的接线错误。这一下可给了我重重的一击,因为我之前一直认为这边的接线是准确无误的。
后来完善要求的时候我们正好也解决了按键的问题。从开始到现在,所有的问题都解决了。
总结起来,做课程设计之前一定要对自己的课题感兴趣,实践中要不断地学习完善自己,鼓励和相信自己,遇到问题要科学的解决,不要想当然。当真正做出成果的时候就会发现,其实也不难。
19
第 三 部 分
附 录
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的医院病房呼叫系统(4)在线全文阅读。
相关推荐: