范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

c51单片机编程总结3

  学习总结文档有些乱,
  1、c51单片机的DS18B20传感器温度显示编程要点
  1、DS18B20的复位或者说初始化
  DS18B20的复位,也是传感器的初始化,图是传感器的时序图,复位时序的编程步骤代码功能描述是DS18B20的1、2、3、4这四项要点。下面是程序的具体要点,和两种写作方式。
  这个程序首先是用得比较直接的写法,DSPORT是与单片机引脚,默认情况下是高电平,根据上图描述1,i=70,和while(i--)是通过汇编指令一个指令所需要机器周期的延时综合,642us,然后有一个DSPORT引脚的高电平,接下来是一个while(DSPORT)的延时,当高电平延时过长,没有变为低电平时,就说明初始化失败。
  下图是DS18B20的另一种写法,DDRA|=BIT(DR)相当于于单片机连接的正常高电平状态的赋值,PORTA&=~BIT(DR)取非变为低电平,然后延时函数拉低500毫秒,接下来PORTA|=BIT(DR)相当于高电平,然后是延时60us,接下来是输出态取反,也就是理论上的低电平,但是为了保险起见,用了两个while语句进行判断,确保DS18B20初始化的成功。
  两种编程方式我更倾向于第二种复位方式,因为非常清晰的和时序对应。
  2、DS18B20的写时序,
  下图是DS18B20的写时序,电路图,
  根据上图DS18B20的时序,下面是时序0和1的电平变化,定义局部变量i,DDRA|=BIT(DQ),是和单片机连接的初始态,一般为高电平。无论要传输0还是1,首先,连接线都要拉低为低电平,PORTA&=~BIT(DQ),即为拉低低电平。然后延时10us,即时序图的第1条,然后if语句判断接收的是1或是零,if的条件,Data&0x01判断传输的位是1还是0,是1就直接DDRA|=BIT(DQ),为高电平,或者为低电平PORTA&=~BIT(DQ),然后延时40us,然后释放总线,进行稍微延时,保持状态。代表完成一位写传输,
  2.1另一种DS18B20写程序的方式。
  这种方式是硬性规定引脚的电平,它是直接引脚拉低,然后应用i++的方式延时大约15us左右,这里是汇编指令的机器周期,程序表现不明显,下面的DSPORT=dat&0x01,代表一位是0或1,然后利用汇编指令的延时,语句延时,然后DSPORT=1,释放总线,
  两种方式各有优劣,如果要理解第一种比较好理解。
  3、DS18B20的读时序,
  读时序和写时序类似,只要理解时序代表的意义,按时序意义写程序就好,
  下图是读程序时序,首先右移一位,开始输出态DDRA|=BIT(DQ)即高电平,然后拉低电平PORTA&=~BIT(DQ),然后释放总线DDRA|=BIT(DQ),因为这个总线随机释放,可延续为低电平,虽然理论是高电平,然后为了进一步确定为输入态,进行一次电平的再确认,拉低电平,可能是高电平也可能是低电平,如果是高电平执行if语句,代表是读高电平,如果是低电平,跳过if语句,直接读0,并延时45us。
  3.1另一种DS18B20读程序的方式。
  下面这个程序,是严格按时序写的,明确了DS18B20引脚的时序电平变化,两个i++的语句,是执行了机器周期大约是六微秒。byte的移位,这里的i和while,也是为了延时,保证时序的读时间,这个程序没有对移位的0或1进一步判断,而上面程序进行了进一步判断。
  2、Defined() 操作符
  #if!define(LOCATION_H)
  #define_LOCATION_H
  下划线仅仅是一种命名的规则或者习惯
  这个叫做条件编译,就是如果没有定义LOCATION_H就定义_LOCATION_H的意思
  defined()函数检查某常量是否存在
  若存在则返回true,否则返回false
  PHP中define( )函数用来定义一个常量;
  而defined( )函数用来检验常量是否存在,存在则返回true;否则返回false.
  3、DS1302涓流充电计时钟芯片的编程要点
  1、DS1302写入和读取时分秒的地址命令这里需要在程序中声明两个数组,这两个数组分别是读写数组的地址命令,第一行是读地址命令,第二行是写地址命令,根据秒分时日月周年的寄存器地址地位图,如下图,两个图是相似的,中间图是一字节的各位在读写时的各位电平设置,D0位是R/W位,当R时,位为1,W时,位为0,这样可知对应的读地址比写地址大1。
  2.存储顺序是秒分时日月周年,存储格式是用BCD码
  这里是初始时间线设置,用的是BCD码,不过是十六进制的表示方式。
  3、Ds1302Write 函数功能 : 向DS1302命令(地址+数据)
  CE或者rest,是一个意思,这里相当于片选信号,CE,在读、写数据时必须为高,该引脚有两个功能,第一是CE开始控制字访问移位寄存器的控制逻辑,其次,CE提供结束单字节或多字节数据传输的方法,但CE初始设置为0,有清空环境的意义,时钟线SCLK初始也为0,上升沿有效,然后CE为1,启动DS1302写命令,add&0x01代表从低位开始传输。sclk=1,sclk=0,一代表时钟线上升沿有效,sclk=0,代表为下一位传输提供低电平,保证高电平有效
  这是程序的两种写法,下面的_nop_()函数更加标准,代表执行一条空指令,占执行一条指令的执行时间,延时一个指令周期。这是DS1302的写指令程序的两种写法的意义。主要还是根据时序图推理对应的写程序
  4、Ds1302Read函数功能 : 读取一个地址的数据
  单字节读,也是CE高电平有效,设置方式和写命令类似,看程序和时序图即可明白,最后CE=0,代表程序的读结束。dat   =    ( dat  >> 1 )    |    ( dat1  << 7 );    //dat1左移7位变成最高位,dat1右移一位变成次高位,循环操作就能够将数据完整的读出
  5、Ds1302Init 函数功能 : 初始化DS1302.
  这里主要看WP写保护的一行,对时钟/日历寄存器或RAM进行写操作之前,WP必须为零,当WP为高电平时,不能对其时钟/日历寄存器或RAM进行任何操作,0x8E是写保护寄存器的地址。
  6、Ds1302ReadTime 函数功能 : 读取时钟信息
  这个函数是读取时钟信息的,比较简单明了。

手机内存选128G还是256?当然是毫无疑问的选256G了,手机内存当然越大越好,越大可以存储更多的照片,视频,安装更多的软件何乐而不为呢。先来分析一下手机内存里究竟是哪些东西占了内存。首先手机本身的系统就占了虚拟货币有前途吗?近期虚拟货币频频登上热搜,有人一夜暴富,有人一夜倾家荡产,不管结局如何,其实都是一种病态心理,赌徒心理,太想暴富了,并且是那种不劳而获的!论虚拟货币的性质其实就是一个不存在的东西,北京晚报评论知识付费不是垄断知识中科院因高昂订费停用知网知识收费勿让用户不堪重负近日,一则落款为中国科学院文献信息中心的邮件在网上流传。该邮件指责知网近千万元级别的续订费用和苛刻的续订条件,并表示因谈判无法达成一从3299降至1799,50倍变焦256GB,骁龙870坐镇预算在2000元以内,选择什么机型最有性价比呢?从目前各家厂商上市的机型来看,摩托罗拉edgeSPro或许是个比较好的选择,该机当初的发布价可是高达3299元,现在却来到了1799以色列总理问马云淘宝上买不到导弹吧?看马云是如何回答的随着时代的发展,人类已经逐步进入了信息化时代,以网络技术为代表的信息化,造福了整个人类,我们已经从工业文明迈步到了信息文明。如今的我们,不管是工作还是生活,几乎离不开网络。早期在网vivoPad优缺点对比,还有啥是没有的优点买它之前平板产品只有一台mini5,没有用过安卓平板,下面说说我自己的感受。1。44瓦的充电感觉满意。40分钟可以把25的电量充到85,后面涓流慢一点,我估计从0完全充满总共需机器能否超越人类?机器人(AI)发展到何种程度才能被称为人?2016年,围棋机器人阿尔法狗战胜世界围棋冠军李世石的新闻引起世界轰动。这一次机器战胜人类的事件,标志着人机关系的巨大变革。机器可能不再像从前一样,只是人类的工具,被人类统治,是人C字节序数据存储在内存中,是以字节为单位。如果是单字节数据,就不会有字节序的问题但是多字节数据就要考虑字节序的问题字节序分为大端序和小端序大端序数据的高位字节存在地址的低端。小端序数据的高谢尚伟为什么互联网大厂毕业生越来越多?2022年互联网大厂估计陆续会有十万级的老员工陆续被动毕业,2022年6月国内又将迎来1000万级的应届大学毕业生,在2022年两种毕业生的就业挑战都不小。互联网公司文化的确有创意真我最新发布会,最推荐购买真我q5pro真我的发布会发布了,三台手机分别是真我Q五Pro真我Q五真我Qi!1。Q5Pro,是这三台里我最推荐的,1799起棋盘格的设计足够亮眼,我个人推荐夏日燃擎这个配色,realme品牌获英国消费者认可OPPO持续加速全球化布局StrategyAnalytics近期做了一个有趣的研究调查英国消费者对进入英国的外国手机品牌印象。综合品牌考量和购买意向之后,发布了一份部分中国手机品牌在英国的消费者调研报告。报
微软动视进场,Metaverse东西方对决,中国公司掉队了么?作为游戏行业最具科技感的未来之一,从1992年的科幻小说雪崩(SnowCrash),到2004年上线测试的Roblox,再到头号玩家中的绿洲,Metaverse所代表的无视现实限制4月份,我国又新增光纤网络用户346万户利讯通光纤利讯通官网讯记者日前从工信部网站上获悉,我国4月份光纤接入用户数又新增了364万户,使得我国的光纤接入用户数达到47053万户。根据工信部网站上公布的数据显示,一季度我国站在月球上,用足够大的望远镜看地球,能看到地球的快速转动吗?足够大的望远镜是可以的,但是这个望远镜肯定大到人举不起来,是建筑那么大。在月球上直接看地球是下图这样的效果。也就相当于在地球上看月球,比月球大那么两圈的样子。望远镜的分辨率要达到看奇瑞中高端纯电轿车曝光!全铝车身溜背设计,最快7月发布此前,河北瑞腾新能源汽车有限公司与奇瑞新能源汽车技术有限公司合作建设了奇瑞(石家庄)新能源汽车项目,将在奇瑞新能源石家庄基地投产中高端智能纯电轿车RT1。网上车市获得一组瑞腾RT1基于Local5G的云上智能驾驶舱,开启装配式建筑行业精益生产之旅前言装配式建筑是指把传统建造中大量现场浇筑作业工作转移到工厂进行,在工厂加工制作好建筑用构件(如楼板墙板楼梯阳台等),运输到建筑施工现场,通过可靠的连接方式在现场装配安装而成的建筑中端市场仍是手机厂商竞争的主战场科技心语高价的苹果之后,三星华为接连发布折叠手机,价格之高引发热议。未来的手机真的都要成为一种奢侈品吗?笔者了解到,目前,业内普遍认为折叠手机还处于非常早期,价高量少的阶段,不会对主流市场AMDRyzenThreadripper3000系列CPU将在2019年中发布!AMD已确认其第三代Ryzen和RyzenThreadripper处理器将于今年推出。据推测可能会在7月推出。而最让人期待的则是RyzenThreadripper3000系列处理器余承东华为Mate20系列出货破千万,P30将重写规则点击右上角关注我们,每天给您带来最新最潮的科技资讯,让您足不出户也知道科技圈大事!在旗舰机市场,华为Mate系列和P系列都是一股不可小觑的力量。今天上午,华为消费者业务CEO余承东高德打车发放清明假期专享优惠打车最高减15元清明假期将至,为了方便假期出行,高德打车将为乘客发放假期专享优惠,打车最高可减15元。今起,乘客使用高德打车即可领取,或在高德地图搜索春游特惠领取。为了鼓励更多司机多多出车,高德打移动最优惠的流量套餐是哪个?手机卡肯定是都要用的,而且有的人名下有好几张手机卡,但是作为日常生活中不可缺少的花销之一,在选择套餐的时候还真的是挺考验人的智商。目前移动最划算的套餐是哪一个呢?移动推出的套餐这么2022年刚开始大厂集体裁员,互联网到底发生了什么?2022年刚开始没几天,最大的一场互联网裁员潮来了。最近,阿里腾讯的大裁员刷爆了热搜榜,而随之没几天,滴滴京东B站等互联网巨头也相继宣告了,员工毕业的消息。毕业率达到了30左右,而