2016 - 2024

感恩一路有你

单片机编程初学入门教程 新手如何入门单片机开发?

浏览量:2442 时间:2023-05-21 09:51:50 作者:采采

新手如何入门单片机开发?

现在的电子设备完全离不开单片机,在大学里有学了这么说久的单片机。那该如何借用单片机来电脑设计一款产品呢?今天来和大家研究和探讨下。

1如何制定需求

必须要清楚你去做一个什么样的产品,这个产品真包含哪些功能,要采集哪些信号?要完全控制哪些设备?要走哪些通讯协议?通讯协议走什么接口?是不是我要总是显示界面?是不是要声光提示?你是不是要低功耗?知道了这些需求以后就这个可以选型了。

比如说我要做一个单片机密码锁,要求:

1.有4位数码管显示;

2.压制一个继电器;

3.控制一个蜂鸣器;

4.操纵五个LED灯;

5.两个按键输入;

2芯片选型

依据什么你的需求来判断所选芯片型号。如第一部分的功能需求,这5个需求都只必须会用到单片机的IO口,还没有要用片上资源,因此只要你IO口不够就可以了。

1.4位数码管:为了比较方便大家自学,这里最好选择74HC595来驱动,该芯片与单片机相连只要3个IO口;

2.再控制一个继电器;这个地方主要注意确定线圈电压,单片机是5V外部电源,所以选用天然5V的继电器,占用带宽1个IO口;

3.控制蜂鸣器:建议选用有源蜂鸣器,即只需給电蜂鸣器就发声,占用资源1个IO口;

4.完全控制5个LED灯:区分灌电流的,占用带宽5个IO口;

5.两个按键输入:采用上拉电阻,按动低电平实现程序,占用资源2个IO口;

总共用了3115212个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个步骤能够完成之后,这个产品的电气部分就算能完成了,但这却不是终点。为什么不?是因为一款产品贯穿着很多设计环节,比如结构设计环节、电气设计环节、样机测试3环节等。所以我在电气开发的过程之中要和做结构的人多依靠、多研究和探讨,也要和产品经理多继续探讨,不断修改需求,这样的才能做出决定一款比较漂亮、功能强大、受欢迎的产品。

以上是我的观点,感谢大家私信给我和我讨论或是查哈我的头条号“轻松玩嵌入式”。啊,谢谢。

怎么从零学习单片机操作?

学习单片机是需要必须具备一定的电路基础、数字电路、模拟电路、信号系统、C语言编程等相关的基础知识。单片机的学习除开硬件设计和编程设计,早期单片机用汇编编程的人比较比较多,现在越来越多的人用C语言参与编程。下面和大家多多分享帮一下忙如何能飞快快速有效的学习单片机。

1从51单片机开始学编程很多人我建议你这个可以就从STM32、ARV、MSP430等单片机又开始,在做产品的时候大家可以不据具体详细需求你选择这类单片机。但从零基础入门的角度判断,我肯定建议您单片机从51单片机正在。只不过51系列单片机再次进入公元前16世纪、不使用人员众多、资料较少,最关键是的寄存器配置比较简单的。

有了数模电基础、C语言基础后,就是可以买那块51单片机学习语言编程了。在怎么学习编程的时候要有顺序,先从操作单片机的GPIO口结束,再学定时器、关闭、AD样本采样、PWM控制输出,后来再去学习UART、IIC、SPI等通讯,当经过上列步骤之后,对单片机就有了基本的认识。

2学硬件的设计单片机编程是基于硬件基础之上的,所了解了编程之后,以后再来怎么学习下单片机硬件的设计。目前的电子产品,基本都是以单片机为核心,再依据什么不清楚的需求,不断地单片机重新搭建不出的外设电路。在设计电路时,也要确定好方案有没不利于编程。硬件的学习,也要从基本是的电路开始,如LED灯电路的设计、继电器电路的设计、蜂鸣器电路的设计、数码管电路的设计、RS232/RS485电路的设计等,虽说全是相当于的模块,可是可以不按照编程直接联系到一起,这也是先学编程后自学设计电路的原因。

3去学习做项目学单片机是替做产品。在学习阶段肯定是没有联合项目的机会。可以依据什么自己的想法去提炼出一些需求,结果电脑设计电路、写程序去基于。或则自己试着去实现一块单片机开发板,学习单片机的过程是要用钱的。如果不是身边有参与项目的机会,一定要把握。在项目中理论知识自己的所学,在项目中不断扩大自己的知识面。

以上那就是这个问题的回答,感激留言、评论、转发消息。更多电子设计、硬件设计、单片机等内容请查哈本头条号:轻松玩嵌入式。十分感谢大家。

单片 设计 编程 产品 电路

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。