单片机课程设计报告-基于单片机的数字温度计设计内容摘要:
DS18B20 读 字节 /* 读取一位数据 */ bit RdBit() { uchar i。 bit b。 DQ = 0。 //读开始 1us i++。 DQ = 1。 //产生读时间隙 15us i++。 i++。 b = DQ。 //读位 i = 8。 while(i0) i。 //等待 60us DQ = 1。 //释放总线 return b。 } /* 读取 字节数据 */ uchar RdByte() { uchar i,j,d。 d=0。 for(i=0。 i8。 i++) //各位由低向高读出 DS18B20 { j=RdBit()。 d=(j7)|(d1)。 } return d。 } DS18B20 写字节 /* 写入字节数据 */ void WrByte(uchar d) { uint i。 uchar j。 bit btmp。 for(j=0。 j8。 j++) //各位由低向高写入 DS18B20 { btmp=damp。 0x01。 d=d1。 if(btmp) //写 1 { DQ=0。 //延时 15us i++。 i++。 DQ=1。 //写 1 时隙不低于 60u i=8。 while(i0) i。 } else //写 0 { DQ=0。 i=8。 while(i0) i。 //保持低电平 60us 到 120us DQ=1。 //释放总线 i++。 i++。 } } } 启动温度测量 /* 启动温度测量 */ void Convert() { uint i。 Delay(125)。 //延时 1ms TxReset()。 //初始化 DS18B20 RxWait()。 //等待 DS18B20 答应 Delay(125)。 //延时 WrByte(0xcc)。 //跳过 ROM 命令 WrByte(0x44)。 //温度转换命令 for(i=0。 ii++) //延时 1s Display()。 } 读取测量结果 /* 读取温度值 */ void RdTemp(void) { short int temp。 uint x。 bit flag = 1。 TxReset()。 //初始化 DS18B20 RxWait()。 //等待 DS18B20 应答 Delay(125)。 //延时 WrByte(0xcc)。 //跳过 ROM 命令 WrByte(0xbe)。 //读暂存存储器命令 templow = RdByte()。 //温度值低字节,低 4 位为小数 temphigh = RdByte()。 //温度值高字节 temp = (temphigh 8) | templow。 //温度为 16 位补码 if(temp0) //负温度 { flag = 0。 temp = ~temp + 1。 } tempzheng = temp 4。 //温度值整数 x = temp amp。 0x000f。 tempxiao = (x*10)/16。 //温度值小数 if(flag) //正温度 disp[0] = tempzheng/100。 //百位 else //负温度 disp[0] = 16。 //负号 disp[1] = (tempzheng%100)/10。 //十位 disp[2] = tempzheng%10。 //个位 disp[3] = tempxiao。 //小数 } 各算法流程图 图 图 发 DS18B20 复位命令 发跳过 ROM 命令 发温度转换开始命令 结束 图 温度转换流程图 图 计算温度流程图 图 显示数据刷新流程 图 开始 温度零下 ? 温度值取补码置“ — ”标志 计算小数位温度 BCD 值。单片机课程设计报告-基于单片机的数字温度计设计
相关推荐
停车楼(库)、地面停车等多种形 式,严禁占用规划批准为绿地和道路的部分设置停车泊位,地面停车泊位数一般不应超过总泊位数的 20%。 每一个地面停车位应按 2025 平方米集中安排用地,并设置专用停车场和通道,不得在建筑物间任意设置和占用小区出入口通道设置停车位。 本《标准与准则》规定的建筑物配建停车车位指标,机动车以小型汽车为计算单位,非机动车以自行车为计算单位。 核算车位时
的交流出线应配置两套光纤电流差动保护。 长度不大于 20km 的 短线路 应 至少配置一套 光纤电流 差动保护 ,通道具备条件时应配置两套光纤电流差动保护。 同杆并架部分长度超过 5km 或超过线路全长 30%的 线路应 配置两套 光纤电流差动保护。 线路保护宜集成过电压及远方跳闸功能,当线路纵联保护采用光口方式时,过电压及远方跳闸保 护与纵联保护共用光口。 线路保护应配置零序反时限过流保护。
显示 LCALL GET_TEMPER_2 MOV A,TEMPER_L MOV C,40H。 将 28H 中的最低位移入 C RRC A MOV C,41H RRC A MOV C,42H RRC A MOV C,43H RRC A MOV TEMPER_L,A LCALL DISP_2。 调用超限显示 LJMP WAIT 子程序设计 子程序流程图设计 13 ( 1)读转换温度子程序 ( 2)
大运河隋唐: 589 年,隋朝灭陈,重新统一南北。 隋炀帝时完成了贯通南北的大运河。 但隋炀帝也由于修建这一庞大工程招来强烈反对,最终在江都(今扬州)为叛军所害。 开皇年间在江苏分设苏州、扬州、徐州。 大业年间改为吴、毗陵、丹阳、江都、下邱、彭城、东海诸郡。 唐朝( 618— 907 年)是中国第二个黄金时代。 江苏在 唐朝分属江南、淮南、河南三道。 由于处于大运河与长江交界处的的枢纽地位
信任,下有人民期 待,必须牢固站稳和人民的政治立场,摆正自己的位置,做人民公仆。 我们是刚从学校出来的年轻人,一方面缺乏社会经验,另一方面对陌生的基层环境无所适从,但我们却有着属于 90 后特有的活力与激情。 这要求我们保持头脑清醒,工作上顶得住压力,生活上守得住清贫,政治上耐得住寂寞。 我们应从以下三个方面严格要求自己: 第一、勤于学习、填补空白 最 新精 品 资料推荐 提 供全程指导服务