零基础单片机硬件开发入门指南(1)

发表时间: 2019-02-11 10:28

从今天开始给大家逐步讲解单片机编程,有兴趣的小伙伴们,可以关注本课程,完全免费

本人从事从2004年大学毕业开始从事开发工作,先后做过单片机开发、ucOSII开发、手机开发、android APP开发、PHP开发、微信小程序开发,目前从事物联网开发。我本人并非学计算机的,除了学校上课之外,基本上这些开发都是自学的。边学习边工作,基本上以学以致用为目的,用到什么学习什么。

深深体会到自学的艰辛,尤其是最初入门的时候,那道砍迈过去后面再学习基本上就简单多了,所谓触类旁通,举一反三。但是前面打基础的时候是非常费力的,看到很多评论说C语言指针太难了,后来就放弃了。其实那是没有找到好的学习方法,没有人指导。只要有人带一带指点一下,问题很快就能解决。

相比于国外的开源学习氛围,我认为我们做的还远远不够,我们的编程大师还非常少,像ucLinux、ucOSII、FreeRtos等等非常有名的嵌入式操作系统,商业的更不用说了,太多了。我们在软件方面一直都是落后的状态,当然近几年我们自己也有不少好的作品。比如,Huawei LiteOS、Alios Things、djyos、RT-Thread、SylixOS等。一直想为学习单片机的同学做点什么,今年相对来说会轻松一些,利用闲暇时间,给大家分享一些案例、学习方法和心得。本课系列课程主要针对初学者、单片机学习爱好者、学习中遇到困难者,有什么不清楚的地方可以留言讨论。

单片机开发分为硬件和软件两个部分,硬件是软件的载体,稳定可靠的硬件设计是项目开发成功的基础,而软件是项目实现的关键。用一个人来形容的话,硬件就是人的骨骼躯干部分,而软件就是人的大脑灵魂。所以只掌握硬件设计或者只掌握编程很难成为真正的开发高手,软硬兼施才能一切尽在掌握,随心所欲。为了节省大家的学习成本,实现0成本学习,本课程采用一款EDA软件proteus,不仅可以进行硬件设计,还可以进行软件编程,然后直接在软件上编译仿真运行、单步调试等功能,十分强大。如果你还没有安装,请发私信1000给我,系统自动回复安装软件。


Hello world 之最小系统

为了尽量降低难度,我们打开一个示例工程,然后通过修改这个示例工程,这样不至于大家一开始就被软件的复杂度吓到。

1.打开proteus软件

打开protesu

2.文件->示例工程->分类选择8051->选择第一个->确定

选择第一个打开

3.文件->工程另存为->选择你的目录->文件名称改为hellowrd1,保存。然后这个工程就是新的工程文件,在这个基础上进行修改就不会影响到原工程了,以后注意修改之前先保存一个备份,防止修改的不满意可以用原来的备份,重新来过。

4.ADC1674以及相关的信号调理电路、逻辑控制电路删除,就得到我们所要的最小控制系统了.

5.运行之前修改好的hello world程序,输出正常,最小系统至此完成。

最后、知识点梳理

1.最小系统是指能够让单片机运行基本程序最小的电路组成,一般包括,供电、晶振时钟电路、复位电路。

2.因为软件中有虚拟供电电路VCC,因此无需再额外放置供电电路,实际是存在的

3.本课所用的工程文件,私信20001即可获取下载链接。

本课到此结束,如果如有什么疑问欢迎留言讨论