安徽电子信息职业技术学院。
计算机科学系。
计算机控制项目设计》课程设计报告。
题目: 基于rs232串行通信的8路温度采集监控系统
指导老师: 郭志勇
学生姓名:陈需、顾菊、谢盼盼
学号 专业:计算机科学系。
班级: 计控091
2024年 6 月 10 日。
计算机控制项目设计》课程设计任务书。
题目:基于rs232串行通信的8路温度采集监控系统
任务与要求:
通过单片机最小系统、时钟芯片、rs-232通讯接口以
及ds18b20单线数字传感器来实现远程温度的采集,远程控。
制。 时间: 2011 年 5 月 22日至 2011 年 6 月 17 日。
共 4 周。
学生姓名:陈需、顾菊、谢盼盼。
学号专业:计算机控制技术
指导教师:郭志勇。
2024年6月10日。
课程设计进度计划表。
本表作评定学生平时成绩的依据之一。
通过两个单片机最小系统、时钟芯片、rs-232通讯接口以及ds18b20单线数字传感器来实现远程温度的采集,远程控制。
基于rs232串行通信的8路温度采集监控系统
通过两个单片机实现数据传送。主机循环采集监控8个通道的温度值通过rs-232通讯接口传送给从机,从机实现显示自动控制,自动控制模式下每3秒更换一个通道,每个循环更换8次,一直循环下去,更换成手动后,按下left按键,开始手动控制,按下up键,通道加一,按下down键,通道减一。
《基于rs232串行通信的8路温度采集监控系统》课程设计流程图,如图1所示。
图1 流程图。
《基于rs232串行通信的8路温度采集监控系统》由两片单片机构成,发送端通过传感器采集温度发送给接收端,接收端使用按键控制模式转换和数码管显示温度。
图2电路图
发送端使用ds18b20温度传感器采集温度通过rs-232通信接口电路传送给接收端。
(1) dq引脚电路。
ds18b20是支持“一线总线”接口的温度传感器,能通过一个单线接口进行发送或接受信息。在电路设计上,可以把8个ds18b20的dq引脚分别接到p2口的8个引脚。另外,每个dq引脚还需要接上拉电阻4.
7k和电源。
2) 供电方式选择。
工作任务要求测量温度范围在-55~+125℃。如果选择寄生电源方式,当温度高于100℃时,ds18b20的漏电流比较大,通信可能无法进行,同时为了提高温度测量速度,选择外部供电方式。在vdd引脚接入一个外部电源,gnd引脚接地,gnd引脚不能悬空。
发送端电路图如下:
图3 发送端电路图。
接收端电路由按键电路和显示电路组成。通过rs-232通信接**术接收发送端传来的数据,由数码管显示。
(1)显示电路设计。
显示采用数码管,数码管显示有静态串行显示和动态扫描显示等方式,这里选择数码管动态扫描显示。数码管动态扫描显示电路由6个共阴极数码管、74ls245及电阻组成。p0口输出显示段码,经由一片74ls245驱动输出给数码管,p1口输出位码(片选),如图4所示。
图4 显示电路图。
8路温度采集监控系统有两种工作模式。用mode按键进行工作模式切换,在手动模式下按up键通道加1,按down键通道减1。这3个按键分别接p2口的p2.
0、p2.1和p2.2引脚,如图5所示。
图5 显示电路图。
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
/温度传感器定义。
sbit dq_0 = p2^0定义ds18b20总线io
sbit dq_1 = p2^1 ;
sbit dq_2 = p2^2 ;
sbit dq_3 = p2^3 ;
sbit dq_4 = p2^4 ;
sbit dq_5 = p2^5 ;
sbit dq_6 = p2^6 ;
sbit dq_7 = p2^7 ;
long uint tvalue;//温度值。
uchar tflag;//温度正负标志。
uchar move;//温度传感器的选择。
void delay1ms(unsigned int ms)//延时1毫秒(不够精确的)
void putc(uchar c) /传送一个字节。
sbuf = c;
while(ti ==0);
ti = 0;
ds1820程序。
void delay(int num) /延时函数。
while(num--)
void init_ds18b20_1(void)//初始化ds1820
dq_0 = 1; /dq复位。
delay(8); 稍做延时。
dq_0 = 0; /单片机将dq拉低。
delay(80); 精确延时大于 480us
dq_0 = 1; /拉高总线。
delay(14);
delay(20);
unsigned char readonechar_1(void)//读一个字节。
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
dq_0 = 0; /给脉冲信号。
dat>>=1;
dq_0 = 1; /给脉冲信号。
if(dq_0)
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...