从上图可以看出,在做本次设计时,本设计并不是一次性做出来的。首先,一次性做的话,很难去检查是哪一个模块出现了错误。其次,任务量较大,反而畏首畏尾,使效率大打折扣。因此,使用模块化结构来进行设计是最好的方法。
在图2-2中,可以看出,整个控制电路的核心是单片机部分,他是整体的大脑,控制着各个部分的工作。超声波模块则主要进行超声波的收发,在这个过程中,仍旧会用到单片机中的定时功能以计算距离。显示和报警模块则是对计算出的距离进行显示以及判断是否是危险距离等等。
2。4 软件设计思路
既然硬件被分成了好几个模块,那么,毫无疑问地,软件部分就可以将控制程序也分为相应的几个模块。在各个子程序中,将各自的功能写出来,比如:触发超声波发射、计时、显示等等,然后再主程序中,按照既定顺序初始化,并对各个子程序进行调用,并且无限循环下去,这样就可以实现连续测距了。
2。5 本章小结
本小章向大家介绍了一下本次设计所需要实现的功能,同时还介绍了一下超声波的测距原理。并且,说明了本次的设计思路是模块化设计,因为这样方便检查,也容易说明,还能更好地让大家与设计者设计时的思路一致。
第三章 基于单片机的智能手杖设计之硬件系统设计
3。1 单片机概述
单片机,用比较专业的语言来讲,就是在一块硅片上集成了微型处理器、存储器以及各种输入输出接口的芯片,这样,这块芯片就具备了计算机的一些功能,因此,就被称为单片微型计算机,简称为日常生活中所经常提及的单片机。来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
3。1。1 AT89C52单片机部分引脚功能介绍
单片机的引脚是至关重要的,所有的与单片机相关的设计,就是通过这些引脚的电平变化,来进行相应功能的实现。以下将介绍本次设计时,对功能模块有重要作用的引脚。单片机引脚图如下图所示。
XTAL1、XTAL2:在单片机上分别处于19号引脚以及18号引脚,这是一对外接的时钟引脚。19脚是片内振荡电路的输入端,而18脚则是其输出端脚。51单片机的时钟可以用两种方式进行实现:一种是片内时钟振荡方式,这种方式需要在这两个引脚之间,也就是单片机上面的18号引脚(即XTAL2)以及19号引脚(即XTAL1)之间,接上一个石英晶体以及一个振荡电容就可以实现了,所采用的振荡电容的电容值大小一般是10P~30P,本次设计则是采用的这种方式;另一种是外部时钟方式,就是把19号脚直接接地,将时钟信号从18号引脚输入即可。此部分主要用于后来的计时器工作来计算相应的时间。