课程设计报告

发布 2022-10-01 06:39:28 阅读 5924

安徽电子信息职业技术学院。

计算机科学系。

计算机控制项目设计》课程设计报告。

题目: 基于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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...