多功能手杖的实现(一)前序

来源:互联网 发布:查看端口进程 编辑:程序博客网 时间:2024/04/28 06:15

        多功能手杖的实现(一)前序

        好久没有写博客了,之间由于很多的原因被搁置了,不过,我认为最重要的还是自己太懒惰了,因为不管怎么忙总会有时间的,就像谁说的“时间就像海绵中的水,只要想挤总会有的!”。渐渐地感觉时间过得真快,转眼间自己大三就快结束了,想起自己大一的天真、有点想回到过去,当人那只能是想象而已,回忆是那么的美好,大一、大二自己并没有过分的虚度,学到了很多,经历了很多。此刻想起自己大二暑假骑车回家,那一路的艰辛,现在回忆起是那么的美好,沿途十几天的骑行,遇到各种各样的新鲜事情,也让我懂得了许多的道理,这些以前都是在书上看到的,可让自己经历一次,理解自然是那么深刻。


    “上坡如存钱,下坡如花钱。上坡有多累,下坡有多爽。”的确是这样。生活中我们时时刻刻面临这样的场景,上坡下坡交替进行,这样的人生才有意义,只有通过自己辛苦而得到的东西才会去珍惜,才能感觉到它的价值。


   “生活就像骑单车,只有不断在路上前进,才能保持平衡。”这是我不断坚持下来的精神动力。面对这样一个高度发展的信息时代,自己不前进随时都有被淘汰的可能,况且自己从事的是IT行业,竞争压力更是严峻,知识的更新速度别提有多快了。每一天我都没有停下来,哪怕真的没有时间也会看看最新的技术,扩展自己的眼界,在临睡前看看。


    我深知自己作为一名计算机专业的学生,学校属于叫不出名字的那种,毕业靠学校根本没有一点竞争优势,每天多学点东西,让自己充实起来。现在回想起来,学习嵌入式也有一段时间了,从最开始的C语言、C++、网络编程、Qt、STM32、系统移植……,知识很多,很广,要想全面掌握,必须多花时间,尤其硬件方面,我可以肯定的说,在学校几乎没有接触过,不过学过后感觉挺有意思的。从最开的硬件电路设计,流水灯到各种外设的控制好遗憾学校没有开设类似的课程。

       学习了这么长时间也学着写了一些东西,从CSDN、博客园、Qter、QTCN等等完整不断的学习,我得到了很多,因此也希望以后将自己学到的知识分享出来,给需要的朋友,我想这也是很多程序员的初衷吧。


       说了一大堆废话,现在就开始说说这一阵子忙的项目吧。恰好学校有个创新项目,我就将“多功能手杖”报了上去,最后通过了,最关键的是一切花销都报销,对于我这个农村出生的学生来说是一件最好的事情了,不花钱还可以学习好多东西,毕竟这个项目设计到的硬件东西较多,做硬件项目不叫费钱,每一件东西都得花钱,不想编软件那么容易。


       首先说下这个项目的模块,主要分为以下几个模块:




   自己目前能想到的就这么多,目前还在不断进行中……

    完成这个项目,最难的就是电路的设计,选什么单片机,它和各个外设之间是怎样连接,都是关键。由于自己学习多STM32,因此决定用它作为主控板,完成各个模块之间的分析后就要开始进行画板、投板,焊元器件,各个步骤依次进行。主控板就是STM32最小系统,包括电源、始终、启动配置调试借口、复位电路五大部分。


    首先说说STM32的CPU吧。芯片类型是STM32F103VBT6。芯片中各个参数表示什么意思呢?直接查看手册就知道了!下面是我从手册中截的图:


    本次芯片100个管脚,花封装时要注意。在芯片手册中可以看到总共有100个管脚,电源部分包括10个,剩余90大概个引脚提供我们其他用处。看以看到资源是多么的丰富。已经足够我们干好多事情了。

    了解了CPU,就要看晶振了,可能有人会问什么是晶振?这是百度百科的解释:

晶体振荡器是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体、晶振;而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。简单的说就是给CPU提供一个震荡周期,就类似于我们的心脏跳动一样,单片机也需要一个震荡周期。这一点可以和我们人类做比较,其实很多东西都是从自然界模仿过来的,我们身边所发明的高科技都是人类模仿的杰作。这个是stm32的时钟树:


    这里选用8MHz和32.768hz两个晶振作为外部晶振。至于为什么选用这两个,手册中已经写的很清楚了。我感觉学习硬件知识,最好的论坛是原子的。http://www.openedv.com/posts/list/8839.htm .这个论坛上各个方面的知识都很全,我从原子哥那个学到的也很多……

    就到此为止吧,后面我会将自己的项目开发过程详细的写出来,当做自己的笔记,如果恰好能帮到别人更好。博客啰嗦太多,写的有点乱,还望海涵……

    技术在于分享、交流……

    Email: creazylq@163.com

    QQ:936563422

2 0
原创粉丝点击