智能饮水机的本科论文 联系客服

发布时间 : 星期四 文章智能饮水机的本科论文更新完毕开始阅读3e68304bfe4733687e21aa79

软件设计

主程序程序框图如图4-1所示: 图4-1 主程序框图按键扫描,判断是否有键按下 N Y 按“出水”键,电机转动 按“加热”键,加热 按“锁定”键,其他键无效 按“切换”键,切换至调温 按“设置温度”键,进行温度设置 延时 Y Y 显示 变量定义 芯片初始化 开始 按键扫描,判断是否有键按下 N 21

软件设计

4.3 各模块程序设计

4.3.1 温度检测程序设计

温度检测运用DS18B20芯片,因为其功能全面且精度高,完全可以满足设计要求,它将检测到的水温送给单片机,再由单片机输出给显示电路将实时水温显示出来。其程序流程图如下:

开始 DS18B20初始化 读一个字节 写一个字节 读取温度 显示温度

图4-2 温度检测程序流程图

4.3.2 显示程序设计

显示程序是负责点亮4支数码管,并根据单片机送出的数据及时更新显示的数据,其程序流程图如下:

22

软件设计

开始 送段选信号 循环四次 送位选信号 延时

图4-3 显示程序流程图

4.3.3 延时程序

void delay_us(uchar i) // us延时函数 {

while(i--);

uint i,j; for(i=0;i

void delay_ms(uchar n) //延时10×n毫秒程序 {

for(j=0;j<2000;j++); }

4.3.4 键盘扫描程序

键盘扫描程序的任务是在程序运行过程中始终不停的检测是否有按键被按下,如果检测到有按键被按下,则进入与该按键对应的程序运行;若该按键没有被按下,则继续检测下一个按键,如此循环,从而完成每一个按键所对应的功能。该设计中第四个按键为锁定键,当检测到锁定键被按下时,其他按键均无效,只有当检测到锁定键再次被按

23

软件设计

下,其他按键的功能才恢复正常。其程序流程图如下:

开始 按键1按下? Y延时2ms 确定按键1按下? Y N 执行按键1对应程序 继续检测下一按键 循环 图4-4 键盘扫描程序流程图

24

N