网站大量收购独家精品文档,联系QQ:2885784924

检测技术课程设计(电信61062).doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

linjuanrong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档