・86・ 陕西科技大学学报 第25卷 放在高速暂存存储器的温度寄存器中,占用2字节,并且DS18B20返回到空闲状态.当DS18B20采用外 部供电方式时,主机可以在发送温度转换指令后发起一次读时隙.若此时该DS18B20已经完成温度转换, 它将会返回“1”,否则返回“0”. 2.2 测温部分 本部分采用将DS18B20的I/O数据线与89C51单片机P3.3、P3.4、P3.5、P3.6口线相连,用4只 DS18B20同时测量4路温度(视实际需要还可扩展通道数)实现多点温度检测.DS18B20只有3个引脚, 其中两根是电源线VDD和GND(本设计中采用外部电源供电方式),另外1根用作总线DQ,其输出和 输入均是数字信号且与TTL电平兼容,因此可以与微处理器直接进行接口[3].主CPU经过单线接口访 问DS18B20的工作流程为:对DS18B20进行初始化一R0M操作命令一存储器操作命令一数据处理. 主CPU对ROM操作完毕后即发出控制操作命令,使DS18B20完成温度测量并将测量结果存入高速暂 存器中,然后读出此结果. 2.3键盘与显示部分 本设计采用式键盘和液晶显示.键盘用来设置上限与下限的温度报警,字符液晶用来显示通道 号、该通道的温度和所设置的上下限温度.使用液晶显示更加形象,而且抗干扰能力强,便于以后扩展.当 运行PROTEUS软件时,从液晶屏可以清楚的看到所采集到的温度值、通道号和上下限报警. 2.4 串口通信 系统通过串口与上位及通信,可以实时向上位机传送温度值.实物中通过RS232总线与计算机连接, 接受数据界面由VB编写.当运行PROTEUS软件时,可以从虚拟终端看到上位机接收到的4个通道的 温度值循环. 系统仿真软件流程图如图3所示. 开始 调初始化予程序 瑟塞机传\/ 送数据/ 萄五 +Y 采集温度 键盘扫描予程序 数据正常否≥—二\正 /多 二二[ .二 Y 调液晶显示予程序 — =一_一 图3 系统仿真软件流程图 图4 虚拟终端接受窗口 3软件电路设计 单片机编程在开机之初,主程序先对系统进行初始化,然后采集4路温度信号,并在液晶屏上循环显 示,同时液晶屏还显示报警温度极限(上、下限),默认上限为110℃,下限为一2O℃.其中上下限温度可以 通过键盘来修改,按TH 键则上限报警加1,反之按TH一键上限报警减1;按TL 键下线报警加1,TL一 键下线报警则减1.测温过程是主机在测温时间把当前通道号发送给从机,从机采集好温度后把温度数据 发送回主机,主机接收到后在液晶屏上显示当前通道测温数据,并判别是否报警,如果报警则蜂鸣器给出 信号,同时把通道号、温度发送给上位机,完成一个通道的温度数据采集处理,然后进行下一个数据的采集 及处理,如此循环往复. 维普资讯 http://www.cqvip.com
第5期 3.1软硬联合调试 王红仓等:基于PROTEUS的单片机多路温度采集系统的仿真设计 ・ 87 ・ 整个软件通过c语言编程,先在Keil C51集成开发环境下将编好的程序进行编译、调试,调试通过后 会生成DS18B20.HEX文件.运行PROTEUs模拟仿真软件,打开已绘制好的仿真电路原理图,选中单片 机AT89C51,左键点击AT89C51,出现对应的对话框,在Program File中找到编译好的“DS18B20.HEX” 文件,然后点击“OK”就可以进行仿真了.点击模拟调试按钮的运行按钮,进入调试状态,此时可以看到液 晶屏循环显示所采集到的温度值、通道号和上下限报警,同时在虚拟终端上也可以看到上位机接收到的数 据,图4为虚拟终端接受到的数据窗口_4]. 4结束语 本文利用Proteus与KEIL C51对单片机多点温度测量系统进行了仿真设计.从本文结果可以看出, 利用Proteus进行单片机系统的仿真设计可以极大地简化单片机程序在目标硬件上的调试工作,大幅度 节省制作电路板的时间,对于提高产品的开发效率、降低开发成本等有重要作用. 参考文献 [1]沙春芳.PROTEUS VSM在单片机系统仿真中的应用[J].现代电子技术,2004,(24):6O一63. [2]赵红旗,王云景.DS18B20在16路测温系统中的应用[J].仪表技术,2006,(1):49 52. [3]沙占友.智能化集成温度传感器原理与应用[J].北京:机械工业出版社,2002. [4]刘映群.Proteus与Keil整合构建单片机虚拟实验室[J].中国现代教育装备,2005,(8):21—24 DESIGN OF 4-CHANNEL TEMPERATURE ACQUSITION SYSTEM BASED oN PRoTEUS WANG Hong—cang,ZHANG Jun—tao (School of Electrical and Information Engineering,Shaanxi University of Science 8L Technology,Xi an 710021,China) Abstract:The development of MCU system includes hardware designs and software designs. The traditional method iS directly use simulators to test on hardware.Hardware circuits need to be changed and retested when hardware circuits do not meet the requirements of the de— sign.By using PROTEUS,the simulation and design of MCU systems can be realized,by which the design costs can be much more decreased,development cycles could be shorted too,and efficiency is enhanced.Under the PROTUER circumstances,this paper successful finished the simulation and design of 4-channel temperature acquisition system based on PROTUES,which tested the advantages of the development of MCU system based on PRO— TUES. Key words:PR0TEUS;DS18B20;MCU
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务