你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

51单片机入门点亮发光二极管

[复制链接]
gaosmile 发布时间:2020-7-14 11:54

  51单片机入门点亮发光二极管

       一.keil新建单片机工程

       1.单击”project”选项中的“new uvision project”,输入工程姓名。

          

       2.挑选单片机类型,本系列以AT89C52单片机为政策,所以在Ateml中挑选AT89C52,右上角的方框不需求打勾,默许即可。右下角的”Description”便是对AT89C52单片机的描写,包括8位单片机,守时器和IO口数量,Flash容量等根柢信息。

          

        点击OK往后,会出来一个对话框,意思是是不是复制主张代码到工程并增加文件,入门时期咱们的首要意图是了解单片机各个内置模块怎样运用,相应的C代码烧录后会有啥样的作用,这儿咱们选“否”就能够了。

          

       3.建好工程往后,接下来便是要新建文这篇文章件编写C代码了,咱们经过“File”下拉菜单中的“New”树立一个空白的文本,建好往后先保留,这儿必定要留心保留文件时要写上后缀.c。保留好往后鼠标右键单击“Source Group 1”,挑选Add Files to Group ”Source Group 1“,挑选刚刚新建的文本增加到工程即可。增加往后能够在左面Target1里看到刚刚增加进入的文件。

          

       二.点亮一个发光二极管C代码

       经过上面的进程,一个无缺的单片机keil工程就完毕了。

       从proteus中的原理图能够看出,要想让LED灯发光,那么P0.0需求低电平,这么LED中才会有电流转过,灯也就发光了(AT89C52单片机刚上电时IO口引脚是高电平)。因此在文本中敲入如下C代码:

          #include “reg52.h”//包括头文件

          sbit led = P0^0;

          void main()

          {

          led = 0; //P0.0引脚低电平

          }

       单片机编程的时分,首要要包括相应单片机类型的头文件,如本系列单片机的头文件reg52.h。单片机的头文件界说了各个分外寄存器的地址,如本例中设置P0.0为低电平,那么首要要知道P0的地址。粗浅的说,咱们要去某个库房提货,首要得知道这个库房在哪,单片机的头文件就像计划局相同,现已计划好了每个内置模块的地址。写好C代码往后,先得对政策工程进行设置,点击“Target OpTIons“,别离设置单片机晶振为11.0592MHz,以及勾选”Create HEX File“,HEX文件便是单片机能够辨认的格式文件(HEX原意是16进制,HEX文件里的内容实质上是二进制0101等,只不过用16进制标明)。

          

      编译往后将hex文件导入proteus中的AT89C52单片机,作业后能够看到LED灯变亮(因为proteus中的LED特征为黄灯,所以点亮往后LED为黄色,图中的赤色标明该点为高电平,蓝色标明低电平),在第二课中会展现keil的编译进程和proteus的入门操作。

          

               

收藏 评论0 发布时间:2020-7-14 11:54

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版