全球旧事资料 分类
会执行所以本设计采用内部程序执行与否来判断电路是否工作弥补了在电源处加指示灯亮而程序不工作的错误弊端。
该电路指示为每当程序执行一秒时灯就会闪动一下来指示电源电路和程序执行工作。每当P10的高低电平变化一次指示灯就会闪动一下其电路图为图411所示
图411工作指示电路
f第5章软件设计
51程序设计流程图
整个系统输入包括5个按键输出包括4位七段数码管、3个发光二极管、光耦控制器等。根据系统控制功能程序主流程图见图51所示
图51主程序流程图
f52系统的调试
521单片机系统的调试
单片机系统是指单片机能正常工作所必需的外围元件主要分为时钟电路和复位电路。本设计采用的是AT89C51芯片它内部自带4KB的FLASH程序存储器一般情况下这4KB的存储空间足够我们使用所以本设计将AT89C51芯片的第31脚固定接高电平所以我们只用芯片内部的4KB程序存储器。单片机的时钟电路有一个12MHz的晶振和两个30pF的小电容组成它决定了单片机的工作时间精度为1微妙。复位电路有22uF的电容和1kΩ的的电阻实际经验其好处是在满足单片机可靠复位的前提下降低了复位引脚对地的阻抗可以显著增强单片机复位电路的抗干扰能力。
判断单片机芯片及时钟系统是否正常工作用万用表测量单片机晶振引脚18、19的对地电压。以正常工作的单片机用数字万用表测量为例18脚对地约224V19脚对地约209V。对于怀疑是复位电路故障而不能正常工作的单片机也可以用模拟复位的方法来判断单片机正常工作时第9脚对地电压为零可以用导线短时间和5V连一下模拟一下上电复位如果单片机正常工作了说明复位有问题。
522软件调试
第一步原程序代码在KeiluVisio
2进行编译编译成功以后生成hex文件。
第二步把hex文件加载在AT89C51芯片里最后在protues里调试。当电路上电后定时标志清零蜂鸣器响之后指示灯闪烁。当按下Key1键时设置当前时间设置完按下Key4键然后蜂鸣器响之后指示灯闪烁。当按下Key2键时设置定时时间设置完按下Key4键然后指示灯闪烁最后再按下Key4键后蜂鸣器响时表明现在已经开通定时功能当定时时间和当前时间相等时蜂鸣器响电饭煲的指示灯亮这时该控制电路会完成电饭煲的自动给电功能和机械动作功能从而在按照使用者预先设定的时间来完成规定的任务。其仿真结果如5123图所示
f图52设置当前时间图53设置定时时间
f图54定时到达时的状态
f这次毕业设计经历了将近半年的时间其中遇到了许多的麻烦和困难但是几乎都解决了通过发现问题、分析问题、解决问题我又学到了许多新的知识并在一定程度上加r
好听全球资料 返回顶部