嵌入式课程设计计算机与通信工程学院.docxVIP

嵌入式课程设计计算机与通信工程学院.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式课程设计 学院:计算机与通信工程学院专业:物联网工程 班级:物联1501 姓名:王强 学号实验日期: 2027年22月25 S 实验名称: 嵌入式课程设计 实验目的: 以STC89开发板为硬件平台,开发温度釆集、动态数码管显示、按键响应、与PC串口 通讯的综合程序,实现以下功能: PC上的串口调试助手通过串口给STC89 ff发板发送“GetTemp”命令。 STC89开发板从串口接收到“GetTemp”命令后启动温度传感器DS18B20的测温程序 获取当前温度,测试完成时将所测得温度数据显示在动态数码管上。(动态数码管在温度获 取之前应该显示“FFFFFFFF” ,只有在获取温度后才显示温度值) 动态数码管显示出温度数据后,请通过按键触发STC89开发板通过串口回送步骤2 所测的温度数据给PC上串口调试助手,同时恢复动态数码管显示为“FFFFFFFF”。为保证 每个同学的实验都独立完成,要求回送的数据包含自己的学号,即如果你的学号 当前温度值是19. 6摄氏度,那么在PC上的串口调试助手应该显示: 19.6° C。 硬件电路说明: STC89处理器管脚和晶振电路 丄CC3CPUI■GND403V 1 ~T775 丄CC3 CPUI ■ GND 40 3V 1 ~T77 5 1 vex iV Yi ! Lv KU Z 0 WI ■ ▼ J- * SL Z I rzs XTl XT2 —L—C6 np 33P 2)独立按键 独立键盘 独立按键一共5个,分別连接在单片机的P3.0到P3.4 口。去抖动的方式,我们采用软 件延时的方法。过程如下: 先设置10 口为高电平(一般上电默认就为高),读取10 口电平确认是否有按键按下, 如有10电平为低电平后,延时几个ms,再读取该10电平,如果任然为低电平,说明对应 按键按下,执行相应按键的程序。 3) DS18B20温度传感器部分 DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器 1提供一频率稳定的计数脉冲。 高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2捉供一个频率随 温度变化的计数脉冲。 初始吋,温度寄存器被预置成-55°C,每当计数器1从预置数开始减计数到0吋,温度 寄存器中寄存的温度值就增加1°C,这个过程重复进行,直到计数器2计数到0时便停止。 初始时,计数器1预置的是与-55°C相对应的一个预置值。以后计数器1每一个循环的 预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置 数也随温度相应变化。计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1 °C 计数器所需要的汁数个数。 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位温度数据占据第二字节。 DS18B20测量温度时使用特有的温度测量技术。DS18B20内部的低温度系数振荡器能产 生稳定的频率信号;同样的,高温度系数振荡器则将被测温度转换成频率信号。当计数门打 开时,DS18B20进行计数,计数门开通时间由高温度系数振荡器决定。芯片內部还有斜率累 加器,可对频率的非线性度加以补偿。测量结果存入温度寄存器屮。一般情况下的温度值应 该为9位,但因符号位扩展成高8位,所以最后以16位补码形式读出。 电路图及管脚如下: 温度检测vcc一 ZJ-18b2018B20 Pl 7J C「 温度检测 vcc 一 Z J-18b20 18B20 Pl 7 J C 「RP6A 4 P17 6 3 P16 7 2 P15 8 1 P14 5 4 P13 6 3 P12 7 2 P11 1 8 1 P10 4)串口通信 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送,此时只需要一 条数据线,外加一条公共信号地线和若干控制信号线。因为一次只能传送一位,所以对于一 个字节的数据,至少要分S位才能传送完毕。串行通信的必要过程是:发送时,要把并行数 据变成串行数据发送到线路上去,接收时,要把串行信号再变成并行数据,这样

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档