当前位置:首页 > 家装 > 装修报价 > 文章正文

原创 ‖ 若何用单片机设计一款产品

编辑:[db:作者] 时间:2024-08-25 07:14:57

以上为题外话,今天主假如和大家谈论一下如何利用单片机来设计一款产品?让我们花那么多的钱来学单片机不是白学的,毕竟玩电子的还是烧钱啊。
以下便是我总结的设计一个电子产品的几个大步骤,说的不对的或有不同见地的欢迎加个人微信:dianzi126,或加我们的QQ群:300384358,大家一起谈论。

原创 ‖ 若何用单片机设计一款产品

一、需求

在做产品之前。
我们要先理解这产品是干嘛用的?有些什么功能?然后该考虑供电问题,这涉及到电源电路的设计和功耗的考虑。
考虑须要采集什么外部旗子暗记?掌握什么设备?比如采集温度,掌握继电器。
还得考虑显示部分的信息量,决定我们采取什么显示办法,是用LED还是用数码管还是用LCD或者tft彩屏。
再考虑提醒部分,是否须要做声光的提醒?还得考虑须要什么通讯协议?确定了这些后就可以做芯片选型和做初步方案了。

比如这里我们以做一个电子时钟为例,(现在TB上红得发紫的led时钟,售价远远超出了本钱价,而且买来还没有源码,这就失落去了DIY的乐趣了)我们做这个开源的diy电子时钟。
需求如下:

1、一个时钟能显示年月日,时分秒,温度;

2、能调度韶光,具有闹钟功能,具有按键音;

3、亮度能随环境光照自动调节;

(现在Tb上的彷佛也就这些功能,这个设计的资料以及打样的板子小代打算等教程完了后免费送给大家,以是第二部分的设计部分我们就考虑本钱最小化了,大家见谅。

二、选型及事理设计

有了需求后,我们就可以根据需求去选择所需的元件,设计全体产品了。
这里我设计的是一个电子时候,首先得有时钟来源,可以采取单片机定时器产生,或者用专门的时钟芯片。
定时器产生的缺陷是断电后韶光须要重新调度,此方法舍去。
我们用时钟芯片 DS3231、 PCF8563和DS1302。
最便宜的是DS1302,优点是芯片小,电路大略,占用3个IO。
DS3231和 PCF8563芯片大,占用PCB空间大(话说PCB空间便是金钱啊),但是他们两个芯片资源丰富。
(网上说计时精准,小代没测试过,不敢乱说。
大家亲测过的可以写的文章发给小代,个人微信:dianzi126,QQ:2463515595,小代通过"大众号推送给大家,往后你写的这文章的阅读量可能会是我们送出板子的一个依据哦)DS1302芯片可以自动产生年月日时分秒的韶光数据,时钟来源实在是一个32.768K的晶振供应,后面我们会详细的先容这芯片DS1302①。

时钟来源有了,那得显示出来我们才能看到是吧,这便是我们须要设计的显示部分,上面提到,数码管、LCD和TFT彩屏。
时钟显示的大多是0-9的数字,显示信息量也不大,同样从经济考虑我们选用数码管②。

温度采集我们采取仿照办法。
现在盛行的是用DS18B20单总线数字式芯片和DHT11芯片来做温度,DHT11还能检测湿度,但是这两个数字式的芯片价格都在5-9元,这本钱放在这样一个DIY的数字时钟上有些摧残浪费蹂躏了。
以是,我们这里采取热敏电阻③,通过大略的电阻分压办法测到温度数据,这样一来我们选择的单片机就须要带有ADC了,这接下来说。

接下来便是闹钟功能后按键音提示,我们采取一个蜂鸣器④来完成两个功能。
显示的亮度调节,须要用光敏电阻来检测环境光照才能得以实现。

末了我们的主角(单片机)⑤登场了。
它是全体设计的核心,后续的程序设计好后就须要下载到单片机,它会按照我们程序设计的办法去掌握刚才我们提到的这个芯片和外设来实现我们想要的功能。
这样的小设计,我们一样平常用8位的51单片机就可以完成了,这里我们用STC15系列的单片机。
有了这些,全体设计的能源(电源)哪来?我们所选用的都是DC 5V供电的元件,以是电源可以直接用5V直流供电,比如USB接口。
在电路设计时我们可以考虑下功耗的问题,赞助元件的选用上做点文章。

现在我们来整理下,这个设计须要些什么:时钟芯片DS1302、数码管、热敏电阻、光敏电阻、蜂鸣器、单片机。
但是,单独的这些芯片是没法完成我们所须要的功能的,还须要一些赞助元件(电阻、电容等)。
接下来便是把这些芯片和赞助元件按照一定的规则组合起来(电路设计)。

三、电路设计及打样

此部分这里我们不做详细的先容,后续会分模块的详细先容。
再此简要先容设计步骤。

电路设计须要专门的设计软件,我们常用的是Protel 99SE。
本软件可以设计电路图和PCB板图,可以自动把电路图转到PCB图纸中,功能强大。
99SE这个版本是比较老的了,但小代用下来觉得是比较稳定,兼容性比较好的一个版本,设计我们这样的小板足够了。
设计好电路,再转换到PCB图纸中排兵布阵(元件摆放),手动布线,终极完玉成部板子后就可以把PCB图纸发给厂家打样了。
现在各大厂家都有活动,打样板子都不算贵了,电子爱好者,学生党都能自己做板子了。
一样平常打样韶光为3-4天,快递3-4天,这样下来便是差不多一周的韶光,这段韶光我们也不会闲着,可以先把程序框架搭好为后续的程序设计做准备。

四、样板测试

等了一周,心痒痒啊。
收到板子后大家肯定都是激动的,那就开始测试吧。
开箱先检讨板子外不雅观、丝印等直不雅观的有没有问题(一样平常都没问题的,除非小作坊的板);然后测试电源VCC和GND直接有没有连接,也便是测他们之间的电阻,理论上是无穷大。
这些都没问题后就准备元件焊接吧,焊接时一样平常的顺序是:先矮后高。
怎么说,便是元件在板子上的高度,现在从最矮的开始焊接,再焊接中等高度的,末了焊接最高的元件,把稳,芯片一样平常采取底座焊接,芯片插底座上。
把稳:焊接完成后的板子在上电之前还得丈量电源VCC和GND直接电阻,看是否有短路的情形,有短路问题须要打消问题后再上电。

五、程序设计及测试

程序设计说白了便是编程,编程须要编程软件,大家都叫“开拓环境”,是不是听着就高大上了,实在便是一个软件加上编译器,不同的单片机的开拓环境是不一样的,这里我们用的51单片机的开拓环境是keil 4。
Keil 加上STM32的编辑器也可以做STM32的开拓环境,相信大家都用过了。
我们所有的程序都在keil 中编写,完了编译得到机器措辞的16进制文件,末了下载到单片机里去,这样,给我们焊接好的板子上电就可以看到我们要的效果了。
但是一样平常我们写的程序不可能一次就能通过,须要我们反复的调试,编译,下载,上电测试,终极实现我们想要的功能为止。

六、组装

到这里一个产品离成功不远了,现在看到的还是我们的电路板,看着不雅观观,一个产品我们还须要给他设计一个外壳。
这个外壳须要和PCB板的大小,形状得当。
以是,在我们PCB板的时候就须要考虑到外壳的形状,安装孔等问题。
对付我们电子爱好者来说,能看到电路板大概会觉得更帅些,以是小代再次就不考虑外壳的问题了。

到这里,用单片机设计一个产品的流程就完了,这里小代自己总结了6步,但是这六步之间不是独立的,须要相互干联,比如刚才说的PCB板的形状设计和外壳的挑选,比如数码管电路设计与板子大小的选择,比如布线难度和数码管的选择问题,比如按键的个数和程序设计的问题等等。

末了,细心的童鞋可能创造了,上面有①②③……这样的符号,这些将会是后续我们会详细先容的部分,还有须要我们详细说的请在"大众年夜众号后台回答。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/lz/zxbj/172353.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com