1 / 11
文档名称:

单片机论文.docx

格式:docx   大小:56KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机论文.docx

上传人:小博士 2020/1/3 文件大小:56 KB

下载得到文件列表

单片机论文.docx

相关文档

文档介绍

文档介绍:&饥Zi{務滨江学院课程设计题目DS18B20测温系统专业电子信息工程学生姓名 学号20082305075指导教师一邹应全—二0—一年5月30日DS18B20温度课程设计一、设计目的1) 掌握DS18B20数字温度传感器的工作原理和使用方法;2) 掌握对18B20转换数据进行处理的方法;3) 熟练单片机在实际屮的基本应用方法;4) 提高自身的动手能力。5) 通过这个实验,希望能够对动手能力有所帮助,能够在实际屮做到对单片机的基础应用,将课程所学初步应用到实际中,自己动手设计一个属于自己的开发板。二、原理图设计(1)原理图屮的电源不问是从USB借口取电的USB接口以及滤波电容。需要注意的是,滤波电容对于屯路设计非常重要。(2) 。需耍注意的是,DS18B20信号线需耍加上拉电阻。(3) 蜂鸣器电路。三极管作蜂鸣器的张动,增加了蜂鸣器的张动电流。。(4) 单片机电路。如附录C所示,单片机采用AT89S52;电容C47和C46是滤波电容;RP1,RP2,RP3,RP4是四个电阻,作为单片机四个口得上拉电阻;三件S101是屮断按键,用于设置参数,按一次该键就进入报警温度设置状态,S102是退出报警温度设置状态的按键,S103,S104是这只报警温度的增加和减少的键;C44,S100和R9组成单片机的抚慰系统;X101是系统的时钟晶体,:;开始、/生成比示码撫得PCM兀丽主流程图读温度子程序流程图四、 系统调试在设计中,用到了ProteusTSTS与Keil软件联合仿真系统,在手动焊接电路后用到了捎写电路以及捎写程序软件。在课堂上所学的仿真器材在木课程设计中得到了正确的应用。五、 总结问题1:无法读取DS18B20中的数据。解决办法:由于在电路中没有在DS18B20的I)Q引脚加上上拉电阻,在上拉电阻加上后完成数据采集。问题2:数码管显示不正常。解决办法:由于对真实的数码管了解不够,不知道哪个引脚是干什么的,经过老师指点以及查找资料找到了测试引脚的方法,最后自己用万用表测出各个引脚的作用。总结:通过木次课程设计,加强了我的动手操作能力,将课堂上所学的知识应用到实践中來,并且了解了DS18B20数字温度传感器的工作原理和使用方法,掌握了对DS18B20转换数据进行处理的方法,在实践过程中也练****了10口的输入输出方式,熟练的掌握了数码管显示数据的方法,在两周的学****屮,让我学到了在课堂上没有学到的东西,学会的自我学****的方法,在查找资料口我分析以及跟同学的讨论,加上老师的悉心教导,使我顺利的完成的木次课程设计,感觉受益匪浅。在以后的学****生活中,我希望能够多几次这样的实训,这样能够增强我的动手能力,而且使我对动手实践产生了浓厚的兴趣。附录名称:DS18b20数码管显示论坛:编写:shifang日期::无内容: */#include<>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义ttinclude〃〃^include"〃fidefineDUANP0//定义数据端口程序中遇到DataPort则用P0替换ttdefineWEIPl#defineKeyPortP3//定义按键端口sbitBUZZ二P2飞 ;//定义锁存使能端口段锁存//sbitLATCH2=P2飞;// 位锁存bitReadTempFlag;//定义读时间标志unsignedcharcodedofly_DuanMa[10]={0xc0,0xf9,0xa4,OxbO,/*01234*/0x99,0x92,0x82,0xf8,0x80,0x90};/*56789*///unsignedcharcodedofly_WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//分别对应相应的数両管点亮,即位码unsignedcharcodedofly_WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//分别对应相应的数材管点亮,即位码unsignedcharTempData[8];//存储显示值的全局变量unsignedcharmodflag=0;intHtemp二50,LvoidDisplay(unsigncdcharFirstBit,unsigncdcharNum);//数码管显示函数voidInitTimerO(void);//定时器初始化unsignedcharKeyScan(void);/* 主函数 */voidmain(void)unsigned