全球旧事资料 分类
电路原理最后确定系统得整体硬件设计方案。
三、系统得软件设计
3、1程序流程图
3、1、1系统总流程图系统总流程图如图3、1所示。流程图分析首先系统初始化系统开始运行
当有设置键按下时进入修改时间模式无按键按下时读取时间、温度等数据送入液
f晶屏显示在修改时间模式下设置时间完成后再送数据到液晶屏显示。
开始
系统初始化
设置键有否按下?
Y
进入修改时间模式
N
设置时间
N
读时间读温度
设置完成?
Y显示
3、1、2温度程序流程图
图3、1系统总流程图
温度读取流程图如图3、2所示。流程图分析开始进入初始化DS18B20就就
是通过主机拉低单线产生复位脉冲然后释放该线如果有应答脉冲即发起ROM命
令当成功得执行操作命令后就使用Co
vertT命令即开始温度转换当转换完后
又初始化DS18B20就是否有应答脉冲若有就发起ReadScratchpad读取暂存器
与CRC字节命令既同时读出第12个字节即为温度得数据。
开始
图初始3化、DS182B20温度显示流程图
No
3、1、3DS1302时钟程序流程图应答脉冲时钟流程图如图5、3所示。流程Yes图分析DS1302开始计时时首先进行初始发起SkipRom命令
化当有中断信号时读取时钟芯片得数据送入液晶屏显示。这时若有设置键按下读取第1,2字节即为温度数据
时进行时间修改完成后将数据送入发起Co
vertT命令时钟芯片若没有按键按下则直接存入
EPROM送入液晶屏显示。延时1s等待温度转换完成
发起ReadScratchpad命令
初始化DS18B20
No
应答脉冲?
Yes
f开始
初始化
开中断
读时钟芯片送显示
设置键是否有按下?
Y
是否修改当前时间?
N
送EPROM
N
送时钟芯
Y

图3、3时钟流程图3、1、4LCD显示程序流程图
显示程序流程图如图5、4。流程图分析首先对1602显示屏进行初始化初始化大约持续10ms左右然后检查忙信号若BF0则获得显示RAM得地址写入相应得数据显示若BF1则代表模块正在进行内部操作不接受任何外部指令与数据直到BF0为止。
开始
对1602初始化写入显示设置命令
延时5ms
检查忙信号N
BF0
Y
N
获得显示RAM地址
延时5ms
写入相应的数据
数据显示完毕?
Y
结束
f图3、4LCD显示程序流程图
3、2程序得设计
3、2、1DS18B20测温程序DS18B20就是一种单总线数字式温度传感器它与单片机之间采用得就是串行
数据传送所以在对DS18B20进行读写操作时必须按照它得时序进行。一般访问
DS18B20时按如下步骤进行初始化ROM操作命令存储器操作命令执行数据。
部分源程序如下
ReadO
eCharvoid

u
sig
edchari0
u
sig
edchardat0
fori8i0i

DQ1
r
好听全球资料 返回顶部