- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
\
大连民族学院
单片机系统课程设计
题目:温度计的设计
班级:电子105
姓名:赵萌
同组人:张瑛笛
指导教师:李绍民
设计日期:
\
一设计内容及要求
设计内容:基于单片机的室内温度检测LCD显示要求:测量温度55℃—125℃
温度上下限TH:32℃TL:16℃
温度报警:超出温度上下限BEEP报警
二设计方案
测温部分:采用18B20作为温度传感器,有一个由高低电平触发的且不因掉电
而扔掉的报警功能。
控制部分:89S52最小系统
显示部分:1602液晶显示,模块内的字符发生存储器存储了160个不同的点阵
图形,先是方便,同时好可以进行时间的显示。
三硬件系统设计
AT89S52是一个低功耗,高性能CMOS8位
单片机,片内含8kBytesISP(In-system
programmable)的可屡次擦写1000次的Flash只读
程序存储器,器件采用ATMEL公司的高密度、
非易失性存储技术制造,兼容标准MCS-51指令
系统及80C51引脚结构,芯片内集成了通用8位
中央办理器和ISPFlash存储单元,功能强大的微
型计算机的AT89S52可为好多嵌入式控制应用系
统提供高性价比的解决方案。
AT89S52拥有如下特点:40个引脚,8kBytes
Flash片内程序存储器,256bytes的随机存取数据
存储器(RAM),32个外部双向输入/输出(I/O)
口,5其中止优先级2层中止嵌套中止,2个16
位可编程准时计数器,2个全双工串行通信口,看
门狗(WDT)电路,片内时钟振荡器。
电源
时钟
晶振原理图
\
I/O接口
外围电路工作原理及硬件图
\
四软件系统设计
软件流程框图
\
系统设计原理:
本次课程设计是基于单片
机的数字温度计设计,在开始
课程设计的时候我们要理解并
掌握对单片机的开发,学会使
用KEIL及Proteus等仿真软件。
根据设计任务要求选择好器
件,编写好程序运行成功之后
进行软件联调,考据系统是否
正确。经过筛选,我们组采用
单片机AT89S52作为主控制系
统;用1602液晶显示模块芯片
作为温度数据显示装置;智能
温度传感器采用DS18B20器件
作为测温电路主要组成部分。
五仿真调试
(1)KeilC51单片机软件开发系统的整体结构
C51工具包的整体结构,uVision与Ishell分别是C51for
Windows和forDos的集成开发环境(IDE),可以完成编写、编译、
连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其
\
它编写器编写
C或汇编源文件。然后分别由
C51及C51
编译器编
译生成目标文件
(.OBJ)。目标文件可由LIB51创办生成库文件,
也可以与库文件一起经
L51连接定位生成绝对目标文件
(.ABS)。
ABS文件由OH51变换成标准的Hex文件,以供调试器
dScope51
或tScope51使用进行源代码级调试,也可由仿真器使用直接对目
标板进行调试,也可以直接写入程序存贮器如
EPROM中。
(2)使用独立的Keil
仿真器时,注意事项
仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插
孔中换插其他频率的晶振。
仿真器上的复位按钮只复位仿真芯片,不复位目标系统。
仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内
ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿
真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其
CPU的/EA引脚接至低电平)的目标系统中使用。
调试结果
(3)结果解析
在运行仿真结果时经过改变温度传感器DS18B20的温度,然后调用各种子函数,可以改变液晶显示1602的第二行显示数据,说明程序编写正确。
(4)系统设计电路的特点和方案的优缺点
我们组设计的数字温度计系统知识运用简单的AT89S52芯片的I/O口传输功能,经过几个小的读数据、传达数据、延时子函数实现
温度的读取传输功能,是比较简单,容易实现的,所以我们的系统只
\
是了一些的功能,系整体来比易,但忧如个温度没有多大的用价,所以我后解析得个系可以加一个温度复位系提高AT89S52芯片的功能价,也提高数字温度的智能价,可以增加一个警子函数,智能数字温度更高的用价。
六
然基本功能已做好了,但可以有好多的展功能,如串口和示,由于有限,但于片机的在?
参照文件
附录一
程序代码:
#includereg52.h
#includeintrins.h
#defineucharunsignedchar
#defineuintunsignedint
sbitDQ=P2^2;//定DS18B20端口DQ
sbitBEEP=P2^3;//蜂器
bitpresence,flag;
bitcompare_th,comp
原创力文档


文档评论(0)