基于51单片机与PC机的远程温度监控系统 - 图文 联系客服

发布时间 : 星期二 文章基于51单片机与PC机的远程温度监控系统 - 图文更新完毕开始阅读32ca902fed630b1c59eeb521

福建工程学国脉信息学院本科毕业设计开题报告

收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平,DB25各引脚定义参见图2-9。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kù。所以RS-232适合本地设备之间的通信。上位机和下位机的接线方法如图 上位机和下位机的接线方法 MCS-51内部含有一个可编程全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。

福建工程学国脉信息学院本科毕业设计开题报告

在进行异步通信时,数据的发送和接收分别在各自的时钟(TCLK和RCLK)控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51串行口的发送和接收时钟可由两种方式产生,一种是由主机频率fosc经分频后产生,另一种方式是由内部定时器T1或T2的溢出率经16分频后提供。 发送和接收的过程如下: 串行口的发送过程由指令MOV SBUF,A启动,即CPU由一条写发送缓冲器的指令把数据(字符)写入串行口的发送缓冲器SBUF(发)中,再由硬件电路自动在字符的始、末加上起始位(低电平)、停止位(高电平)及其它控制位(如奇偶位等),然后在移位脉冲SHIFT的控制下,低位在前,高位在后,从TXD端(方式0除外)一位位地向外发送。 串行口的接收与否受制于允许接收位REN的状态,当REN被软件置“1”后,允许接收器接收。接收端RXD一位位地接收数据,直到收到一个完整的字符数据后,控制电路进行最后一次移位,自动去掉启始位,使接收中断标志RI置“1”,并向CPU申请中断。CPU响应中断,用一条指令(MOV A,SBUF)把接收缓冲器SBUF(收)的内容读入累加器。 TI和RI是由硬件置位的,但需要用软件复位。

福建工程学国脉信息学院本科毕业设计开题报告

4.5、系统软件设计 4.5.1、单片机软件设计: (1)主程序: 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程如下所示: 主程序流程图

福建工程学国脉信息学院本科毕业设计开题报告

(2)读温度子程序: 先让DS18B20复位,然后发跳过ROM匹配命令,再发出温度转换命令,让DS18B20进行温度转换,延时等待转换完毕后,再将已转换的温度值一一地从各个DS18B20取出,转换成ascall码后再发送到PC机上,如此循环。程序框图如下: 读温度程序框图