基于单片机控制的超声波测距报警系统设计内容摘要:
系统由单片机最小系统、实验开发平台(其中用到超声波收发模块、数码管显示模块、按键模块)、 PC 机、跳线若干根组成。 调试中的问题及解决方案 软件调试中的问题及解决方案 根据实际情况可以修改超声波子程序每次发送的脉冲宽度和两次测量的时间间隔,以适应不同距离的测量需要。 根据所设计的电路参数和程序,测距仪能测得 范围为 ~ ,当超过范围时发生 LED 亮灯报警,同时设置启动自动复位,使其重新测距。 程序中最难的部分是测距程序。 由于该超声波测距模块对时序的要求很高,要求在输入端产生 40kHz 的方波。 因为在程序的大循环中,尤其它程序造成延时的误差,导致产生的方波并不算是需要的 40kHz。 这样该模块就无法正常运行,导致测距失败。 后来,我们修改了延时,矫正了时序,并用示波器进行测量,在 引脚上得到了 40kHz 的方波。 由于报警时要使 LED 灯闪烁,即需高电平与低电平交叉。 其中在 高低电平转换时需要延时,我们错误的将报警子程序放入主程序,导致数码管不能正常的进行动态扫描。 将报警子程序以定时器 1 的方式放入中断函数或将动态扫描程序放入定时器 1,都可解决问题。 经过多次尝试,以及大家地讨论终于成功写出了报警系统的亮灯功能。 功能显示 如图 所示,通过数码管显示测出的距离为,属于 10cm~ 50cm 正常范围。 图 超声波测距正常范围 如图 所示,超声波测出的距离为,小于 10cm,报警系统启动, LED 灯亮。 图 超声波测距小于 10cm 如图 所示,超声波测出的距 离为,大于 50cm,报警系统启动, LED 灯亮。 图 超声波测距大于 50cm 如图 所示,按下键盘模块中的按键,复位系统,数码管显示距离数归零。 图 启动复位功能 6 课程设计收获 课程设计的心得体会 作为一名电子信息工程的学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的,在已度过的大学时间里,我们大多数接触的是专业课。 在课本上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力。 如何把我们所学的专业理论运用到实践中。 我想这次课程设计提供了良好的平台。 在做 本次课程设计的过程中,我感触最深的当属于实物制作和调试的过程,为了让设计更完善,我们查阅了大量的资料,经过多次小组讨论,修改程序,不断调试,终于初见成果。 在这期间,我一度感到沮丧,因为在我的设想中能实现的功能放到实物中往往会遇到各种问题,为了解决这些问题,花费大量的经历和时间,从中我也学到了我们一切都要有据可依,不切实际的构想无法升级为设计。 通过这次的课程设计的制作让我对单片机的理论有了更加深入的了解,同时在具体制作实物的过程中,我发现书本上的知识与实际应用存在着差距,书本上的知识很多都是理想化的结论,忽略了很多实际因素或者问题,这让我们无法根据书本上的理论就轻易得到预想中的结果。 通过这次实践使我更深刻的体会到了理论联系实际的重要性,以及我们实物制作的动手能力。 我们在今后的学习工作中会更加的注重实际,避免成为只会纸上谈兵的赵括。 从中我也学会了凡事要耐心和坚持。 最后,我在此要感谢各位给予我帮助的同学和我们小组的其他两位成员,没有他们的帮助无法独 自完成这次课程设计。 特别要感谢我们的指导老师,两位指导老师不辞辛劳的回答我们的问题,和我们一同讨论并解决问题。 参考文献 [1] 沙占友.集成化智能传感器原理与应用 [M].北京:电子工业出版社,2020. [2] 吴研.超声波倒车雷达系统设计 [J].北京:北京理工大学, 2020. [3] 肖景和,赵健.红外线热释电与超声波遥控电路 [M].北京:人民邮电出版社, 2020. [4] 史谚宾.基于 AT89C2051 的超声波测距仪设计 [J].北京:航空航天出版社, 2020 [5] 路锦正 ,王建勤 .超声波测距仪的设 计 [M].成都:成都理工大学, 1999. [6] 基于单片机智能系统的设计与实现 [M].北京:人民邮电出版社, 2020. [7] 赖寿宏.微型计算机控制技术 [M].北京:机械工业出版社, 2020. [8] 王兆安,黄俊.电力电子技术 [M].北京:机械工业出版社, 2020. [9] 邱关源.电路 [M].北京:高等教育出版社, 1999. [10] 尤一鸣 .单片机总线扩展技术第一版 [M].北京 :北京航空航天大学出版社, 1993 附录 程序清单 //超声波模块显示程序 include //包 括一个 52 标准内核的头文件 define。基于单片机控制的超声波测距报警系统设计
相关推荐
路的工作过程 FLASH ROM 中。 开启直流电源 +5V,经 R2C3 组成的微分电路将微处理器 AT89C5锁存芯片进行清零。 按清零键 ,时钟清零;按设置键,设置时钟初始值,并按北京时间要求把时、分依次通过 0— 9 和 0.— 设定;然后,按 OK 键,时钟开始计时。 :按暂停键将时钟暂停计时;通过按清零键,时钟清零;按 OK键,启动电子秒表开始计时;按暂停键,电子秒表暂停计时。
于正常的工作状态。 电磁阀部分 电磁阀部分是本设备的执行设备,是本设备顺利执行工作的必要部分。 按键部分 它是整个系统中比较简单的部分,根据功能要求,本系统共需 7 个按键,除了电源按键和复位按键以外还有 5 个按 键位于按键部分,分别是切换按键,上调按键,下调按键,左右调节按键,工作按键。 指示灯部分 整个系统中最简单的部分,主要有三个只是灯,除了一个电源指示灯外还有 2个指示灯
型计算机控制系统设计 [M] . 北京 :人民邮电出版社 ,2020, 28~ 142. [10蔡明生 . 电子设计 [M] . 北京 :高等教育教育出版社 ,2020, 57~ 214. 附录一 系统源程序 ORG 30H START:MOV R1,64H ;输出电压初使化 MOV 40H,0 ;设定为 5V MOV 41H,5 MOV 42H,0 DL: JB ,DL1 ; +键按键处理
方案三:选用AT89S52单片机为控制核心。 AT89S52,它具有一个8KB的Flish程序存储器,比89C51多4K,1个512字节的RAM,4个8位的双向可位寻址I/O端口,3个16位的定时/计数器及1个串行口和6个向量二级中断结构。 电路设计简单、价格便宜,运行速度比89C51快,功能也相当齐全。 另外,AT89S52在工业上也有着广泛的应用, 编程技术及外围功能电路的配合使用都很成熟。
平保持为高或者为低超过了定时的时间,就会产生复位信号。 CS 引脚上的一个下降沿将会复位看门狗定时器。 由于这是一个开漏型的输出引脚,所以使用时必须接上拉电阻。 8 VCC 正电源。 X5045 的状态寄存器描述 了 器件的当前状 态, 各位意义如 下 所 示。 表 24 X5045 状态寄存器各位定义 7 6 5 4 3 2 1 0 0 0 WD1 WD0 BL1 BL0 WEL WIP 其中
特殊功能寄存器 实质上是一些具有特殊功能的片内 RAM 单元 ,字节地址范围为 21 个 ,离散的分布在该区域中 ,其中有些 SFR还可以进行位寻址。 并行 I/O 口 MCS51单片机共有 4个双向的 8 位并行 I/O 端口( Port),分别记作 P0P3,共 32 根口线。 各口的每一位均由锁存器、输出驱动器和输入缓冲器 组成。 实际上 P0P3 已被归入特殊功能寄存器。