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

基于单片机超声波测距仪设计.docVIP

  1. 1、本文档共42页,可阅读全部内容。
  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文档。上传文档
查看更多
【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。傻子是会吃亏的人,疯子是会行动的人! 扬 州 市 职 业 大 学 毕 业 设 计(论 文) 设计(论文)题目:基于单片机的超声波测距 仪的设计 系 别: 专 业: 班 级: 单片机内部一般有若干个定时器,如8051单片机内部有T0和T1两个16位定时器。每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成,因此,T0和T1都可以通过字节传送指令为它们赋初值,以获得不同定时时间所需要的计数值。T0和T1在初始值的基础上,每隔12个时钟周期(一个机器周期),作一次加1运算,当计数器从全1变为全0时自动产生定时器溢出中断请求。 ? ?? MCS-51 每个定时器有4种工作方式:方式0是13位计数结构,计数器由THi的8位与TLi的低5位构成;方式1是16位计数结构,计数器由THi的8位与TLi的8位组成;方式2是8 位计数结构,计数器由TLi的8位组成,当定时器溢时,THi的值能自动装入TLi 中,并在此值基础上自动计数,这与其它的方式不同;在方式3下,也是8位的计数器,并且T0的各控制位和引脚归TL0使用,TH0借用T1 的各控制位和引脚信号,T1只能按不需要中断的方式2工作。 定时器的溢出率在不同的工作方式下不同: 工作在方式0时:溢出率=fosc/(12*(213-Z+NR)) Z为定时器初值,NR为定时器溢出恢复初值的周期数。恢复初值周期数为从定时器溢出到定时器初值重新装入的时间。该段时间和CPU响应中断以及程序中何时重新装入初值有关。 工作在方式1时:溢出率=fosc/(12*(216-Z+NR)) 方式1为16位计数器其初值由THi和TLi中的数值确定。 工作在方式2时:溢出率=fosc/(12*(28-Z)) 由于方式2为自动恢复初值的8位计数器,初值由THi确定;由于方式2是自动重装初值,所以NR=0即不存在重装初值的延时。 ? ??特殊功能寄存器TMOD 控制定时寄存器的工作方式,TCON 则用于控制定时器T0 和T1 的启动和停止计数,同时管理定时器T0和T1的溢出标志等。当设置了定时器的工作方式并启动定时器后,定时器就按照被设定的工作方式工作,不需要CPU的干预。当计数器值全为1时,如果再输入一个脉冲则计数值重新回到定时器设置初值,同时把定时器/计数器的溢出标志位(TF0或TF1)置位,作为计数器的溢出标志。 当单片机工作在方式1时,若定时/计数值计满溢出后,则定时/计数器的初值将被置零,并继续从THX=0X00,TL0=0X00开始计数。由于定时初值不会被重新装入,所以需要利用程序重新对THX,TLX进行赋值。但赋值操作需要占用一定时间,如果不补偿,则会造成下一次定时/计数溢出中断信号的时间与理想值不符。这样就会产生误差。可以用软件减少误差,有以下几种方法: (1)、用MCS-51内部定时器产生中断响应时的误差由每次重装定时器初值和中断响应时间形成的,所以应该在中断服务程序中考虑定时器赋初值的时间,应该把定时器溢出到定时器初值重新装入的时间加到定时器初值中,即缩短定时器溢出的时间。开启定时器/计数器0,使之开始计时,中断后进入中断程序。自停止计数到、计数又开始,中间执行了7 条指令,也就是延迟了13 个单周期共用时间26us,这样,每个中断的总时间应为100.026ms,而原来定时是100ms,,所以,也就是说每次中断定时多了26us.这样,可改变计数重装值,使每次中断定时时间为99.974ms,加上原来的7 条指令所用的时间,正好100ms.计数10 次得1s.这样就可得到较精确的计时秒数,然后根据进率,得到时、分的值。 (2)、把定时中断的中断优先级设为最高,就是在重新赋值的时候不受按键影响,这样的话当计时时间到了,单片机就会去执行定时器中断,不会去执行按键引起的中断。当然,如果按键没有接在外部中断接口,只用了定时中断,就不用设置中断优先级了。 姓 名: 学 号: 指导教师: 完成时间: 目 录 TOC \o \f \u 摘要 4 1 绪论 5 1.1 课题背景,目的和意义 5 1.2现阶段本课题相关研究现状 5 1.3 方案论证 7 1.4本设计相关说明 8 1.5基于单片机的超声波测距系统 8 1.6硬件的设计 9 1.7论文结构的设计 10 1.8本章小结 10 2 超声波测距仪的发射与接收系统 11 2.1发射系统 11 2.1.1超声波发射器 12 2.1.2六位反向放大器74LS04 12 2.1.3超声波发射电路设计 12 2.2 接收系统 13 2.2.1接收前置放大电路CX20106 14 2.2.2 CX20106A的引脚注释 14 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档