版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、实践任务要求1制作电子温度计。使用双7段数码管显示器显示温度。采用2051单片机及温度传感器18B20设 计电子温度计,实时显示当前温度值(两位),所示的温度范围为099。2、采用Protues软件画出 电子温度计”原理图。3、查找资料,编写软件程序。4、在电子温度计的基础上,加上一个小开关,实现用开关控制电子温度计与 计数器的切换功能。计数器范围为 0992、硬件原理图使用AT89C2051实现显示温度,其中LG为2位共阳极数码管。用DXP绘 制的原理图,如下图1所示:图1硬件原理图3、硬件仿真图用Protues软件进行仿真,如图2 (1)、2 (2)所示:-C2rrfl xi.血. Q
2、i卜KTMP1DPUP1.ZJCTA12P1.4P1 5RSTP1J P1 7P3.3M臥呦F3JPMumo佳TTVC 3TSWL J : TtT |_1*pM1 -iTiT.-16:4:R1C inOND * *.R11 NPHI -TEtTJ1 - 1 TBCT:- 200:V::图2 (1)电子温度计仿真图图2 (2)秒表仿真图4、 PCB板图硬件PCB板图,如图3所示:图3硬件PCB板图5、产品实物图做出的产品实物图,如图4所示:图4产品实物图6、器件明细表所需要的元器件见表1表1元器件明细表序号标号型号器件名称数量1R1R7、R12200电阻82R8、R91K电阻23R1010K电阻
3、14R112K电阻15C1、C230PF瓷片电容26C333uf电解电容17DIP-2020脚单片机芯片座18AT89C2051AT89C205151单片机芯片19LG562118脚,共阳数码管11012M12MHZ晶振11118b2018b20温度传感器112Q1、Q29013三极管2133节电池电池盒114S1开关17、软件流程图软件流程图,如图5所示:图5软件流程图#in clude / 51单片机头文件,包含了特殊寄存器的说明定义无符号字符型定义无符号整型8 软件程序(秒表+温度计)#include vintrins.h#defi ne uchar un sig ned char /#
4、defi ne uint un sig ned int / Uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uint tempe;uint miao=0;uint j=0;uint flag=0;sbit DQ=P3A7;sbit p=P3A1;sbit q=P3A。;sbit key=P3A2;uint shi=0;uint ge=0;void delay1(ui nt z) /延时函数uint x,y; for(x=z;x0;x_)for(y=110;y0;y-);void delay( uint t)
5、while(t-);void display1()shi=miao/10;ge=miao%10;p=1;q=0;P1=tableshi;delayl (5);p=0;q=0;q=1;p=0;P1=tablege;delay1 (5);q=0;p=0; void display(void)p=1;q=0;P仁tabletempe/10; delay1 (5); p=0; q=0;q=1;p=0;P1=tabletempe%10;delay1 (5);q=0;p=0;的初始化函数void ini t_ds18b20(void) /DS18B20uchar sample;DQ=1;delay(8);
6、DQ=O;delay(80);DQ=1;delay(8);sample=DQ; /return(sample)带返回检测器件响应delay(4);void wr_ds18b20(uchar dat) /写数据uchar i;for(i=0;i=1;delay(4);uchar re_ds18b20(void) /读数据 _uchar i;uchar result;for(i=0;i=1;_nop_();DQ=1;if(DQ)result|=0x80;dela y;return(result);uchar rd_temperature(void) _uchar a,b;ini t_ds18b20
7、();wr_ds18b20(0xcc);/ 跳过 ROMwr_ds18b20(0x44);/ 启动温度测量delay(300);ini t_ds18b20();wr_ds18b20(0xcc); wr_ds18b20(0xbe); a=re_ds18b20(); b=re_ds18b20();b4; return(b);void mai n()TMOD=1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/总中断允许ET0=1;/开启T0定时器的溢出中断允许位TR0=1;/启动T0定时器EX0=1;/允许外部中断响应外部设备的触发信IT0=1;
8、/单脉冲下降沿触发中断有效while(1) if(flag=0)TR0=0;P仁 0XFF; delay(1); miao=0;温度计tempe=rd_temperature(); / display();dela y(5);display();dela y(5);if(flag=1) tempe=0;P仁 0XFF;delay(1);TR0=1;display1();delay(1);display1();delay(5); display1();delay(5);秒表 void timer() in terrupt 1/TH0=(65536-50000)/256;TL0=(65536-50
9、000)%256; j+;if(j=20) j=0;miao+;if(miao=60) miao=0;void exter() in terrupt 0flag=!flag;9、实践总结通过本次实验,完成实现温度传感器的设计与制作, 让我们更加深刻的了解 了现实生活与我们电子技术的息息相关,更我们把从课本上学习的只是转化为我 们的实践经验。但是在制作过程中暴漏出很多问题: 首先,我们学的基础知识还是不是很牢 固,有时候一些实际中用到的知识我们还得重新去温习那些知识才能更好的完成 实践中的任务;对于制版焊接方面,我们缺少太少的练习机会,以至于我们在焊 接的时候焊接的不是很美观;数码管的各个管脚位置不是很清楚,导致一开始制 作的板子数码管所接线路是错的(后来用万用表测试好各个管脚后重新连线,这 才终于成功了)。在这次试验中最重要的还让我领悟了团队合作的重大作用, 大家互相取长补 短,充
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华辰物业安全知识培训课件
- 华为汽车培训课件
- 医疗应急知识培训课件
- 企业安全员培训教程课件
- 企业培训课件背景图
- 今日头条开学培训课件
- 辽宁省会计从业资格证考试 题库 单选
- 2025年中国中压真空断路器行业研究报告:市场规模、供需态势、发展前景预测
- 2025 小学一年级数学下册口算打卡(20 以内)每日练习课件
- 第四关:标点符号 中考语文一轮复习题型专练(解析版)
- 小红书2025年9-10月保险行业双月报
- 学堂在线 雨课堂 学堂云 信息素养-学术研究的必修课 章节测试答案
- 南充职业技术学院辅导员考试题库
- 模具外协作业流程
- 法定代表人的委托书 法定代表人委托书原件(3篇)
- 公安机关业务技术用房建设标准
- 医疗器械质量体系文件 013-偏差管理规定
- GB/T 32615-2016纺织机械短纤维梳理机术语和定义、结构原理
- GB/T 31592-2015消防安全工程总则
- GB/T 2091-2008工业磷酸
- 家庭电路与安全用电课件 苏科版物理九年级下册
评论
0/150
提交评论