没有合适的资源?快使用搜索试试~ 我知道了~
温室温度检测与报警微机原理课程设计
4星 · 超过85%的资源 需积分: 9 16 下载量 166 浏览量
2011-07-16
13:46:45
上传
评论 2
收藏 311KB DOC 举报
温馨提示
试读
23页
设计并开发能检测温室温度信号,并能产生报警信号的系统;通过在程序中设置温度界限值,能判断采集的温度是否超过界限值;若温度值越界则进行声(蜂鸣器)、光(发光二极管)报警;说明:界限值是自行设定的(26C),其所对应的数字量为十六进制数(0180H)。
资源推荐
资源详情
资源评论
计算机科学与技术系
微机原理与接口技术
课程设计报告
2007~2008 学年第2学期
课程 微机原理与接口技术
课程设计名称
温室温度检测与报警器的设计与功
能实现
学生姓名
学号
专业班级
指导教师
2009年1月
1、题义分析与解决方案
1.1 题义与需求分析
① 设计并开发能检测温室温度信号,并能产生报警信号的系统;
② 通过在程序中设置温度界限值,能判断采集的温度是否超过界限值;
③ 若温度值越界则进行声(蜂鸣器)、光(发光二极管)报警;
说明:界限值是自行设定的(26C),其所对应的数字量为十六进制数( 0180
H)。
1.2 解决问题的方法与思路
1.2.1 硬件部分
实验中将用到:
温度传感器DS18B20用于采集温度值,可编程并行接口芯片8255一片,七段
LED显示器,发光二极管一只,蜂鸣器一个。
1.2.2 软件部分
① 首先要对8255进行初始化设计,设置8255的工作方式并确定8255的端口地址;
② 将温度界限值在LED七段数码管上显示出来;
③ 启动DS18B20,发出温度检测命令,将温度值在LED七段数码管上显示出来;
④ 把测得的温度值和界限值相比较,若大于界限值,则进行声光报警。
2、硬件设计
2.1 可编程并行接口芯片8255A
2.1.1 8255A的作用
利用8255A将界限值和温度值通过LED显示出来,同时8255A的PC0与DS18B
20相连,(因为DS18B20可以通过8255的PC0口按位串行传输数据,在8255内
用移位操作完成数据传送,即把数据一位一位地传送到寄存器中,再把寄存器中的
数据通过8255并行传输)向其发出温度检测命令及接收温度数据,PC5和蜂鸣器
及发光二极管相连,用于声光报警。
2.1.2 8255A的功能分析及技术参数
8255A是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口
和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:即方式
0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络
信号使用,仅工作于方式O。8255A的工作只有当片选CS效时才能进行。而控制逻
辑端口实现对其他端口的控制。
图2-1 8255A的内部框图
图2-1 8255A的内部结构图
表2-1 8255A的技术参数表
标识符 最小 最大 测试条件
输入低电平
(VIL)
-0.5V 0.8V
输入高电平
(VIH)
2.0V 5V
输出低电平
(VOL)DB
0.45V IOL=2.5mA
输出低电平
(VOL)PER
0.45V IOL=1.7mA
输出高电平
(VOH)DB
2.4V
IOH=-400ìA
输出高电平
(VOH)PER
2.4V
IOH=-200ìA
驱动电流
-
1.0mA
-4.0mA
REXT=750Ù
,VEXT=1.5
V
供应电流
120 mA
IIL(INPUT
LOAD
CURRENT)
±10ìA
VIN=0V~5
V
IOFL(OUTPUT
FLOATL
EAKAGE)
±10ìA
VOUT=0.45~
5V
参数说明:
输入最低电压:min=-0.5V,max=0.8 V
输入最高电压:2.0 V
输出最低电压:0.45 V
输出最高电压:2.4 V
(1) 8255A的方式控制字
8255的工作方式可由CPU写入一个方式控制字到8255的控制寄存器来选择。
方式控制字的格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 1 0 0 1
1:工作方式 A口方式0输出 B口方式0输出
C口高4位输入 C口低4位输入
图2-2 8255A的方式控制字表
1.方式0的工作特点:这种方式通常不用联络信号,不使用中断,三个通道中的每
一个都有可以由程序选定作为输入或输出,输入不锁存,输出锁存。
2.通道的功能为:两个8位通道:通道A和B。两个四位通道:通道C高4位和低四位,
任何一个通道可以作输入/输出,输入是不锁存的,输出是锁存的,在方式0时各
个通道的输入/输出可有16种不同的组合。
(2) 8255AC口置位/复位控制字
对C口的某位的置位/复位控制字主要用于指定C口某位输出高电平还是低电平,
作为输出的控制信号。控制字的D0位用于区分是置0还是置1操作,控制字的D1、
D2、D3位决定对C口的哪一位按位操作。
D7 D6 D5 D4 D3 D2 D1 D0
0 X X X
写入位编码 写入内容
写入位 编码 0 写入 0
D0-D7 000-111 1 写入 1
图2-3 8255A的置位/控制字表
2.2.DS18B20温度传感器
2.2.1 DS18B20温度传感器的作用
利用温度传感器实时检测温度,并转换为数字量和设定的界限值比较。
说明:DS18B20内部包含模数转换的功能,因此在实验中不需要另外增加模数
转换器。
2.2.2 DS18B20的功能分析
DS18B20可编程温度传感器有三个管脚。GND为接地线,DQ为数据输入输出
接口,通过一个较弱的上拉电阻与CPU相连。VDD为电源接口,既可由数据线提供
电源,又可由外部提供电源,范围3.0—5.5V。本系统中使用外部电源供电。
其主要特点为:
① 用户可以自行设定报警上下限温度值;
② 不需要外部组件,能测量-55—+125C范围内的温度;
③ 在-10—+85C范围内的测温准确度为±0.5C;
④ 通过编程可以实现9—12位的数字读数方式,可在至多750MS内将温度转换成1
2位数字,测温分辨率可达到0.0625C;
⑤ 独特的单总线接口方式,与微处理器连接时仅需要一条线既可实现和微处理器
的双向通讯。
剩余22页未读,继续阅读
资源评论
- qq43230042013-01-15没有源文件啊 只是个文档
- 别在意922012-12-04很好 有很大打启示!!谢谢分享
keynes1988
- 粉丝: 10
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功