内容发布更新时间 : 2024/11/16 3:23:46星期一 下面是文章的全部内容请认真阅读。
湖南涉外经济学院本科毕业生论文(设计)
主程序程序框图如图3.1所示: 图3.1 主程序框图
按键扫描,判断是否有键按下 N Y 按“出水”键,电机转动 按“加热”键,加热 按“锁定”键,其他键无效 按“切换”键,切换至调温 按“设置温度”键,进行温度设置 延时 Y Y 显示 变量定义 芯片初始化 开始 按键扫描,判断是否有键按下 N 3.3 各模块程序设计
3.3.1 温度检测程序设计
14
湖南涉外经济学院本科毕业生论文(设计)
温度检测运用DS18B20芯片,因为其功能全面且精度高,完全可以满足设计要求,它将检测到的水温送给单片机,再由单片机输出给显示电路将实时水温显示出来。其程序流程图如下:
开始 DS18B20初始化 读一个字节 写一个字节 读取温度 显示温度
图3.2 温度检测程序流程图
3.3.2 显示程序设计
显示程序是负责点亮4支数码管,并根据单片机送出的数据及时更新显示的数据,其程序流程图如下:
开始 送段选信号 循环四次 送位选信号 延时
图3.3 显示程序流程图
3.3.3 键盘扫描程序
键盘扫描程序的任务是在程序运行过程中始终不停的检测是否有按键被按下,如果
15
湖南涉外经济学院本科毕业生论文(设计)
检测到有按键被按下,则进入与该按键对应的程序运行;若该按键没有被按下,则继续检测下一个按键,如此循环,从而完成每一个按键所对应的功能。该设计中第四个按键为锁定键,当检测到锁定键被按下时,其他按键均无效,只有当检测到锁定键再次被按下,其他按键的功能才恢复正常。其程序流程图如下:
开始 按键1按下? Y延时2ms 确定按键1按下? Y N 执行按键1对应程序 继续检测下一按键 循环 图3.4 键盘扫描程序流程图
16
N
湖南涉外经济学院本科毕业生论文(设计)
第四章 调试及性能分析
4.1 软件调试
软件调试用Keil uVision2软件,将写好的程序编译成16进制文件,然后才可以在proteus中将编译好的程序放入单片机进行仿真。
4.2 硬件调试
使用proteus仿真软件对硬件电路进行仿真,将编译好的程序放入单片机中开始运行程序。并通过按键检验各个功能的实现,从而完成设计中所有要求的仿真。 4.2.1 电源电路的仿真
当饮水机通电后,电源指示灯亮,此时各模块均通电,才能保证饮水机的正常工作。如图4.5所示。
图4.5电源电路的仿真
4.2.2 出水电路模块的仿真
在通电状态下按下出水键,电动机开始转动,表示饮水机开始出水,如图4.6所示。
图4.6 出水模块的仿真
17
湖南涉外经济学院本科毕业生论文(设计)
4.2.3 加热模块电路的仿真
在通电状态下按下加热键,饮水开始加热,加热指示灯(黄色)亮,再次按下加热键则停止加热,指示灯灭,如图4.7所示。
图4.7 加热模块的仿真
4.2.4 显示模块电路的仿真
本设计采用4个LED来显示当前的水温或设定的水温,当前水温由DS18B20检测到的温度决定,如图4.8所示。此时显示温度为55℃。
图4.8 显示电路的仿真
4.2.5 报警电路的仿真
(1)当水加热至沸腾后,饮水机报警电路工作,使其自动停止加热并蜂鸣器响起、红灯亮表示报警,如图4.9;
(2)当水加热至设定温度时,报警电路工作,使其自动停止加热并红灯亮报警,如图4.10。此时设定温度为35℃。
18