当前位置:首页 > 刘兴龙—毕业设计 - 图文
扬州工业职业技术学院毕业设计
图3-16 VB程序的编剧环境
图3-17 上位机程序的实现效果
14
扬州工业职业技术学院毕业设计
第四章 系统的软件设计
开机 设置高低温限 测温 高温则断电 设置成功 串口发送 低温则加电 返回 温度是否正常 是 否 串口数据发送及上位机数据处理
图4-1 程序框图
程序分为两个部分:下位机程序和上位机程序。下位机程序既单片机程序,包括:主程序部分,DS18B20复位、写、读程序,显示程序,键盘扫描程序,高低温限设定程序,延时程序,精确延时程序,编码转换程序,报警程序,串口发送程序,中断程序。
上位机程序使用Microsoft Visual Basic 6.0编写,使用MSComm控件控制,因程序简单,下面再做详细介绍。
15
扬州工业职业技术学院毕业设计
4.1下位机程序设计
开机 外部中断、定时器、串口初始化 发送温度转换命令 j<5 N Y 发送第j个序列号 取出温度值并存储 串口发送温度发送第j个序列号 j<5 N Y 取出高低温限 将第j个温度与高低温限对 显示 N 不正常 Y 显示20秒后无条件转移 断电/加电,报警 串口发送 图4-2 主程序框图
16
扬州工业职业技术学院毕业设计
进入中断 选择一个DS18B20 发送对应的序列号 读出高低温限并存储 复位 设置高温限制 设置低温限制 发送对应的序列号 将高低温限写入对应的DS18B20 退出中断 图4-3 设置高低温限程序框图
主程序请参见附录II,子程序请参见附录Ⅲ。 4.2上位机程序设计
上位机程序较之下位机简单,用MSComm 控件进行控制。因本文着重单片机的程序设计,故此处仅简单介绍,具体程序请参见附录4。
MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。 事件驱动方式:
事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变
17
共分享92篇相关文档