全球旧事资料 分类
子程序,所有的
f数据读写均由最低开始。DS18B20初始化子程序INIT_1820:DS18B20在下作之前必须按照指定的要求完成初始化工作,古则无法正常工作,图44为DS18B20初始化流程图。DS18B20读写子程序WRITE1820、READ_1820、READ_1820T完成对1820的读写功能,其中,READ_1从18B20中读出一个字节的数据,READ_1824T从DS18B20中读出两个字节的温度数据图45和图46为其流程图。DS18B20初始化程序
f图44DB1820初始化程序流程图
f写DS18B20的程序
读DS18820的程序,从DS18B20中读出两个字节的温度数据。
f五、试验仿真结果分析Proteus是一款Labce
ter出品的电路分析实物仿真系统,可仿真各种电路和IC并支持单片机,元件库齐全,使用方便,是单片机软件的仿真系统。51仿真结果及分析
图51传感器采集温度信号仿真图图52为传感器DS18B20所采集温度信号的仿真图,首先由传感器采集饮水机中的水温,由于DS1采集的是数字信号所以无需进行AD转化可直接送入单片机中,通过单片机的分析送入显示单路中,从而显示出传感器所采集到的温度值。
f图52单片机输出的温度控制波形的仿真图由于单片机的饮水机温度控制系统的控制电路仿真结果并不直观所以把控制电路用一个虚拟示波器代替其仿真图如图52所示,这样可以直观的看出单片机输出的控制波形。
图53单片机输出的控制PWM波
f由传感器采集的温度送入单片机中,如果其温度低于设定值则由单片机控制PWM波形来控制,单片机PWM输出电平为0时,光祸元件导通,从而使三极管形成有效偏置而导通,通过整流桥的电压经过集电极电阴_以及射集反向偏压,有7V左右的电压加在双向可控硅控制端,从而使可控硅导通,交流通路形成,电阻炉工作反之单片机输出电平为0时,光祸元件不能导通,三极管不能形成有效偏置而截止,可控硅控制端电压几乎为零,可控硅截止从而截断交流通路,电炉停止工作。其控制波形图如图53所示。
六、小结
本课题的设计是以AT89C51为核心,通过软件编程,用相关软件仿真模拟,进而控制电炉的加热来实现温度控制。在系统的软硬件调试过程中,虽然遇到了很多问题,但都得到了很好的解决,所以在这次调试过程中,学到了很多知识,同时也大大地提高了我们的实际动手能力,这对我们以后的系统设计会有很大的帮助。同时,该系统还存在着一些问题,如温度显示精度高,影响水温达到稳定的时间等问题。真心感谢老师与同学对于设计相关的帮助,使自己在人生的道路中不断的成长,谢谢!
f附录一主程序
1双机串口通讯源程r
好听全球资料 返回顶部