单片机温度采集显示系统设计_第1页
单片机温度采集显示系统设计_第2页
单片机温度采集显示系统设计_第3页
单片机温度采集显示系统设计_第4页
单片机温度采集显示系统设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息 考试序列号_ 通识教育课程论文 论文题目:温度采集显示系统硬件与软件设计课程名称 单片机原理与接口技术 学 院 专业班级 学 号 姓 名 联系方式 任课教师 徐胜 2014年01月05日温度采集显示系统硬件与软件设计一、设计项目名称温度采集显示系统硬件与软件设计二、 设计内容及要求1.根据设计要求,完成对单路温度进行测量,并用数码管显示当前温度值系统硬件设计,并用电子CAD软件绘制出原理图,编辑、绘制出PCB印制版。要求:(1) 原理图中元件电气图形符号符合国家标准; (2)整体布局合理,注标规范、明确、美观,不产生歧义。 (3)列出完整的元件清单(标号、型号及大小、封装形式、数量) (

2、4) 图纸幅面为A4。 (5)布局、布线规范合理,满足电磁兼容性要求。 (6)在元件面的丝印层上,给出标号、型号或大小。所有注释信息(包括标号、型号及说明性文字)要规范、明确,不产生歧义。2.编写并调试驱动程序。功能要求:(1)温度范围0-100。(2)温度分辨率1。(3)选择合适的温度传感器。3. 撰写设计报告。提示:可借助“单片机实验电路板”实现或验证软件、硬件系统的可靠性。语音报时可通过ISD4002芯片实现(已预先录制了所需的单音字,只需编写段组合播放程序播放即可)。三、原理电路图和设计程序1.系统总体方案设计总体框架图示:(1)该温度控制系统的设计包括硬件设计和软件设计两大部分,结合

3、实际情况,该系统应具备如下功能:A、实时采集温度;B、显示温度;C、串行传送数据;D、控制外设;(2)系统硬件设计 系统的硬件设计部分主要由以下几部分组成: A、单片机最小系统;B、温度采集模块;C、温度显示模块;D、串行通信模块;软件流程图图示:图2 软件流程图四、总程序:#include #define uint unsigned int #define uchar unsigned charsbit DQ=P13;uchar temp,q,a12=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0x7f; /存放09,“.”,

4、“-”代码uchar c4=10,10,10,10; void init_Ds18B20();void delay(uchar);void delay_1ms(uint);void write_byte(uchar);uchar read_byte(void);void readtemperature();void display(); /以上为函数声明void main() init_Ds18B20(); /初始化18B20write_byte(0xcc);/跳过Romwrite_byte(0x44);/启动温度检测delay(30);/延时一段时间,等待温度检测完毕display();/用

5、于显示开始的四个“-” while(1) readtemperature();/读温度数据display();/显示 /短暂延时子函数,用于18B20的时序延时,t=1时大约延时6usvoid delay(uchar t)while(t-);/延时1ms,用于数码管显示void delay_1ms(uint a)char i;while(a-)for(i=0;i120;i+);/18B20初始化函数void init_Ds18B20()uchar n;DQ=1;delay(1);DQ=0;delay(40);DQ=1;delay(3);n=DQ; delay(20);/写一个字节子函数,从低位

6、开始写void write_byte(uchar date)uchar i;for(i=0;i=1;delay(1);/读一个字节子函数,从低位开始读uchar read_byte()uchar i,value;for(i=0;i=1;DQ=1; if(DQ)value|=0x80;delay(2);return value;/读温度数据,并处理数据void readtemperature()uchar a,b,p;init_Ds18B20();write_byte(0xcc);write_byte(0x44);delay(30); init_Ds18B20(); /每次操作前要初始化18B2

7、0 write_byte(0xcc); /跳过ROM write_byte(0xbe); /从储存器读数据 a=read_byte(); /读地位温度数据 b=read_byte(); /读高位温度数据if(b0x07) q=1; p=(a&0x0f)*625/100; c0=p%10;c1=p/10;/小数点后两位数据b4; c2=b%10;c3=b/10; /显示子函数void display()char i,j;for(i=0;i100;i+)for(j=0;j4;j+) /显示数据P0=acj;P1=j+3;delay_1ms(1);if(q=1) /如果温度为负,在数据前显示符号“-” P0=a10;P1=7;delay_1ms(1); P0=a11;P1=5;delay_1ms(1); /显示小数点 五、实验实物图:七、总结通过此次课程设计,我学到了很多很多新的知识,同时,也加深了对旧知识的了解和认知。不管是从动手能力还是理论学习上讲,这次课程设计都让我有了一定的提高。在此次课程设计中,我受益匪浅,尤其是在操作方面。在感光板的制作过程中、实物的焊接过程中,很多细节都是同学提醒和注意的。跟同学一起协作,真的是学到很多东西,不管是合作精神、探讨热情,还是学习方法、学习态度,同学都给我很大的感触,让我了解到一个人努力了、付出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论