




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实践任务要求1、制作电子温度计。使用双7段数码管显示器显示温度。采用2051单片机及温度传感器18B20设计电子温度计,实时显示当前温度值(两位),所示的温度范围为099。2、采用Protues软件画出“电子温度计” 原理图。3、查找资料,编写软件程序。4、在电子温度计的基础上,加上一个小开关,实现用开关控制电子温度计与计数器的切换功能。计数器范围为0992、 硬件原理图 使用AT89C2051实现显示温度,其中LG为2位共阳极数码管。用DXP绘制的原理图,如下图1所示:图1 硬件原理图3、 硬件仿真图用Protues软件进行仿真,如图2(1)、2(2)所示:图2(1)电子温度计仿真图图2(2)秒表仿真图4、 PCB板图硬件PCB板图,如图3所示:图3 硬件PCB板图5、产品实物图做出的产品实物图,如图4所示: 图4 产品实物图6、器件明细表所需要的元器件见表1。表1 元器件明细表序号标号型号器件名称数量1R1R7、R12200 电阻82R8 、R91K电阻23R1010K电阻14R112K电阻15C1、C230PF瓷片电容26C333uf电解电容17DIP-2020脚单片机芯片座18AT89C2051AT89C205151单片机芯片19LG562118脚,共阳数码管11012M12MHZ晶振11118b2018b20温度传感器112Q1、Q29013三极管2133节电池电池盒114S1开关17、 软件流程图软件流程图,如图5所示: 图5 软件流程图8、 软件程序(秒表+温度计)#include / 51单片机头文件,包含了特殊寄存器的说明#include #define uchar unsigned char /定义无符号字符型#define uint unsigned 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=P37;sbit p=P31;sbit q=P30;sbit key=P32;uint shi=0;uint ge=0;void delay1(uint z) /延时函数 uint x,y; for(x=z;x0;x-) for(y=110;y0;y-) ;void delay(uint t)while(t-); void display1() shi=miao/10;ge=miao%10;p=1;q=0;P1=tableshi;delay1(5);p=0;q=0;q=1;p=0;P1=tablege;delay1(5);q=0;p=0; void display(void)p=1;q=0;P1=tabletempe/10;delay1(5);p=0;q=0;q=1;p=0;P1=tabletempe%10;delay1(5);q=0;p=0; void init_ds18b20(void) /DS18B20的初始化函数uchar sample;DQ=1;delay(8);DQ=0;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;delay(4);return(result);uchar rd_temperature(void)uchar a,b;init_ds18b20();wr_ds18b20(0xcc); /跳过ROMwr_ds18b20(0x44); /启动温度测量delay(300);init_ds18b20();wr_ds18b20(0xcc);wr_ds18b20(0xbe);a=re_ds18b20();b=re_ds18b20();b4;return(b); void main() TMOD=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256;EA=1; /总中断允许ET0=1; /开启T0定时器的溢出中断允许位TR0=1; /启动T0定时器EX0=1; /允许外部中断响应外部设备的触发信号IT0=1; /单脉冲下降沿触发中断有效while(1) if(flag=0) TR0=0; P1=0XFF; delay(1); miao=0;tempe=rd_temperature(); /温度计display();delay(5);display();delay(5); if(flag=1) tempe=0; P1=0XFF; delay(1); TR0=1; display1();delay(1);display1();delay(5);display1();delay(5); void timer() interrupt 1 /秒表 TH0=(65536-50000)/256; TL0=(65536-50000)%256; j+; if(j=20) j=0; miao+; if(miao=60) miao=0; void exter() interrupt 0 flag=!flag; 9、 实践总结通过本次实验,完成实现温度传感器的设计与制作,让我们更加深刻的了解了现实生活与我们电子技术的息息相关,更我们把从课本上学习的只是转化为我们的实践经验。但是在制作过程中暴漏出很多问题:首先,我们学的基础知识还是不是很牢固,有时候一些实际中用到的知识我们还得重新去温习那些知识才能更好的完成实践中的任务;对于制版焊接方面,我们缺少太少的练习机会,以至于我们在焊接的时候焊接的不是很美观;数码管的各个管脚位置不是很清楚,导致一开始制作的板子数码管所接线路是错的(后来用万用表测试好各个管脚后重新连线,这才终于成功了)。在这次试验中最重要的还让我领悟了团队合作的重大作用,大家互相取长补短,充分发挥自己的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑装饰工程施工合同
- 聘用临时人员合同2篇
- 瑞氏染色原理步骤课件
- 东莞大型工程保洁方案(3篇)
- 安全文明样板工地培训课件
- 典型工程的材料方案(3篇)
- 桂平市中沙镇新安落窝山矿区陶瓷土项目环境影响报告表
- 班级同学集体生日课件
- 猫虎歌课件教学课件
- 非标工程灯具订制方案(3篇)
- 2025重庆市专业应急救援总队应急救援人员招聘28人考试参考题库及答案解析
- 2025年国际贸易业务员招聘考试试题集及答案
- 2025年建筑涂料采购专项合同
- 高考化学一轮复习:硫及其化合物(好题冲关)原卷版
- 2025年城市环境监测评估标准评估方案
- 2025年水面渔业养殖承包合同范本:水产养殖合作协议
- 水厂反恐知识培训内容课件
- 供应链金融操作指南
- 部编版语文六年级上册3《古诗词三首》(同步练习)(含答案)
- 2025-2026学年湘教版(2024)初中地理七年级上册教学计划及进度表
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解)
评论
0/150
提交评论