0. 分析产品设计需求
我们要做一个产品,首先要知道它要实现什么样的功能。那么我们来分析一下点亮LED灯的功能。
该实验功能:实现单LED灯亮。
硬件需求:单片机最小系统,LED小灯,330Ω电阻。
功能框图:
proteus软件界面图
第二步:新建项目
新建项目界面示意图
proteus原理图纸张选择
这里是选择原理图纸张大小,一般我们选择默认(DEFAULT)大小就可以了,如果有打印或者其他需求再根据要求去选择纸张打下,然后点击NEXT。
proteus选择是否创建固件项目
我们当前实验需要用到的固件在软件自带的库里面都有,所以不需要创建固件库,选择第一个选项,然后点击NEXT。
我们需要把元器件放在原理图上
怎么放置元器件呢我一步一步的讲解。
元器件选择
我们如何去找一个元器件呢先我们需要知道我们要找的元器件的逻辑名字,比如单片机,我们选择的是atmel公司的AT89C51单片机,那么我们在左边的搜索栏里面输入AT89C51,就有如下的界面出现。
接下来按照这个方法去把单片机最小系统中所需的其他元件找到放好,如下图所示
完成连线的最小系统
接下来将我们的功能器件LED小灯连接在P1.0口上,如下图所示。
电解电容选择
BTN1 机械按键,BUTTON。
R1,电阻, 阻值 10KΩ,RES。
R2,组织 330Ω。
X1, 晶振,频率 12MHz,CRYSTAL.。
D1,红色LED小灯,LED。
直接在搜索框里搜索对应的英文名字就会出现相应的元器件。
这里需要注意的是LED其实就是一个二极管,它具有方向性,我们通过单片机去控制LED的亮灭是通过单片机的I/O口输出高低电平去控制,这里我们选择低电平电点亮。所以整个电流通路就是从电源流出,经过D1,经过R2在流向单片的I/O口。因为LED的单向导通性,所以,我们要将LED的正极连到电源(VCC)上。为什么要选择低电平导通呢,在后面的文章中会讲到。
LED小灯实物
LED的正极如何去区分呢/p>
在原理图中一般是如下图所示
工程按键
新建工程,这自然是必不可少的,点击Project按键,选择New Project,给自己的工程见一个文件夹,最好放在仿真文件放在一起。方便查看,然后点击保存。
然后就是选择驱动程序,我们用的AT89C51,所以直接在搜索框中输入AT89C51。
完成项目创建
到现在,这个工程就完成创建了,我们就可以开始编写程序了。
可能有部分读者装的软件不能选择驱动程序,这是因为版本可能装错了,如果出现这个问题不知道怎么解决可以关注私信我帮助解决。
选择文件类型
我们要编写C语言程序,所以选择C File,并给这个文件去一个名字,我一般把它叫做‘main’然后点击Add。
那么我们就正式开始编写程序了,就有如下界面。
编译链接
点击编译按键,在软件界面的下面出现如下图所示的情况就可以点击链接。
设置Output
勾选创建HEX文件,完成设置,点击OK,再次编译链接。出现如下图所示即为成功。
双击AT89C51并选好hex文件
选好之后点击OK就可以开始仿真了。
仿真效果
到此,我们的整个实验就完成了。通过软件一步一步的搭建硬件,编写软件,完成第一个点灯实验,硬件的点灯实验就像是软件的“hello, world!”一样重要,它是带我们入门最简单的例子。
今天我们先不管它是如何实现的,我们先一步一步的去搭建完成,把它弄亮,让我们有兴趣去尝试它。
下一篇文章我将回去介绍关于C语言的基础知识,以及对这个实验的延展,让我们可以做出更有趣的产品来。
写在最后
学习单片机,是一个有趣的过程,通过软件去控制硬件,让硬件去做我们想让他做的事情,我相信,今天是一个简单的LED灯,明天就是一排灯,各种复杂的硬件,做出有用的产品,通过这个过程去提高自己,关于软件上的问题可以随时私信我,帮助解决。
总结:做一个实验或产品我们需要经过几步,
第一步,确定功能,画出功能框图。
第二步,搭建硬件环境,调试硬件。
第三步,搭建软件环境,编写软件,调试软件。
第四步,软硬件联调。
第五步,完成实验或产品开发,撰写开发文档(如果是做实际产品,这个很重要)。
这便是我们作为开发的一个简单流程,当然我能力有限,有很多都没讲到,以后会慢慢补充的,敬请期待。
如果想要了解更多关于单片机的知识,关注我,持续更新,觉得我写的不错的可以点赞评论转发。
相关资源:专业LED灯光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!