- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
检测技术课程设计(电信61062)
检测技术课程设计
基于单片机的温度测量系统
王青云
南京工程学院
二〇〇九年五月
课题要求
本课题要求利用温度传感器DS18B20进行温度测量,测量范围-50℃--100℃。测量得到的温度值经单片机数据处理,最后利用数码管或液晶显示器显示测量结果。
系统硬件
系统硬件为带有温度传感器的单片机开发实验板,其主要模块包括:
1、单片机最小系统
图中晶振插座中可根据应用系统需要插入不同振荡频率的晶振。单片机管脚通过J3、J4和J5引出。
2、温度检测电路
DS18B20数字温度传感器以9位数字量的形式反映器件的温度值。它通过一根单数据线与中央处理器接口。用于读写和温度转换的电源可以从数据线本身获得,也可以另加电源,传感器与单片机需要连接地线。因为每个DS18B20都有一个独特的片序列号,所以多只DS18B20可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方,在环境控制、探测建筑物、仪器或机器温度测量及过程控制等方面得到广泛的应用。
3、数码管显示
图中8位数码管由三极管Q2至Q9驱动,单片机管脚P20至P27实现位选、管脚P00至P07实现段选。
4、液晶显示
若选用1602液晶,将其插入J8中,若选用12864液晶,将其插入J6中。液晶与单片机连线如图所示。
5、实验板其它硬件模块
6、接口及跳线说明
8个LED指示灯电路:通过1K电阻与单片机P0口连接,当单片机加IO口输出为零电平时,LED发光。
4*4矩阵键盘电路:直接与单片机的P1.0-----P1.7连接。
3个独立按键:直接与单片机的P3.2-----P3.4连接。
8位数码管电路:数码管的段选通过1K电阻与单片机的P0口连接,8位数码管的位选分别与P2.0------P2.7连接。
模数转换TLC549:TLC549有三个端口与单片机相连,片选口与P1.0相连,IO与P1.1相连,TLC549数据输出与P3.2相连。
串口通信电路:MAX232电路的输出分别与单片机的P3.0和P3.1连接。
液晶1602的数据端口通过直接与单片机P0口相连,RS端接 p2.5,RW端接P2.6,E 端接P2.7。
24C02电路:24C02的SCL接P3.6,SDA接P3.7
蜂鸣器电路:单片机的P3.5通过三极管控制蜂鸣器。
DS18B20温度传感电路:输出端接单片机的P3.4。
DS1302时钟电路:SCLK与P1.2连接,I/O与P1.3连接,RES与P1.4连接。
红外接收电路:接受端与单片机的P3.3连接。
外接电源电路:外接电源时,注意内正外负。当外部电源为5V时,可以短接J12。当外部电源高于5V时,一定不可短接J12。
JTAG下载电路:分别与单片机的P1.5 P1.6 P1.7 RST端连接。
J1: LED电源跳线
J2: AVR/51选择跳线,当选用的是51单片机(包括STC单片机),跳线跳到右边。
J7: LCD电源跳线
J9: TLC549输入电压跳线。如果你不是测开发板上的可调电阻的电压时,可以取下短路帽,跳线又端连到你想测试电压的外部电路即可。在跳线左边,有一个较大的焊盘,是输入到TLC549电压的实际值,可以用万用表测量。测外部电压时,注意两个系统共地。
J10:数码管电源跳线
J12:外部跳线电源选择。外接电源时,注意内正外负。当外部电源为5V时,可以短接J12。当外部电源高于5V时,一定不可短接J12,以免烧坏芯片。
单片机左上角跳线为5V电源。
单片机右上角跳线为地。
测温软件设计
1、初始定义模块
#define uchar unsigned char
#define uint unsigned int
#define jump_ROM 0xCC
#define start 0x44
#define read_EEROM 0xBE
sbit DQ = P3^4; //DS18B20数据口
sbit E=P2^7; //1602使能引脚
sbit RW=P2^6; //1602读写引脚
sbit RS=P2^5; //1602数据/命令选择引脚
unsigned char TMPH,TMPL;
2、DS18B20复位模块(参阅DS18B20芯片手册)
void delay(uint N)
{
……;
}
uchar Reset(void)
{
……;
}
3、DS18B20读1位(参阅DS18B20芯片手册)
uchar read_bit(void)
{
……;
}
4、DS18B20写1位(参阅DS18B20芯片手册)
void write_bit(uchar bitval)
{
……;
}
5、DS18B20读1个字节(参阅DS18B20芯片手册)
uchar read_byte(void
您可能关注的文档
最近下载
- 2024年铜陵职业技术学院单招职业技能测试题库及一套参考答案.docx VIP
- 规范文件GB∕T 35347-2017 机动车安全技术检测站.pdf
- 景区运营管理方案计划书.pdf
- 一种高效导热UV-LED油墨的制备方法及其应用.pdf VIP
- 坎德拉PV使用手册.PDF
- [中央]2024年国家医疗保障局医药价格和招标采购指导中心招聘应届生笔试典型考题与考点研判含答案详解.docx
- 坎德拉PVsyst使用指南(第四版2020年).pdf
- Unit 7 Art Lesson 1 Masterpieces课件 (共46张PPT)北师大版(2019)高中英语必修第三册1.pptx VIP
- 碳中和技术概论PPT完整全套教学课件.pptx
- 陕西齿轮变速箱使用维修手册2019-07-15.pdf VIP
文档评论(0)