引言
温度的测量与工农业生产息息相关,比如说大棚蔬菜,温度对它们的影响是显而易见的。人们在生活中能够品尝到各种季节水果,很大的原因在于种植人员对其生长的环境进行了合理的调整,提供了适宜的温度条件等。但现有的测温系统还存在缺陷,不能远距离传输数据,实时效果较差,仍然有待加强,本设计的目的和意义就在于完善现有的设备,以获得更高的效益,提高人们的生活质量。
1、系统方案设计
根据初步设想,接收端通过信号线能够接收到发送端传送来的数据,并显示数据,其方框图如图一所示。
图一 温度测量传输系统方框图
本设计决定采用51系列单片机STC89C52作为发送机和接受机的主控芯片,在发送端通过温度传感器进行温度采集,并分别在发送和接收机的LCD1620上进行显示,同时采用两路温度传输,用以进行对比,可将一路作为基准,另一路变化来观察效果,采用MAX232进行电平转换,经串口RS-232进行数据传输。
2、硬件电路设计
发送端用单片机芯片STC89C52作为控制芯片,数字温度传感器DS18B20采集温度送到单片机内存储,并由与单片机相连的LCD1620显示所采集的温度。总体设计框图如图二所示。
图二系统设计框图
主控芯片用到的是STC89C52单片机,为了配合它的内部时钟信号,在18与19脚外接上一个11.0592MHz的晶振。复位电路使得电容到高,通过一个电阻接入到低。其他的各个管脚分别作其他模块连接到单片机的输入输出端口。
接收端的主控芯片使用的是单片机STC89C52,其周边有晶振电路和复位电路,具体连接方式与发送端相同。
温度采集电路使用的主要元件为:温度传感器DS18B20,其与单片机的连接为:VDD连外部电源,GND接地,DQ与单片机的I/O线相连。温度采集电路如图三所示。
图三温度采集电路
LCD1620是使用的较为广泛的一种液晶显示器,它具有显示清晰、性价比高等优点,LCD的每个引脚都有其特定的功能。温度数据显示电路如图四所示。
图四 温度数据显示电路
在数据传输电路设计中,将使用串口RS-232以及符合一切RS-232标准的、并且起到电平转换作用的MAX232,其数据输入输出端口分别连接到发送端与接收端,进行数据的传输,系统的设计较为简单,所以使用的串口类型为9针RS-232。
3、系统软件编制
软件部分主要由主程序流程(main)、温度采集流程(DS18B20)、功能模块设置流程(mode)、温度显示流程(LCD1620)和温度警报流程组成。
系统上电开始后,串口初始化,发送端判断温度传感器是否采集到两路温度数据。采集到数据之后首先在发送端的液晶屏上显示,然后发送端的主控芯片判断控制开关是否按下,若按下,则向串口传输数据并存于缓冲区,否则继续检测,直到检测到为止。同时,接收端的主控芯片STC89C52判断缓冲区标志位是否置位,置位了就接收数据并在液晶屏上显示信息,若温度超过了所设置的报警值,则发出警报信号,没有超过范围则正常显示。具体流程如图五所示。
图五系统主程序流程图
4、结束语
生产生活中提高测温系统的精确度以及可靠性,使其有效地进行温度实时监控报警等,具有深远的意义。选出最佳方案来设计系统的硬件电路,对于精确度较低的测温系统进行改进,进一步改善其性能。
关键字:RS-232 STC89C52
引用地址:
基于RS-232的数字温度测量计的设计与实现
推荐阅读最新更新时间:2024-11-13 11:31
STC89C52单片机蜂鸣器唱歌实验
//////////////////////////////////////////////////////////////////////// 实现功能:通过对单片机定时器的配置,让其产生不同频率的方波,蜂鸣器根据频 率的不同而发出不同的声音,来达到唱歌的目的 实验板型号:KBL-XYD-C52 实验名称: 蜂鸣器唱歌实验 编写人: 谢应东 编写日期: 2012-4-26 //////////////////////////////////////////////////////////////////////// #include reg52.h #define uchar unsigne
[单片机]
STC89C52单片机步进电机调试
/////////////////////////////////////////////////////////////////////////// 实现功能: 先让实验板上的步进电机从正向加速 匀速 减速,然后让步进电机 停止,再让步进电机从方向加速 匀速 减速,然后停止,然后就这 样不停的循环 实验板型号:BS-XYD-C52 实验名称: 步进电机测试实验 编写人: 谢应东 编写日期: 2012-4-30 /////////////////////////////////////////////////////////////////////////// #include reg52.h #
[单片机]
点亮LED
之前一篇文章介绍了LED发光的原理,只需要将发光二极管对应的STC89C52引脚电平设置为低电平就可以了,好,我们把D1 D3 D5点亮。 怎么知道哪个引脚控制哪个发光二极管呢? 这个我想配套的电路原理资料会有解释的,我这里也是看视频知道的。 具体步骤是 先编写代码,编译,然后用开发板对应的烧录程序把最后生成的HEX文件写进去。 先看下代码: #include reg52.h sbit ledD1=P2^0; //P20 sbit ledD3=P2^2; //P22 sbit ledD5=P2^4; //P24 void main() { while(1) { ledD1=0;
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 04 - 蜂鸣器驱动
蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。三极管的作用为驱动,通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。 有源蜂鸣器和无源蜂鸣器的区别: 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。 有源蜂鸣器示意图: 无源蜂鸣器示意图: 无源蜂鸣器的优点是:
[单片机]
51单片机-STC89C52系列学习第三篇之中断学习
八个中断请求源: 1、外部中断0 2、外部中断1 3、外部中断 2 4、外部中断3 5、定时器0中断 6、定时器1中断 7、定时器2中断 8、串口中断 所有的中断都具有四个中断优先级: 优先级0:0,0(最低) 优先级1:0,1 优先级2:1,0 优先级3:1,1(最高) 中断触发方式: 外部中断0、1、2、3既可低电平触发也可下降沿触发。 定时器中断0、1:溢出 串口中断:发送或接收完成 C语言编程,中断查询次序号就是中断号: void Int0_ISR(void) interrupt 0; void timer0_ISR(void) interrupt 1; void Int1_ISR(void) interrupt
[单片机]
基于单片机ATMega16控制的CAN总线与RS-232转换器电路
CAN(Controller Area Network)总线是德国BOSCH公司为解决现代汽车中众多控制与测试之间的数据交换开发的一种串行数据通信协议,是一种多主方式的串行通信总线。CAN总线是一种开放式、数字化、多点通信的控制系统局域网,具有通信速率高、传输时间短、传输距离远、纠错能力强、控制简单、扩展能力强以及性价比高等特点,是目前国际上应用最广泛的现场总线之一。但是目前PC机普遍配置RS232串行通信接口,没有CAN总线接口。实际中很多设备带有RS-232接口没有CAN总线接口,为了方便具有RS-232接口的设备与CAN总线的数据通信,本文完成了基于单片机ATMega16控制的CAN总线与RS-232转换器电路设计和软件
[单片机]
rs-232/485转换器的复用方案
rs-232/485转换器本来是用于延长rs-232的通信距离的,用一对rs-232/485转换器就可以将2个rs-232口之间的通信距离由15米延长到1200米(rs-485总线,9600bps时)。如果有多对rs-232口,则需要布多条rs-485总线。这样布线就很浪费,可否让多对rs-232只用一条rs-485总线呢?这就牵涉到rs-485复用技术。本文介绍如何利用波仕rs-232/485地址来解决多对rs-232经过一条rs-485总线进行通信rs-485复用的问题。 1、问题的提出
这是典型的一对一rs-232通信,两个rs-232各接一个485a2转换器,中间布一个专用的rs-485总线。有几对rs-232通
[嵌入式]
基于STC89C52的脉动真空灭菌器控制系统的研究
现在人们生活水平提高了,人们更加的关注医疗灭菌消毒。在90年代中期,国内研制了_种新型灭菌设备——脉动真空灭菌系统。该系统采用了先进的脉动真空技术,其灭菌效果良好,因此在医院供应室、制药厂、手术室及科研部门被广泛应用。目前国内外出现了各式各样灭菌器控制系统,本文根据这一现状,开发了一种由单片机控制的脉动真空灭菌控制器。利用FUZZY—PID混和控制算法,通过控制灭菌温度、压力和时间等主要工艺参数,可以对多种物品进行快速有效地灭菌,例如包裹类、器械类等。该系统上位机视图监控软件采用VC++6.0来编写,通过采用串行通信接口,可以实现远程监控的功能。同时具有实时参数显示、消毒灭菌过程参数存储及打印等功能。该控制系统符合现 代电子产品
[单片机]