找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5172|回复: 1
打印 上一主题 下一主题
收起左侧

如何利用单片机设计产品

[复制链接]
跳转到指定楼层
楼主
ID:117358 发表于 2016-5-1 05:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在的电子设备几乎离不开单片机,在大学里有学了这么久的单片机。那如何利用单片机来设计一款产品呢?今天来和大家探讨一下。

1制定需求
首先要清楚你要做一个什么样的产品,这个产品包含哪些功能,要采集哪些信号?要控制哪些设备?要走哪些通讯协议?通讯协议走什么接口?是不是要显示界面?是不是要声光提示?是不是要低功耗?清楚了这些需求以后就可以选型了。
比如说我要做一个单片机密码锁,要求:
1. 有4位数码管显示;
2. 控制一个继电器;
3. 控制一个蜂鸣器;
4. 控制五个LED灯;
5. 两个按键输入;
2芯片选型
根据你的需求来确定所选芯片型号。如第一部分的功能需求,这5个需求都只需要用到单片机的IO口,没有用到片上资源,所以只要IO口够用就可以了。
1. 4位数码管:为了方便大家学习,这里选用74HC595来驱动(74HC595驱动数码管点这里),该芯片与单片机相连只需要3个IO口;
2. 控制一个继电器;这个地方主要考虑线圈电压,单片机是5V供电,所以选用5V的继电器(单片机控制继电器方法点这里),占用1个IO口;
3. 控制蜂鸣器:选用有源蜂鸣器,即只要給电蜂鸣器就发声(单片机驱动蜂鸣器点这里),占用1个IO口;
4. 控制5个LED灯:采用灌电流(什么是灌电流方式点这里)的方式,占用5个IO口;
5. 两个按键输入:采用上拉电阻(什么是上下拉电阻点这里),按下低电平实现,占用2个IO口;
总共用了3+1+1+5+2=12个IO口;为了方便初学者,那我们就选用STC的51单片机来完成这个设计吧,所选型号为STC89C51,封装形式为DIP40,相信大家在大学里学单片机的时候老师都是用这一款教的吧。


3硬件原理设计
芯片选型完毕之后,又有了设计思路,那就赶快把电路图画出来吧。画电路图用什么软件呢?这样的EDA工具很多,像Protel99se、DXP、Altium Designer 等,这些都是软件都是一家出的,还有Cadence、PowerPcb等。本人用的是AD09。原理图设计的内容是什么呢?设计的内容包括单片机的最小系统(什么是最小系统点这里)、还有扩展出来的功能。
如果大家感兴趣,我明后天把画原理图的过程推送给大家。
4硬件PCB设计
当原理图画完,并且检查没有错误后,就开始画PCB吧,什么是PCB?PCB就是电路板,什么是电路板,就像下图这样的:


这是焊接之前的电路板,PCB文件设计好后,发给厂家去打样制版,做回来的就是这样的电路板。上图中的电路板用的都是直插元件。什么是直插元件,什么是贴片元件?这就设计到元器件的封装问题了(什么是电子元器件的封装点这里)。
如果大家感兴趣,我明后天把画pcb板的过程推送给大家。
5样板焊接
什么是样板焊接?就是把电子元器件焊接在pcb板上。如果封装简单、样板数量少那完全可以自己动手焊接了,顺便也锻炼一下自己的焊接水平,对于一个搞电的人而言,一般都是从焊电路板过来的。如果搞电但不会焊接,别人会笑话你的。

6调试程序

程序该怎么写?用什么工具写?不同的单片机有不同的编程环境,比如PIC单片机使用MPLAB编程环境,MSP430单片机使用IAR Embedded Workbench编程环境,DSP使用CCS编程环境。这里重点介绍的编程环境是Keil,Keil是目前所有编程环境中最好用的,也是支持芯片最多的,可以说Keil是目前最主流的编程环境,本人使用的是Keil的编程环境,Keil的C51版本和MDK版本都在用。
7程序烧录
程序烧录的意思就是把写好的程序下载到单片机里,这样单片机才会按照用户编写的程序来执行命名、实现功能。程序要怎么样才能烧写到单片机中去呢?每种单片机都有各自的程序烧录接口(单片机程序的下载方式点这里)。
★以上7个步骤完成之后,这个产品的电气部分就算完成了,但这却不是终点。为什么?因为一款产品贯穿着很多设计环节,比如说结构设计环节、电气设计环节、样机测试环节等。所以在电气开发的过程之中要和做结构的人多配合、多探讨,还要和产品经理多探讨,反复修改需求,这样才能做出一款漂亮、实用、受欢迎的产品。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:117358 发表于 2016-5-1 05:28 | 只看该作者
学习单片机必备的两个工具
单片机是一款可编程芯片,既然可编程就需要编程环境来写用户程序,编程环境用什么呢?在之前的推文里讲过几种编程环境。今天具体讲一下。

工具一:keil编程环境

单片机初学者多选用51单片机来入门,因为这种单片机寄存器较少简单易学,最重要的是大学的单片机课程都是以51单片机为例来介绍的。常见的51单片机有AT89C系列,STC系列。keil完美支持51单片机的编程,所以keil是单片机编程必备的工具。keil有两个版本:C51版本,51单片机使用这个版本;还有MDK版本,ARM用这个版本。我以后给你发的51单片机类的程序就是用keil C51版本编写的。

工具二:Altium Designer 09
单片机是一个系统,既然是系统就学需要多种外设电路支撑。如何把单片机和众多的外设系统的连接在一起,也就是做到电路板上,这就需要画图软件了。我要给你推荐的是Altium Designer 09,因为我用的就是这个版本,以后再在微信公众号所做的单片机设计我都会把原文件发给你,所以你要用这个版本才能打开。

总结一下:跟着我学单片机你要安装这两个软件,keil4 C51版本和Altium Designer 09。

今天一整天和明天一上午我都要在火车上度过,发不了图片,上不了网,所以只能用手机发送纯文字的内容。请大家谅解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表