欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    DHT2151AM2301汇编程序.docx

    • 资源ID:1081460       资源大小:27.44KB        全文页数:56页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DHT2151AM2301汇编程序.docx

    ;DHT21运用范例;单片机:AT89S52或STC89C52RC;功能;串口发送温湖度数据波特率9600;硬件连接:P2.0口为通讯口连接DHTl1.DHTu的电源和地连接单片机的电源和地,单片机串口加MAX232连接电脑;一一变量定义区F1.AGEQU30HU8comdataEQU31HU8T_data_HEQU32HU8T_data_1.EQU33HU8RH_dala_HEQU34HU8RH_data_1.EQU35HU8checkdataEQU36HU8tempEQU37HtempEQU38Horg0000hAJMPSTARTorg0023hAJMPSET_INTSTART:MOVPO,#OFFHMOVTMOD,#20H;T1工作方式2;串口波特率为9600;串口工作于方式1并允许接受;启动Tl;允许串口中断;允许全部外设中断MOVTH1.tfOFDHMOVSCON,#50HSETBTRiSETBESSETBEAMAIN:;调用湿度读取子程序1.C1.1.RH;串口发送程序一一TT:MOVA,U8RH_data_H1.C1.1.TX_DATAMOVA,U8RH_data_1.1.C1.1.TX-DTMOVA,U8T_data_H1.C1.1.TX-DTMOVA,U8T_data_1.1.C1.1.TX-DTMOVA,U8checkdata1.C1.1.TX-DT延时两秒1.C1.1.Delay_2SIJMPMAIN;湿度读取子程序;一一以下变量均为全局变量;温度高8位=U8T_data_H;一一温度低8位=U8T_data_1.;湿度高8位=U8RH_data_H;一一湿度低8位=U8RH_data_1.:校验8位=UScheckdata;一一调用相关子程序如下:Read,DelayOUS,DelayRH:;主机拉低总线,延时50OUSC1.RP2.0MOV,8361.CA1.1.DelaySETBP2.0;延时40us1.C1.1.DelayJOus1.CA1.1.)elay_10us1.C1.1.Delay_10us1.CA1.1.DelayOUS;检测从机是否响应,无响应则跳出JBP2.O,Rl1.EM)MOVF1.AG,tt1.OOPl:INCF1.AGMOVA,F1.AGJBP2.O,1.OOP1_END;为高电平则跳出CJNEA,#0,1.ooPl1.JMPRH_END1.OOP1.END:MOVF1.AG,#01.00P2:INCF1.AGMOVA,F1.AGJNBP2.O,1.00P2_END;为低电平则跳出CJNE,#0,1.00P21.JMPRl1.EYD1.00P2,EN):进入数据接收阶段1.CA1.1.ReadMOVU8RH_data_H,U8comdata;1.CA1.1.ReadMOVU8RH_data_1.,U8comdata;1.CA1.1.ReadMOVU8T_data_H,U8comdata;1.C1.1.ReadMOVU8T_data_1.,U8comdata;1.CA1.1.ReadMOVU8checkdata,U8comdata;SETBP2.0;一一留意:本程序没有加校验程序假如用户须要校验请安以下说明编写校验程序;数据传送正确时校验和UScheckdata的值等于;"8bil海度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位RH_END:RET;读数子程序Read:MOVtemp,#8MOVU8comdata,#01.oOP/0M:;推断低电平是否结束MOVF1.AG,#01.00P3:INCF1.AGMOV,F1.AGJBP2.0,1.OOP3_END;为高电平则跳出CJNE,#0,1.ooP31.JMPCOM_END1.00P3_END:;C1.RP2.1:SETBP2.11.CA1.1.Delay_10us1.C1.1.Delay_10us1.CA1.1.Delay_10us:C1.RP2.1;SETBP2.1MOVU8temp,#0JNBP2.O,HIGl1.ENDMOVU8temp,SlHIGH_END:MOVF1.AG,#01.00P4:INCF1.AGMOVA,F1.AGJNBP2.O,1.ooP4_END;为低电平则跳出CJNE,tt,I.OOP41.JMPCOM_END1.OOP4_END:MOVA,F1.AGCJNEA,no,NO_FI.AG1.JMPCOM_ENDNO_F1.AG:MOVA,U8comdataR1.AOR1.,U8tempMOVU8comdata,A:推断高电平是否结束DJNZtemp,1>OOP_COMCOM_END:RET;延时函数Delay:MOVR4,A;2.5msDl:MOVR5,#0FFHDJNZR5,$DJNZR4,DlRET;延时IOus函数DclayJOus:;IOusNOPNOPNOPNOPNOPNOPRET;延时2S函数Delay_2S:MOVA,#2501.CA1.1.DelayMOVA,#2501.CA1.1.DelayMOVA,#2501.CA1.1.DelayMOVA,#2501.CA1.1.DelayMOVA,#2501.C1.1.DelayMOVA,#2501.CA1.1.DelayMOVA,#2501.CA1.1.DelayMOVA,#2501.C1.1.DelayRET;串口数据发送函数TX_)ATA:C1.RESMOVSBUF,AJNBTI,$C1.RTISETBESRET:串口中断函数SET_INT:C1.RESJNBR,$C1.RRIMOVA,SBUFMOVPO,MOVSBUF,A;禁止串口中断;将同一数据发送到串口;允许串口中断:禁止串口中断;接受串口数据;将串口数据送往POJNBTI,$C1.RTI;将同一数据发送到串口SETBES;允许串口中断RETIEND结束RSBITP3.4RWBITP3.5EBITP3.6DlBITP2.OD2BITP2.1D3BITP2.2IDSBITP2.4IRWBITP2.5IASBITP2.6ICSBITP2.7TTEQU39HFI.AGEQU30HU8comdataEQU31HU8T_data_HEQU32HU8T_data_1.EQU33HU8RH_data_HEQU34HU8RH_data_1.EQU35HU8checkdataEQU3611U8tempEQU37HtempEQU38HORGOOOOH1.JMPMAINORG0040HMAIN:MOVR3,ttMOVTT,#0MOVSP,#5FHCA1.1.INITMOV,#07HCA1.1.WRCTAB:DB,WE1.COME!TABI:DB,TWF&1.NDESIGNMOVRO,#80H+16MOVRl,#8MOVR2,#01.OOP:MOV,#0AHCA1.1.DWRCMOVA,#OBHMOVR6,#26HCA1.1.DWRCMOV,#OBHMOVR6,#26HCA1.1.DWRCMOVA,ROINCROCA1.1.WRCC1.RMOVA,R2INCR2MOVDPTR,ttTABMOVC,©A+DPTRCA1.1.WRDCA1.1.DE1.AYlDJNZRl,1.OOPMOVRO,#0CoH+25MOVRl,#32MOVR2,401.OOPl:MOV,ROINCROCA1.1.WRCC1.RAMOV,R2INCR2MOVDPTRlTABlMOVCA,©A+DPTRCA1.1.WRDCA1.1.DE1.AYlDJNZR1.1.OOP1MOVA,#04HCA1.1.WRCMOVA,#OCHCA1.1.WRCSJ:CA1.1.XSSS:JNBDl,KEY1.JMPSJSHU:DB,0123456789,KEY:CA1.1.DE1.AY1JBDI,SJKEYl:MOVA,ItOAHMOVR6,40ffHCA1.1.DWRCMOV,ftOBHMOVR6,#26HCA1.1.DWRCJNB)3,JIANJNBD2,JIJNBDl,FECA1.1.XS1.JMPKEYlFE:CA1.1.DE1.AYlJBDl,KEYl1.JMPFENJI:CA1.1.DE1.AYlJBD2,KEY1MOVA,ttOOHINCR5CJNER5,#60,JIAJIAMOVR5,#01.JMPJIJIAJIAJIA:MOV,R5MOVR6,AMOV,#00HCA1.1.DWRCMOVA,#OCOH+10CA1.1.WRCMOV,R5MOVB,#10DIVBMOVDPTR/SHUMOVC,©A+DPTRCA1.1.WRDMOVA,#OeOH+11CA1.1.WRCMOVA,BMOVCA,©A+DPTRCA1.1.WRD1.JMPKEYlJIN:CA1.1.DE1.AYlJBD3,KEYlMOVA,ttOOHCA1.1.DWRDDECR5CJNER5r#0,JINJINMoVR5,#601.JMPJINJINJIANJIAN:MOV,R5MOVR6,MOV,#00HCA1.1.DWRCMOV,ft0C0H+10CA1.1.WRCMOV,R5MOVB,#10DIVBMOVDPTR,#SHUMOVC,©A+DPTRCA1.1.WRDMOV,ttOCOH+11CA1.1.WRCMOVA,BMOVCA,©A+DPTRCA1.1.WRD1.JMPKEYlKE:1.JMPKEYlFEN:CA1.1.DE1.AYlFENl:JNBD3,FENJIANJNBD2,FENJIJNBDl1SHCA1.1.XS1.JMPFENlSH:CA1.1.DE1.AYlJBDl,FENl1.JMPSHI

    注意事项

    本文(DHT2151AM2301汇编程序.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开