超声波程序.docVIP

  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文档。上传文档
查看更多
超声波程序.doc

; 超声波测距汇编程序 ; ;*********************************************************************** ;端口说明:P1.0、P1.1——40K方波输出(一高一低) ;工作说明:单片机接收到外部中断1后进行测距并将数据(BCD码)发回计算机 ;F0:标志位 ;T0:产生40K方波 ;T1:①:计时器 ; ②:串口设置 ;INT0:接收回波 ;INT1:测距控制 ;***程序说明*** ;CS————数据 ;CZ————超时、 ;DIVD———两字节无符号除法 ;DL500US —500um延时 ;DL350US —350um延时 ;DL500MS —500ms延时 ;FS————超声波发射 ;HB2 ———十六进制转二进制 ;MULD———两字节无符号乘法 ;START ——主程序 ;TZ -———40KHz超声波调制 ;WORK———数据处理 ;ZW————置位 ;********************************************************************** ORG 00H JMP START ;转入主程序 ORG 03H JMP WORK ;接收处理 ORG 13H JMP ZW ;置标志位 ORG 0BH JMP TZ ;40KHz超声波调制 ORG 1BH JMP CZ ;测距超时,重置 ;***主程序*** START: SETB EA ;开总中断 CLR EX0 SETB EX1 SETB PT1 ;T1、INT0拥有高优先级 SETB PX0 W: JB F0,FS ;检测标志位,等待中断 JMP W ;***超声波发射接收子程序*** FS: CLR EX1 ;防止按键抖动引起误操作 CLR F0 ;清标志位 CLR EX0 ;关外部中断,防止盲区信号干扰 CALL DL500MS ;等待,防止按键抖动引起误操作 MOV TMOD,#12H 定时器0:模式2 定时器2:模式1 MOV TH0,#244 ;41.67MHz MOV TL0,#244 MOV TH1,#0 ;设定计数器初始值 MOV TL1,#0 SETB P1.0 ;设置方波初始状态 CLR P1.1 SETB ET0 ;开定时器0中断 SETB ET1 ;开定时器1中断 SETB TR0 ;开定时器 SETB TR1 ;开始计时 CALL DL500US ;发射0.5ms CLR TR0 ;关T0,停止发射 CLR P1.0 ;P1.0、P1.1同电位,保护换能器 CLR P1.1 CALL DL350US ;处理盲区 SETB EX0 ;允许外部中断 JMP W

文档评论(0)

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

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

1亿VIP精品文档

相关文档