




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天 津 工 业 大 学生产实习课题名称 单片机生产实习 专业班级 电气082 姓 名 曹志 学 号 0810430201 成 绩 2012年 9月 22日目 录1. 摘 要2. 目的与意义3. 应用4. DSl820 工作过程及时序5. 方案6. 电路制作与软件调试6.1硬件制作6.2软件调试6.3 c语言代码一摘 要在现今科技高速发展的时代,各行各业对控制和测量的要求越来越高,其中,温度测量和控制在很多行业中都有比较重要的应用,尤其在工业上,如炼钢时对温度高低的控制。要控制好温度,测量是前提,测量的精度影响着后续工序的进行,因此温度测量的方法和选取就显得相当重要了。针对各种温度测量方案的讨论分析后,我们组决定以AT89S52为核心,采用DS18B20温度传感器进行温度信号的检测,并通过LED数码管显示测量所得温度。关键词:AT89S52、 DS18B20、 LED数码管2 设计目的与意义随着电子技术的高速发展,对电子方面人才的要求越来越高,不仅要求其具备相关的专业理论知识,还要求其具有较强的设计、制作等实践动手能力。此次生产实习无疑是对从事电气工程及自动化专业的人的一次很好的锻炼和考验,是培养电气工程人才的一次良好的机会,为其提供了一个理论知识与实践相结合的平台。通过本次课程设计,引导学生结合所学的电气电路理论知识,思考设计方案,以小组合作方式,分工完成各个部分,从而掌握相关的测量显示电路的设计和调试技术,一方面提高了学生的实践动手和协作能力,另一方面培养了学生综合运用所学理论知识进行工程设计的能力。 回顾起此次课程设计,至今我仍感慨颇多,从理论到实践,在整整两个星期的日子里,我学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。 三.应用DSl820 数字温度计提供 9 位(二进制)温度读数 指示器件的温度 信息经过单线接口送入 DSl820 或从 DSl820 送出因此从主机 CPU 到DSl820 仅需一条线(和地线) DSl820 的电源可以由数据线本身提供而不需要外部电源 因为每一个 DSl820 在出厂时已经给定了唯一的序号因此任意多个 DSl820 可以存放在同一条单线总线上这允许在许多不同的地方放置温度敏感DSl820 的测量范围从-55到+125增量值为 0.5可在 l s(典型值)内把温度变换成数字.每一个 DSl820 包括一个唯一的 64 位长的序号 该序号值存放在 DSl820 内部的 ROM(只读存贮器)中开始8位是产品类型编码(DSl820编码均为(10H)接着的48位是每个器件唯一的序号最后8位是前面56位的CRC(循环冗余校验)码DSl820 中还有用于贮存测得的温度值的两个 8 位存贮器 RAM编号为 0 号和 1号1号存贮器存放温度值的符号,如果温度为负,则 1 号存贮器 8 位全为 1,否则全为 0, 0 号存贮器用于存放温度值的补码,LSB(最低位)的1表示0.5将存贮器中的二进制数求补再转换成十进制数并除以 2 就得到被测温度值(-550125 ),DSl820 的引脚如图 2 26-l 所示 。每只 DS18b20 都可以设置成两种供电方式 :即数据总线供电方式和外部供电方式 ,采取数据总线供电方式可以节省一根导线 ,但完成温度测量的时间较长;采取外部供电方式则多用一根导线,但测量速度较快.四DSl820 工作过程及时序DSl820 工作过程中的协议如下初始化RoM 操作命令 存储器操作命令 处理数据1初始化单总线上的所有处理均从初始化开始2 ROM 操作品令总线主机检测到 DSl820 的存在便可以发出 ROM 操作命令之一这些命令如代码 指令Read ROM(读 ROM) 33H Match ROM(匹配 ROM) 55HSkip ROM(跳过 ROM CCHSearch ROM(搜索 ROM) F0H Alarm search(告警搜索) ECH 3存储器操作命令代码 指令Write Scratchpad(写暂存存储器) 4EHRead Scratchpad(读暂存存储器) BEHCopy Scratchpad(复制暂存存储器) 48HConvert Temperature(温度变换) 44HRecall EPROM(重新调出) b8HRead Power supply(读电源) b4H4 时序主机使用时间隙(time slots)来读写 DSl820 的数据位和写命令字的位(1)初始化时序见图 2.25-2主机总线 to 时刻发送一复位脉冲(最短为 480us 的低电平信号)接着在 tl 时刻释放总线并进入接收状DSl820 在检测到总线的上升沿之后 等待 15-60us接DS1820 在 t2 时刻发出存在脉冲(低电平持续 60-240 us)如图中虚线所示以下子程序在 MCS51 仿真机上通过其晶振为 12M.初始化子程序五.方案:该方案以AT89S52为控制器,采用DS18B20温度传感器检测温度信号,并通过LED数码管显示。工作框图如图所示: DS18B20数字温度传感器DS18B20是美国DALLAS半导体公司智能温度传感器,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面拥有很大优势,给用户带来了更方便的使用和更令人满意的效果。测量显示方案:我们采用LED显示。LED数码显示中每一个像素单元就是一个发光二极管,如果是单色,一般是红色发光二级管。如果是彩色,一般是三个三原色小二极管组成的一个大二级管。这些二级管组成的矩阵由数码控制实时显示文字或者图像,造价相对低廉,组成的显像面积大。3 电路制作与软件调试6.1硬件制作本次实习应用Protel 99绘制电路原理图,生成PCB图,然后用雕刻机刻板,焊接电路元件,最后用程序调试系统功能。硬件电路主要由单片机最小系统、DS18B20为核心的传感器电路、LED显示电路组成。单片机最小系统:提供一个上电复位高电平,和12MHZ时钟振荡。DS18B20传感器电路:加电即可工作,DATA端加4.7K电阻作上拉电阻保证有足够大的灌拉电流。6.2软件调试主程序流程主程序流程图6.3程序代码#include#define uchar unsigned char#define uint unsigned int#define jump_ROM 0xCC#define start 0x44#define read_EEROM 0xBEsbit DQ = P23; /DS18B20数据口unsigned char TMPH,TMPL; uchar code table10 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/* 名称 : delay()* 功能 : 延时,延时时间大概为140US。* 输入 : 无* 输出 : 无*/void delay()int i,j;for(i=0; i=10; i+)for(j=0; j=2; j+);/* 名称 : Delay_1ms()* 功能 : 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无*/void Delay_1ms(uint i)uchar x,j;for(j=0;ji;j+)for(x=0;x=148;x+);/* 名称 : Reset()* 功能 : 复位DS18B20* 输入 : 无* 输出 : 无*/uchar Reset(void)uchar deceive_ready;DQ = 0;delay(29);DQ = 1;delay(3);deceive_ready = DQ;delay(25);return(deceive_ready);/* 名称 : read_bit()* 功能 : 从DS18B20读一个位值* 输入 : 无* 输出 : 从DS18B20读出的一个位值*/uchar read_bit(void)uchar i;DQ = 0;DQ = 1;for(i=0; i3; i+);return(DQ);/* 名称 : write_bit()* 功能 : 向DS18B20写一位* 输入 : bitval(要对DS18B20写入的位值)* 输出 : 无*/void write_bit(uchar bitval)DQ=0;if(bitval=1)DQ=1;delay(5);DQ=1;/* 名称 : read_byte()* 功能 : 从DS18B20读一个字节* 输入 : 无* 输出 : 从DS18B20读到的值*/uchar read_byte(void)uchar i,m,receive_data;m = 1;receive_data = 0;for(i=0; i8; i+)if(read_bit()receive_data = receive_data + (m i);delay(6);return(receive_data);/* 名称 : write_byte()* 功能 : 向DS18B20写一个字节* 输入 : val(要对DS18B20写入的命令值)* 输出 : 无*/void write_byte(uchar val)uchar i,temp;for(i=0; i i;temp = temp & 0x01;write_bit(temp);delay(5);/* 名称 : Main()* 功能 : 主函数* 输入 : 无* 输出 : 无*/void main()float tt;uint temp;P2 = 0x00;while(1)Reset();write_byte(jump_ROM);write_byte(start);Reset();write_byte(jump_ROM);write_byte(read_EEROM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对患者病情评估管理制度
- ASPNET项目开发教程课件项目七 后台商品信息管理及其他
- 不锈钢日用制品项目投资风险评估报告
- 汽车课件第5章(5)章节
- 井田开拓 阶段内的布置方式
- 颈椎损伤的康复讲课件
- DB43-T 2749-2023 龙牌酱油酿造技艺规程
- DB43-T 2806-2023 光皮白丝瓜长季节栽培技术规程
- 紧张性疼痛治疗方案讲课件
- 《楚辞九章惜诵》测试题带答案
- 旅行社的导游管理制度
- DB4201∕T 645-2021 房地产经纪服务规范
- 拨叉综合课程设计
- 压铸件QC工程图
- pH 值对柠檬酸缓凝效果影响的研究
- 学校物业服务监督及处罚办法
- 1104基础报表填报说明(最新)
- 705型试验台技术条件及说明书
- 天麻、猪苓种植技术教学大纲
- 汉字的起源与演变过程.ppt
- 2011年吉林省初中生物会考试题
评论
0/150
提交评论