网站大量收购闲置独家精品文档,联系QQ:2885784924

自-11级_单片机课程设计_学生 .docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11级_单片机课程设计 指导老师:廖迎新 设计题目:高精度电子温度计 设计要求:利用单片机STC12C5608AD、温度传感器DS18B20和数码块等,设计一个智能温度检测器。 元件清单: 元件型号、参数 图中标号 数量 10uF电解电容 C5,C7,CR1 3 0.1 uF电容 C6,C8 2 3位单排针座 CON3 1 39 pF 电容(贴片) CY1,CY2 2 发光二级管 D17 1 3位单排针座(DS18B20) JK1 1 2位共阴数码块 LED1, LED2 2 2位单排针座(电源) POWER1 1 8050 NPN三极管 Q2,Q3,Q4,Q5 4 10k?/5.1k? 电阻(贴片) R17,RST13 2 1k?电阻 RS1,RS2,RST2,RST3,RST9,RST10 6 510? 电阻 RST1,RST4,RST5,,RST6,RST7,RST8,RST11,RST12, R18 9 拨动开关 S1 1 复位按钮 ST1 1 STC12C5608AD U2 1 STC12C5608AD插座 1个 12MHz 晶振 Y1 1 电源线 1根 下载器 1个 硬件电路: 程序设计: 1、数码块驱动 STC12C5410AD单片机上电复位后为准双向口/弱上拉模式,2V以上为高电平,0.8V以下为低电平。每个I/O口驱动能力可达20mA,但整个芯片不得超过55mA(或90mA)。I/O口工作方式设定如下(n={3,2,1,0}) P3M0[7:0] P3M1[7:0] I/O口模式 0 0 准双向口 0 1 强推挽输出 1 0 仅输入 1 1 开漏 P3寄存器可位寻址,P3M1、P3M0不可位寻址。 P2口设定:P2M1,P2M0。P2寄存器可位寻址,P2M1、P2M0不可位寻址。 P1口设定:P1M1,P1M0。P1寄存器可位寻址,P1M1、P1M0不可位寻址。 P0口设定:P0M1,P0M0。P0寄存器可位寻址,P0M1、P0M0不可位寻址。 P2M0=0x00; //P2口设为推挽模式,提高数码块亮度 P2M1=0xff; P3M0=0x00; //P3口设为推挽模式 P3M1=0xff; 2、DS18B20访问 图2 温度采样流程图 图2 温度采样流程图 发DS18B20复位信号 发跳过ROM命令CCH 发读温度命令BEH 发启动转换命令44H Y 转换结束否否? N 发DS18B20复位信号 发跳过ROM命令CCH 接收并保存温度数据 返回 图1 主程序流程图 T0初始化,实现4ms定时 (每个数码块显示时间) 开T0溢出中断,并启动T0 调整显存 采样时间到否? Y 对温度采样 TR0=0(禁止中断) TR0=1(开中断) 对采样数据进行处理, 采样标志清零 N 图3 T0中断服务子程序 Y 返回 显示1位数,并准备下次显示数的序号 采样标志置1 1s到否? 开始 N INITIALIZATION TIMING READ/WRITE TIME SLOT TIMING 负数补码取反+1=负数原码大小( 负数补码取反+1=负数原码大小 (负数补码-1)取反=负数原码大小 Y DQ0=0,之后延时2us 返回 DQ0=1,之后延时2us 保存接收到的1位数据,之后延时120us 接收完8位否? 开始 N 图4读1个字节 N Y DQ0=0,之后延时2us 返回 DQ0=1,之后延时2us 发送1位数据,之后延时120us 发送完8位否? 开始 图5写1个字节 TEMPERATURE REGISTER FORMAT bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 LS Byte 23 22 21 20 2-1 2-2 2-3 2-4 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 MS Byte S S S S S 26 25 24 TEMPERATURE/DATA RELATIONSHIP TEMPERATURE DIGITAL OUTPUT(Binary) DIGITAL OUTPUT(Hex) +125°C 0000 0111 1101 0000 07D0h +85°C* 0000 0101 0101 0000 0550h +25.0625°C 0000 0001 1001 0001 0191h +10.125°C 0000 0000 1010 0010 00A2h +0.5°C 0000 0000 0000 1000 0008h 0°C 0000 0000 0000 0000 0000h -0.5°C 1111 1111 1111 1000 FFF8h -10.125°C 1111 1111 0101 1110 FF5

文档评论(0)

134****7338 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档