从上图可以看出,在做本次设计时,本设计并不是一次性做出来的。首先,一次性做的话,很难去检查是哪一个模块出现了错误。其次,任务量较大,反而畏首畏尾,使效率大打折扣。因此,使用模块化结构来进行设计是最好的方法。

在图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号引脚输入即可。此部分主要用于后来的计时器工作来计算相应的时间。

上一篇:AT89C52单片机交通信号控制系统设计+源代码+电路图
下一篇:基于OpenCV的路标识别系统设计

STC89C52单片机的温度控制系统设计+电路图

FAST风速观测器的设计与实验验证

CCHP考虑热网特性的综合能源系统的研究

基于状态估计的控制系统...

LQG四分之一汽车悬架系统的主动抗扰控制

MATLAB的GUI倒立摆控制系统设计与实现

基于RS-485的电梯呼梯装置设计+电路图

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

我国风险投资的发展现状问题及对策分析

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

张洁小说《无字》中的女性意识

安康汉江网讯

麦秸秆还田和沼液灌溉对...