单片机的课程设计(综合应用介绍实例).ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的课程设计(综合应用介绍实例).ppt

6. 超声波接收电路的设计 超声波接收器的设计,大致分为三个部分,分别是超声波接受探头、信号放大电路和波形变换电路三个部分,按照测距的原理,单片机需要的只是第一个回波的时刻,接收电路的设计可以采用通用电路才实现。 因为超声波模块电路设计的成熟,超声波的接收电路可以采用现成的电路模块来节约时间和提高效率。目前较为通用的是采用CX20106A的集成电路,集成电路可以有效的节省空间,并且实践证明这种集成电路是目前较为成熟和可靠地设计。 13.2.2 系统硬件的设计 系统的硬件部分的设计主要包括单片机系统,以及1602液晶显示器分和超声波接收器、超声波发射器三个部分组成。单片机采用STC89C52系列。采用12MHZ高精度的晶振,从而获得精确的时钟频率,有效的减少测量误差。 C语言程序控制启动模块,产生超声波,由P2.3端口输出,超声波接收电路的输入返回信号对外中断进行控制。P2.4端口用来接收超声波,P0端口用来向LCM传输数据,可以用C语言定义为 LCD_Data,P3.0和P1口分别连接蜂鸣器和LCD报警电路。显示电路采用较为简便的1602液晶显示器,1602是指显示的内容为16*2,即可以显示两行,每行16个字符。1062的RS、RW、E口分别与单片机的P2.5、P2.6、P2.7连接。系统电路图如图13-17所示。 图13-17 系统电路图 1. 单片机选择与说明 单片机种类很多,本系统采用的是STC89C52单片,及其相同系列的芯片皆可。根据本系统需要实现的功能,按照节约成本和节约开发时间的原则,选择功耗低、性能高的STC89C52单片机。 2. 各模块电路的设计 该系统的硬件部分由STC89C52单片机主控,包含USB电源模块,复位电路模块,LCD显示电路模块,声光报警模块。 单片机采用STC89C52或其兼容系列,采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机使用P2.3端口输出超声波,使用P2.4接收超声波,系统由USB提供全部电源,再由晶振发出信号整个系统开始工作,此时单片机由程序控制对超声波发射器发出信号,然后由超声波接收器接收到的信号传入单片机进行处理。 USB电源供电电路如图13-18所示。 图13-18 USB电源供电电路 此电源模块为整个系统提供一个比较稳定的供电来源,是系统能够顺利的运行实现其功能,此USB提供的是5±10%的直流电源。 图13-19 蜂鸣器报警电路 蜂鸣器报警电路图如图13-19所示。 LCD显示电路图如图13-20所示。 图13-20 LCD显示电路 图13-20采用的是1602LCD显示器,此显示模块比LED显示模块更加丰富,显示内容更加完善,使显示的数据让人一目了然,增加倒车防撞系统的直观的数据显示效果。所谓1602是指显示的内容为16*2,即可以显示两行,每行16个字符。 超声波测距报警器仿真电路图如图13-21所示。 图13-21 超声波测距报警器仿真电路 本章介绍了STC89C52单片机系列的引脚和其对应的功能,并且给出了单片机的接口和各部分的电路连接情况。在C语言程序中,可以通过#define来定义单片机与各个模块的接口。超声波测距模块选择了超声波传感器作为测距的工具,并且给出了各部分的电路连接图,使得每部分的结构与功能一目了然。从而奠定了倒车防撞系统的硬件基础,下一章将详细的介绍单片机的C语言源程序设计。 13.2.3 系统软件部分的设计 1. 软件部分设计分析 在汽车倒车防撞系统的设计中,我采用了C语言来进行编程。首先利用C语言的宏定义#define语句来定义各个管脚的连接,将每个管脚表示成为便于理解的字符,在程序中可以直接对字符进行赋值,以实现对单片机输出端口的控制。 根据各个部分功能的不同,可以将整个过程划分为若干个模块。每个模块都是实现一定功能并且相互独立的程序段,这种方法叫做模块程序设计法,利用模块的办法设计倒车报警系统,能够简化开发流程,并且使逻辑过程更加一目了然。对于特定的模块,可以直接将已经发展的很完善的模块程序加以使用,不用再对于各个部分重新设计。例如对超声波发射启动模块的设计,对LCM读写数据和指令控制的模块设计等等。 超声波测距报警器的C语言程序主要有以下几个部分(模块)组成,第一个部分是主程序部分,即是通过C语言的主函数来实现,主程序部分统领各个部分的分工与合作,调用各个模块以实现测距和报警的功能;第二个部分是超声波发生程序,第三个部分是超声波接收程序,第四个部分是距离计算子程序。 2. 主程序设计 图13-22 主程序 设计流程图 主程序的实现步骤如下: 1) 主程序首先对系统环境进行初始化,设置定时器T

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档