单片机课程设计设计报告格式

单片机课程设计设计报告格式

ID:33123052

大小:136.50 KB

页数:14页

时间:2019-02-20

单片机课程设计设计报告格式_第1页
单片机课程设计设计报告格式_第2页
单片机课程设计设计报告格式_第3页
单片机课程设计设计报告格式_第4页
单片机课程设计设计报告格式_第5页
资源描述:

《单片机课程设计设计报告格式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本科学生单片机课程设计报告题目数字温度计设计姓名学号2008180138院(系)工学院专业、年级电子信息工程2008级指导教师杨进宝3课程设计成绩评定表项目评分依据满分得分设计作品电路板焊接工艺10功能完整20性能指标10程序运行可靠20人机交互友好,操作方便10设计报告内容完整10写作规范10设计报告篇幅符合要求10实评总分指导教师签名3目录1设计要求………………………………………………2硬件电路设计………………………………………3程序设计………………………………………………4总结……………………

2、………………………………参考文献……………………………………………………附件一:电路原理图……………………………………………附件二:程序清单……………………………………………3一.设计要求1、用LED数码管或LCD显示温度值;2、温度测量范围:-55℃--+125℃;3、温度精度:±0.5℃;4、温度显示分辨:0.1℃。二.硬件电路设计:本次试验主要是采用了DS18B20芯片。并根据18B20的外部电路的连接方法与单片机连接,具体硬件电路如下:14三.程序设计:主要根据DS18B20的单总线通信,以

3、及DS18B20的时序进行程序设计。具体如下:(一)、DS18B20产品的特点:(1).只要求一个端口即可实现通信。(2).在DS18B20中的每个器件上都有独一无二的序列号。(3).实际应用中不需要外部任何元器件即可实现测温。(4).测量温度范围在-55。C到+125。C之间。(5).数字温度计的分辨率用户可以从9位到12位选择。(6).内部有温度上、下限告警设置。(二)、DSl820工作过程及时序DSl820工作过程中的协议如下初始化RoM操作命令存储器操作命令处理数据1.初始化单总线上的所有处

4、理均从初始化开始2.ROM操作品令总线主机检测到DSl820的存在便可以发出ROM操作命令之一这些命令如指令代码ReadROM(读ROM)[33H]MatchROM(匹配ROM)[55H]SkipROM(跳过ROM][CCH]SearchROM(搜索ROM)[F0H]Alarmsearch(告警搜索)[ECH]3.存储器操作命令指令代码WriteScratchpad(写暂存存储器)[4EH]ReadScratchpad(读暂存存储器)[BEH]CopyScratchpad(复制暂存存储器)[48H]

5、14ConvertTemperature(温度变换)[44H]RecallEPROM(重新调出)[B8H]ReadPowersupply(读电源)[B4H]4.时序主机使用时间隙(timeslots)来读写DSl820的数据位和写命令字的位(1)初始化时序如下图主机总线to时刻发送一复位脉冲(最短为480us的低电平信号)接着在tl时刻释放总线并进入接收状态DSl820在检测到总线的上升沿之后等待15-60us接着DS1820在t2时刻发出存在脉冲(低电平持续60-240us)如图中虚线所示以下子程

6、序在MCS51仿真机上通过其晶振为12M.初始化子程序:初始化函数Init_DS18B20(void){unsignedcharx=0;DQ=1;DQ复位delay(8);稍做延时DQ=0;单片机将DQ拉低delay(80);精确延时大于480usDQ=1;拉高总线delay(14);x=DQ;稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);}写字节子程序:WriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--

7、){DQ=0;14DQ=dat&0x01;delay(5);DQ=1;dat>>=1;}}读字节子程序:ReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0;给脉冲信号dat>>=1;DQ=1;给脉冲信号if(DQ)dat

8、=0x80;delay(4);}return(dat);}(三)、再通过显示程序将DS18B20采集到的温度显示在数码管上。设计总结:经过将近几周的单片机课程设计,在老师和组长的帮助下终

9、于完成了我的数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀!14在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是BCD码,这一次,我全部用的都是16进制的数直接加减,显示处理时在用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。