现在的电子设备几乎离不开单片机,在大学里有学了这么久的单片机。那如何利用单片机来设计一款产品呢?今天来和大家探讨一下。
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吧。
5
样板焊接
什么是样板焊接?就是把电子元器件焊接在pcb板上。如果封装简单、样板数量少那完全可以自己动手焊接了,顺便也锻炼一下自己的焊接水平,对于一个搞电的人而言,一般都是从焊电路板过来的。如果搞电但不会焊接,别人会笑话你的。
6
调试程序
程序该怎么写?用什么工具写?不同的单片机有不同的编程环境,比如PIC单片机使用MPLAB编程环境,MSP430单片机使用IAR Embedded Workbench编程环境,DSP使用CCS编程环境。这里重点介绍的编程环境是Keil,Keil是目前所有编程环境中最好用的,也是支持芯片最多的,可以说Keil是目前最主流的编程环境,本人使用的是Keil的编程环境,Keil的C51版本和MDK版本都在用。
7
程序烧录
程序烧录的意思就是把写好的程序下载到单片机里,这样单片机才会按照用户编写的程序来执行命名、实现功能。程序要怎么样才能烧写到单片机中去呢?每种单片机都有各自的程序烧录接口
。
★
以上7个步骤完成之后,这个产品的电气部分就算完成了,但这却不是终点。为什么?因为一款产品贯穿着很多设计环节,比如说结构设计环节、电气设计环节、样机测试环节等。所以在电气开发的过程之中要和做结构的人多配合、多探讨,还要和产品经理多探讨,反复修改需求,这样才能做出一款漂亮、实用、受欢迎的产品。
上一篇:单片机串口最底层的本质
下一篇:单片机选型,不得不说的几个步骤
推荐阅读最新更新时间:2024-11-13 11:35
推荐帖子
- 基于FPGA的过调制实现
- 基于FPGA的过调制实现基于FPGA的过调制实现
- 青城山下 FPGA/CPLD
- 基于AT89C51的音量控制电路与程序设计
- 1引言本文介绍的音量控制IC为M62429,市面上有很多类似的产品,例如:FM62429、CD62429、CSC62429等。其实,掌握了一两种IC的编程方法,稍作改动就很容易移植到其它产品上。M62429是日本三菱公司的音量控制IC,音量调节范围是0~-83dB,控制精度每步1dB,内部电路如图一(详见M62429的使用手册)。图一M62429内部电路2硬件电路根据图一而设计的电路如图二。图二中已省略了单片机与功放连接的其他电路,只剩下AT89C52的晶振部分、与M624
- qixiangyujj 51单片机
- 新手急,单片机串口通讯问题
- 本帖最后由paulhyde于2014-9-1509:07编辑问题在单片机版发帖了,因为很着急,故在这里再发一贴。版主见谅啊MCU:MSP430F169通讯方式:串口异步通讯响应方式:中断用串口调试工具发送ascii码字符/********中断部分代码:*********/#pragmavector=UART0RX_VECTOR__interruptvoidusart0_rx(void){while(!(IFG1&UTXIFG0));cont
- linjingui 电子竞赛
- (附图)开关三极管,BC极并联了个电阻,不解求助
- 想请问一下,这个三极管在这为什么要在BC极上接一个电阻。这里的三极管是做开关管的,而不是放大。而且是NPN管。还没见过,开关管都要加偏置的。请版主跟各位技术员指点指点,谢谢了(附图)开关三极管,BC极并联了个电阻,不解求助此电原理图显然有误,这支NPN管发射极串接一支电容,没有直流通路,不可能正常工作。楼主图确实是错的。开关管的基极有时也会对电源加电阻,这叫静态偏置,以保证在无输入时晶体管处于导通态。 版主您好。抱歉这两天事多回晚了。我将PCB图贴上并加了处理,标明了元件之间的
- jonny0811 模拟电子
- 永磁同步直线电机硬件在环实时仿真平台
- 永磁同步直线电机硬件在环实时仿真平台时间:2010-05-1016:32:55来源:NI作者:王振滨上海电气集团应用领域:控制与仿真挑战:采用LabView8.6.1和两个cRIO软硬件平台快速搭建一套永磁同步直线电机硬件在环实时仿真系统。应用方案:使用NI公司的LabView8.6.1、cRIO9074和cRIO9004软、硬件平台成功搭建一套永磁同步直线电机硬件在环实时仿真平台。其中cRIO9074和cRIO9004分别用于永磁同步直线电机控制器仿真和永磁同步直线
- 安_然 测试/测量
- 立仪光谱共焦在玻璃上奥秘与应用
- 在现代工业和科学研究中,玻璃因其透明、坚硬和易加工的特性被广泛应用于各个领域。然而,玻璃的厚度测量一直是困扰业界的一大难题。传统的千分尺或电容式传感器虽然在一定程度上能满足生产需求,但在精度、效率以及适用范围上存在明显的局限。传统检测方法及其局限性精度不足:传统的接触式测量容易受到人工操作的影响,导致误差较大;而非接触式方法如激光三角法,对透明或反光表面测量精度较低。效率低下:手动操作的检测方式耗时较长,无法满足大规模生产的快速检测需求。适应性差:对于特殊形状或多层结构的玻璃
- 立仪科技 MEMS传感器
设计资源 培训 开发板 精华推荐
- AD9650-105EBZ,用于 AD9650BCPZ-105、2 通道、16 位、105 MSPS 模数转换器的评估板
- 【RA】点锡笔-焊贴片助手
- 基于 USB 的、基于 ADuCM361 ARM Cortex-M3 MCU 的热电偶温度测量系统
- LTC3413,单片式 1.25V 3A DDR 终端稳压器
- 典型的 3-NiMH 电池电压为 1.2V @ 500 mA 应用,用于 MCP1602 2.0MHz、500mA 同步降压稳压器和电源良好
- LT6600CS8-10 极低噪声、差分放大器和 10MHz 低通滤波器的典型应用电路
- SI5324-EVB,使用 SI5324 的评估板,0.002 至 710 MHz 时钟发生器
- 永磁同步电机FOC驱动器
- 基于stc15的数字时钟
- LTC1099 高速 8 位 A/D 转换器的典型应用