基于单片机和PC机的实时温度控制系统设计

基于单片机和PC机的实时温度控制系统设计

ID:36649333

大小:525.02 KB

页数:4页

时间:2019-05-13

基于单片机和PC机的实时温度控制系统设计_第1页
基于单片机和PC机的实时温度控制系统设计_第2页
基于单片机和PC机的实时温度控制系统设计_第3页
基于单片机和PC机的实时温度控制系统设计_第4页
资源描述:

《基于单片机和PC机的实时温度控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、经验交流自动化技术与应用》2010年第29卷第3期TechnicaICommunications(MicrosoftCommunicationContro1),可以在Windows片机的一个I/O口(P2.2)相连,另外还需接一个上拉电环境下轻松实现串口数据交换,MSComm是Microsoft阻即可。单片机通过其I/O口获得温度值,很方便地进提供的简化Windows下串行通信编程的ActiveX控件,行处理,传输和控制。通过对此控件的属性和事件进行编程,可以方便地发送报警电路采用蜂鸣器作为报警器件,如图2

2、所示,和接收数据[31。利用MSComm控件制作上位机软件,可只需很少的器件,就能实现单片机与蜂鸣器的连接。当以实时显示环境温度值和提示信息。与蜂鸣器所连单片机的I/O口输出低电平时,蜂鸣器则能发出声音,系统设计中,当温度超过31℃时,蜂鸣器则3硬件设计发出声音,实现报警功能。3.1单片机控制设计3.2单片机与PC机接口设计V本设计采用STC公司的STC89C52单片机作为主要控制芯片,此单片机具有4组8位I/0口(DIP一40封装),3个16位定时/计数器,8个中断源,8KBFlash程序存储器,5l2B

3、yte片内RAM数据存储器,一个全双工串行通信接口。STC单片机性价比高,功能多,抗干扰能力很强,串口编程很方便,保密性很强。图3单片机与PC机串口通信接口电路单片机要和PC机实现串口通信,需要进行电平转换,因为单片机使用的是TTL电平,而PC机串口使用的是RS232电平。运用MAXIM公司生产的MAX232芯片实现TTL电平和RS?2电平转换,如图3所示,通图2单片机控制电路idan;lai电路过其第11脚和第l2脚分别与单片机的第l1脚和第10采用数字温度传感器DS18B2o测量环境温度,脚连接,通过第

4、13脚,第14脚分别与PC机串口的第2DS18B20是美国Dallas公司生产的单线数字温度传感脚,第3脚进行连接,就能实现单片机和PC机的电平转器,它具有微型化、低功耗、高性能、抗干扰能力强、换、连接、和通信。单片机与PC机接口电路原理图如易配微处理器等优点,可以直接将温度值转换为串行图3所示。数字信号供处理器处理,特别适合多点温度测控系统,每片DS18B20都有惟一的产品号并可存人其ROM中,4软件设计以便在构成大型温度测控系统时在单线上挂接任意多系统单片机程序采用C5l进行编程,主要完成对个DS18B

5、20芯片。从DSl8B20读出或写入DS18B20DSl8B20的调用中断管理、测量温度值的计算以及单信息仅需要一根端口线,其读写及温度变换功率来源片机与PC机的串口通信。上位机软件采用VB于数据总线,该总线本身也可以将所挂接的DS18B20MSComm控件制作,由于C5l程序较长,此处只介绍上供电,而无需额外电源。DSl8B20能提供9位温度读位机软件编写程序,VB程序如下【3]:数,它无需任何外围器件即可方便地构成温度检测系PrivateSubForm_Load()’⋯⋯..初始化设置统【2]。如图2所

6、示,只需将DS18B20的第4脚(DQ)和单MSComm1.CommPort=I’⋯⋯..使用Coml口《自动化技术与应用》2010年第29卷第3期经验交流TechnicalCommunIcationsMSComm1.Settings=”9600,n,8,l”⋯设置通CasecomEvReceive讯参数rec=MSComm1.InputMSComm1.InBufferSize4’设置接收寄存器等Text3.Text=rec待读取的字符数为4MyResult=(Text3.Text<”31”)MSCommI

7、.RThreshold=0初始化为不产生⋯..⋯判断当前温度是否达到3I℃OnComm事件IfMyResult=FalseThen⋯⋯..MSComm1.PortOpen=True’⋯打开串口达到3l℃MSComm1.InputLen=4’设置并返回Input属Shape1.FillColor=RGB(255,性从接收缓冲区读取的字符数为40,0)’⋯⋯..信号灯为红色MSComm1.InputMode=comInputModeText设Text1.Text=”产生报警”置接收方式为文本方式⋯⋯..同时信息

8、提示显示”产生报警”Me.Caption=”实时温度控制系统”设置标题Else⋯⋯..未达到3l℃为”实时温度控制系统”Shape1.FillColor=RGB(0,EndSub128,0)⋯⋯..信号灯为绿色PrivateSubCommandl—Click()⋯⋯..自动读Text1.Text=”温度正常”取按钮.⋯⋯.同时信息提示显示”温度正常”Timer1.Enabled=True’⋯⋯..开启定时器End

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。