- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式课程设计
嵌入式课程设计
学院:计算机与通信工程学院 专业:物联网工程 班级:
物联1501
姓名: 王强 学号实验日期:
12月25日
实验名称:
嵌入式课程设计
实验目的:
以STC89开发板为硬件平台, 开发温度采集、动态数码管显
示、按键响应、与 PC串口通讯的综合程序,实现以下功能:
1 ) PC上的串口调试助手经过串口给STC89开发板发送 “GetTem# 命令。
STC89开发板从串口接收到“ GetTemp命令后启动温度传 感器DS18B20的测温程序获取当前温度,测试完成时将所测得温 度数据显示在动态数码管上。(动态数码管在温度获取之前应该显 示“ FFFFFFFF ,只有在获取温度后才显示温度值 )
动态数码管显示出温度数据后, 请经过按键触发STC89开
发板经过串口回送步骤 2所测的温度数据给 PC上串口调试助手, 同时恢复动态数码管显示为“ FFFFFFF户。为保证每个同学的实
验都独立完成,要求回送的数据包含白己的学号,即如果你的学
号是0809,当前温度值是19.6摄氏度,那么在 PC上的串口调试
助手应该显示:0809 : 19.6 ° C。
硬件电路说明:
STC89处理器管脚和晶振电路
2)独立按键
独立键盘
独立按键一共5个,分别连接在单片机的 P3.0到P3.4 口。去 抖动的方式,我们采用软件延时的方法。过程如下:
先设置IO 口为高电平(一般上电默认就为高),读取 IO 口电
平确认是否有按键按下,如有 IO电平为低电平后,延时几个
m再读取该IO电平,如果任然为低电平,说明对应按键按下,
执行相应按键的程序。
3) DS18B2疆度传感器部分
DS18B20内部的低温度系数振荡器是一个振荡频率随温度变
化很小的振荡器,为计数器 1提供一频率稳定的计数脉冲。
高温度系数振荡器是一个振荡频率对温度很敏感的振荡器, 为计数器2提供一个频率随温度变化的计数脉冲。
初始时,温度寄存器被预置成 -55 C,每当计数器1从预置数 开始减计数到 0时,温度寄存器中寄存的温度值就增加 1C,这 个过程重复进行,直到计数器 2计数到0时便停止。
初始时,计数器1预置的是与-55 C相对应的一个预置值。以 后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿 振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度 相应变化。计数器 1的预置数也就是在给定温度处使温度寄存器 寄存值增加1C计数器所需要的计数个数。
DS18B20内部的比较器以四舍五入的量化方式确定温度寄存 器的最低有效位。在计数器 2停止计数后,比较器将计数器 1中
的计数剩余值转换为温度值后与0.25 C进行比较,若低于 0.25 C,温度寄存器的最低位就置 0;若高于0.25 C ,最低位就
置1;若高于0.75 C时,温度寄存器的最低位就进位然后置 0。
这样,经过比较后所得的温度寄存器的值就是最终读取的温度值 了,其最后位代表 0.5 C,四舍五入最大量化误差为士 1/2LSB,
即 0.25 C。
温度寄存器中的温度值以 9位数据格式表示,最高位为符号
位,其余8位以二进制补码形式表示温度值。测温结束时,这 9 位数据转存到暂存存储器的前两个字节中,符号位占用第一字节,8位温度数据占据第二字节。
DS18B2 0测量温度时使用特有的温度测量技术。 DS18B20内部
的低温度系数振荡器能产生稳定的频率信号;同样的,高温度系 数振荡器则将被测温度转换成频率信号。当计数门打开时, DS18B20进行计数,计数门开通时间由高温度系数振荡器决定。 芯片内部还有斜率累加器,可对频率的非线性度加以补偿。测量 结果存入温度寄存器中。一般情况下的温度值应该为 9位,但因
符号位扩展成高8位,因此最后以16位补码形式读出。
电路图及管脚如下:
接其他单总城设备温度检测
接其他单总城设备
温度检测
1SB20 PI.7
4)串口通信
串行通信是将数据字节分成一位一位的形式在一条传输线上逐 个地传送,此时只需要一条数据线,外加一条公共信号地线和若 干控制信号线。因为一次只能传送一位,因此对于一个字节的数 据,至少要分S位才能传送完毕。串行通信的必要过程是 :发送 时,要把并行数据变成串行数据发送到线路上去,接收时,要把 串行信号再变成并行数据,这样才能被计算机及其它设备处理。
在串行通信中,收、发双方对发送或接收数据的速率要有约
定。经过编程可对单片机串行口设定为 4种工作方式,其中方式
0和方式2的波特率是固定的,而方式 1和方式3的波特率是可
变的,由定时器T1的溢出率来决定。串行口的 4种工作方式对应
三种波特率。由于输入的移位时钟的来源不同,因此各种方式的
波特率计算公式也不相同,以下是 4种方式波特率
您可能关注的文档
最近下载
- 湖南农大《作物栽培学》各论-玉米栽培.ppt VIP
- 在线网课学堂《食品毒理学(天科)》单元测试考核答案.pdf VIP
- 中国传媒大学-实用播音教程-普通话语音和播音发声(一)-课件.pptx VIP
- 2025中国资源循环集团有限公司子公司纪委书记岗位招聘8人笔试参考题库附答案解析.docx VIP
- 2025中国资源循环集团有限公司子公司纪委书记岗位招聘8人考试备考题库及答案解析.docx VIP
- 在线网课学堂《课堂教学能力综合训练》单元测试考核答案.pdf VIP
- 2025中国资源循环集团有限公司子公司纪委书记岗位招聘8人笔试历年参考题库附带答案详解.docx VIP
- 消化道出血课件总结.pptx VIP
- 北师大版八年级上册数学《一次函数的应用》一次函数教学说课课件.pptx VIP
- 新系列建筑标准设计图集目录.pdf VIP
原创力文档


文档评论(0)