keil中51单片机_keil5中没有51单片机 - CSDN
精华内容
参与话题
  • 本文主要介绍51单片机学习和开发的第一步——新建工程模板 对于刚开始学单片机的同学,首先要在电脑上装好MDK4软件和CH340驱动,然后也要有一个单片机烧录软件(一般买回来的单片机附带的资料里都会有这三个软件...

    本文主要介绍51单片机学习和开发中的第一步——新建工程模板

    对于刚开始学单片机的同学,首先要在电脑上装好MDK4软件和CH340驱动,然后也要有一个单片机烧录软件(一般买回来的单片机附带的资料里都会有这三个软件及安装使用步骤,照着操作即可)。最好再对单片机有一个基本的了解,即可按照本文所述顺利新建工程模板。

     

    本文用到的开发板为普中科技最新的单片机开发板,操作系统为windows10(win7系统照此操作也没有问题的)。

     

    目录

    1.新建文件夹,作为工程目录

    2.打开MDK4软件:Project→New Vision Project

    3.选择单片机芯片类型

    4.新建代码(.c)文件并保存。

    5.将新建的代码文件添加到工程中

    6.设置生成hex文件

    7.编写代码并编译,生成.hex文件

    8.下载hex文件到单片机


    1.新建文件夹,作为工程目录

    一个单片机工程中会有很多个文件,因此新建工程时首先在电脑的某个路径下新建一个文件夹,然后与此工程相关的所有文件都放在此文件夹下,是一个很好地习惯,也是一种默认的规范。我直接在桌面上新建一个文件夹,命名为Template。

    【注意】对单片机工程的文件及文件夹的命名时,最好不要出现非英文字符,这样可避免编程及调试中可能出现的奇怪的问题。

     

    2.打开MDK4软件:Project→New Vision Project

    如下图,照着操作。

    出现如下对话框,将①处的路径选到Template文件夹下,为工程命名(如LED),保存类型保持默认(为:.uvproj),最后单击保存。

     

    3.选择单片机芯片类型

    如果用的是51单片机,那么选择Atmel,然后一直下拉,选择自己单片机芯片对应的型号,具体自己看自己单片机上芯片写的是什么型号,一般都是At89C51或At89C52,选好后单击OK。然后弹出的对话框选择“是”。

    进行完上面那段操作后,最初的Template文件夹下已经有如下的三个文件,且工程栏已有工程及启动文件(对照下图确认一下操作是否有误,文件名自己任意命名,文件数和文件类型要和下图一致):

     

    4.新建代码(.c)文件并保存。

    单击下图左上角标出的图标,然后单击旁边的Save图标,并单击保存。

    单击保存后,出现如下对话框,如图将文件名命名为“main.c”(文件名任意,后缀名必须是.c),最后单击保存。

     

    5.将新建的代码文件添加到工程中

    上一步只是新建了一个源代码文件,此时这个源代码文件可以理解为是独立于项目而存在的,和项目还没有关系,下面我们需要将这个源代码文件添加到工程中,并在其中编写代码,步骤如下。

    在左侧工程栏Target文件夹上单击右键,选择Manage CoMponets...

    出现如下图对话框,然后按照下图中标出的序号进行操作。

    按上面的操作完成后,在左侧工程栏中会看到mian.c文件,此时源代码文件已经添加到工程中了。

     

    6.设置生成hex文件

    先照下图标号顺序操作,后面会简单解释一下这一步的意义。

    第三步把那个√打上之后,单击“OK”即可。

     

    7.编写代码并编译,生成.hex文件

    下面在main.c文件中编写好代码,本文主要讲新建工程的步骤,这里就直接复制一段单片机最简单的一个实验——跑马灯实验的代码了,大家可以直接复制下面代码到main.c文件中。

    /**************************************************************************************
    *		              点亮第一个LED实验												  *
    实现现象:下载程序后D1指示灯点亮
    注意事项:无																				  
    ***************************************************************************************/
    
    
    #include "reg52.h"    //此文件中定义了单片机的一些特殊功能寄存器
    
    sbit led=P2^0;	   //将单片机的P2.0端口定义为led
    
    /*******************************************************************************
    * 函 数 名       : main
    * 函数功能		 : 主函数
    * 输    入       : 无
    * 输    出    	 : 无
    *******************************************************************************/
    void main()
    {
    	while(1)
    	{
    		led=0;	//P2.0端口设置为低电平
    	}		
    }

    然后编译整个工程,操作如下图。

    显示编译无误,且生成了hex文件(十六进制文件),这个文件是用来往开发板中下载并让开发板运行的文件,因此这个文件是我们必须要生成的。大家可以试一下,返回上一步,把那个“√”去掉,编译的时候提示信息里就没有“creating hex file ...”这一行了。

    生成的这个hex文件的位置在最初的工程文件夹下,打开工程文件夹就可以看到有一个后缀为“.hex”的文件。下面要做的就是用烧录软件将".hex"文件烧录到单片机中,查看实验现象。

     

    8.下载hex文件到单片机

    打开代码下载软件,设置好芯片类型和串口。然后选择“打开文件”,路径选择到工程文件夹下,打开.hex文件。

    如上图我用的是普中科技的配套的烧录软件。打开软件后,将单片机与电脑通过USB线相连,并打开单片机上的开关,按下“扫描”。正常情况下串口号会出现COM3或者COM4等,如果按下“扫描”后,提示没有找到串口,一般就是CH340驱动没有安装成功了,自己检查重装一下CH340驱动。驱动没问题的话就下一步。

    选择“打开文件”。然后弹出的对话框,将路径选择到工程文件夹(Template)下,选中".hex"文件,单击“打开”。最后单击程序下载,完成。

    若一切正常,会看到单片机上D1指示灯亮起,如果下载软件提示下载成功,但单片机上没有预期现象,首先考虑尝试按下单片机上的复位键或重启电源,一般来说就可以了。

     

    大功告成。

    如有问题,欢迎留言交流。

    展开全文
  • 如何使用keil 5 编写 51单片机 工程

    万次阅读 多人点赞 2017-11-12 22:13:37
    目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5兼容51和STM32程序编写,省去切换版本的繁琐呢? 很简单只需两步就可以完成。 下面这个方法针对已破解keil5的...

    目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢?
    很简单只需两步就可以完成。
    下面这个方法针对已破解keil5的stm32等一系列。这个肯定是最常见的,因为破解keil5然后编写32工程的教程一大把。

    1、首先下载编写51的相关东西。
    可以在官网上下载,例如百度keil官网。
    这里写图片描述

    点击右上角的DOWNLOADS进入相关的下载界面,下载你需要的安装包。MDK5、c51、c166等,这里只需要下载c51的。

    这里写图片描述

    当然也可以在下面这个百度网盘链接里下载:
    51相关: 链接:http://pan.baidu.com/s/1skMv2Nz 密码:9env
    破解机:链接:http://pan.baidu.com/s/1o8h0v5w 密码:tusa

    下载好然后直接双击安装
    这里写图片描述

    2、破解
    现在打开keil5,切记以管理员身份运行,关掉安全软件。
    点击file——license management
    这里写图片描述

    找到这个CID号,复制一下
    这里写图片描述

    双击打开破解机,第一步复制进来刚才的CID号,记得第二步要选C51,最后将生成的序列号复制出去

    这里写图片描述

    最后又回到kiel5,将刚才复制的序列号,放到下图位置,添加序列号。

    这里写图片描述

    配置成功界面

    这里写图片描述

    新建工程,点project——new project,记得切换
    这里写图片描述

    然后就可以找到51系列芯片了。

    展开全文
  • keil4.0版本 51单片机开发工具包。其中包含了注册工具。
  • 参考资料: ... 我一直认为看资料还不如先动手试试,在“做”的过程“学”,先打下基础、建立兴趣,再戒骄戒躁好好看看书,搞明白一些常识。但是网上的教程往往都比较片面,要么给几张图、几段代码...

    参考资料:

    https://www.jianshu.com/p/88dfc09e7403

    https://blog.csdn.net/feit2417/article/details/80890218

     

    零、前言

      我一直认为看资料还不如先动手试试,在“做”的过程中“学”,先打下基础、建立兴趣,再戒骄戒躁好好看看书,搞明白一些常识。但是网上的教程往往都比较片面,要么给几张图、几段代码就算完事了,环境如何安装、细节小问题是怎么回事都讲的不是很详细,所以这篇文章就是要把每一步都讲的详细了,真正0基础也能看得懂、学的会,不用再去搜其他资料,真的手把手也就这个效果了。

    一、准备

      1 硬件:需要有一台电脑,笔记本、台式机都行

      2 环境:请使用官方原版(不要用ghost、精简系统)的XP或WIN7,很多莫名其妙的问题都是缺少一些dll文件,所以一定要用官方原版的系统,若不想重装电脑可以使用VMware安装虚拟机。另外尽量使用32位的系统,毕竟这些软件都比较老了

      3 软件:

        1)Proteus 8.4 SP0  

          下载地址:http://www.ddooo.com/softdown/26979.htm 注意看破解方法,其中针对WIN7 X64有部分有误的地方:

          1)第七步:正确路径可能是“C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional”,将破解包中的BIN目录覆盖到这里即可

          2)第八步:正确路径可能是“C:\ProgramData\Labcenter Electronics\Proteus 8 Professional”,将破解包中的MODELS目录覆盖到这里即可

          (不要修改默认安装位置,找不到正确路径的话可以搜索下“Proteus 8 Professional”这个关键词)

        2)Proteus 8.4 汉化包  

          下载地址:本文末尾处

        3)Keil 5       

          下载地址:http://www.ddooo.com/softdown/79273.htm 需要注意的是:

          1)使用注册机生成注册码时,因为现在Keil 5是针对ARM的所以在注册机的Target栏需选择为ARM而不是C51

        4)Keil 5 C51依赖包  

          下载地址:https://share.weiyun.com/5WSwsJv(密码:0000)

          (Keil 5是默认不支持51单片机的,但是可以通过依赖包实现,安装和使用方法:https://blog.csdn.net/feit2417/article/details/80890218)

      4 安装:按下载页面的方法安装好,如果安装过程中有什么问题,一定要注意你操作系统的版本,以及是否是原生系统

    二、在proteus绘制硬件电路

      这里我们只实现最简单的功能:点亮一个LED灯

      1、打开proteus,点击首页的“新建工程”新建一个项目

      2、在新建工程向导里依次操作如下:

      1)输入项目名称、选择项目存储位置

      2)原理图:DEFAULT

      3)PCB布板设计:不创建

      4)固件:没有固件的项目

       5)点击“完成”按钮完成新项目的创建

      3、在电路图中放置我们需要的三个器件:51单片机、LED灯、电源并连线

      1)51单片机

      在界面中点击“P”(P和L代表的是元件模式)

      在元器件选择窗口中输入51单片机的型号进行搜索,关键字“C52”(51单片机的常用型号是AT89C52)。

      选择需要的型号后点击右下角的“确认”按钮,然后将其放置到电路图中即可

      2)LED

      重复前面的操作,关键字改为“LED”即可,这里选择的是“LED-YELLOW”,将LED放到单片机旁边

      3)电源

       电源在界面左侧选择“终端模式”,然后找到POWER这个元件即是电源。将电源也拖到单片机旁边

      4)连接电路

      使用鼠标将LED一端与电源连接,另一端连接单片机的P0.1,要注意LED的方向不要接反了。

     

    三、Keil编写控制代码

      1、启动Keil

      2、新建项目

      1)点击“Project->New μVersion Project”

      2)输入项目名称

      3)在新窗口中Search关键字“C51”,找到Atmel下的AT89C51,点击OK按钮完成项目创建

      3、添加代码文件

      1)右键“Source Group 1”

      2)点击下图中画红线的地方

      3)新弹出的窗口中选择C File,Name栏输入“main”

      4)在main.c中输入下述代码,然后保存(画红圈的地方)

      4、生成HEX文件(单片机运行使用的文件格式)

      1)右键左侧的Target按钮,选择Opention for Target 'Target 1'

      

      2)新弹出的窗口中选择Output选项卡,把“Creat HEX File”勾上,点击OK按钮即可(这一步是设置程序编译时要输出HEX文件)

     

      3)点击下图画红线的按钮,编译程序,注意下侧“Build Output”栏是否有提示错误,输出 0 Error即是OK了

      4)找到生成的HEX文件备用(在项目目录下的Objects目录内)

    四、Proteus仿真运行

      1、导入HEX文件

      1)再次打开Proteus,右键单片机,点击“编辑属性”按钮

      2)新窗口中点击“Program File”会弹出寻找HEX文件的小窗口,找到前面生成的HEX文件

      2、点击Proteus左下角的启动按钮,开始仿真

      

      3、运行结果:LED灯被点亮啦!

     

    五、思考

      1、为什么代码中LED=0,电源要加在LED的一侧

      实际上,代码中LED=1,电路中LED旋转180度,LED一侧接地而不是电源也可以将LED点亮。但一般不这么做,因为单片机启动时会进行初始化,初始化过程中各引脚会出现瞬间的通电、断电,如果LED一侧不接电源而接地,单片机初始化时会导致LED闪烁。

      2、代码中引用的reg52.h是什么文件

      C语言中.h是头文件,reg52.h是51单片机的通用头文件,里面是单片机的寄存器声明

    六、相关资料

      看完本文你就已经学会了如何使用Proteus+Keil进行51单片机的开发啦!不过这只是最最基础的内容,后面进阶的学习还需要你多多动手,不过毛大闲已经为你准备了后续学习的必备资料。

      关注公众号“零基础爱学习”回复“51”可获得下面的资料

      1、本文所述的Proteus8安装包、Proteus8汉化包、Keil5安装包、Keil5 C51支持包

      2、上述软件安装方法的PDF文档

      3、Proteus8中文使用手册

      4、AT89C52中文说明书

      5、51单片机入门实例(仿真电路图+C代码)

       后续还会继续补充更多学习资料,敬请关注“零基础爱学习”!

     ​​​​​​​

    展开全文
  • keil5实现51单片机和stm32同时编辑

    千次阅读 2019-09-25 15:01:16
    keil5分为两个版本,一个是普通的编辑C51单片机的Keilc51版本,另一个是编辑stm32的KeilMDK,本次记录如何在一个编辑器内部同时实现,编辑stm32和普通的51单片机。 首先需要准备keil5MDK和Keil uVision5 C51版本的...

    keil5分为两个版本,一个是普通的编辑C51单片机的Keilc51版本,另一个是编辑stm32的KeilMDK,本次记录如何在一个编辑器内部同时实现,编辑stm32和普通的51单片机。

    首先需要准备keil5MDK和Keil uVision5 C51版本的安装包,之后先后安装两个版本

    1.安装MDK,之后进行一个对应的stm32单片机的cpu文件的安装,例如keil.STM32F1xx_DFP.pack文件,需要将其安装在keil对应的文件夹下,之后进行pojie。

    2.安装C51版本,需要和MDK安装在同一个文件夹下,安装成功之后,此时已经可以进行51单片机项目的编译。

    3.打开stc-isp-15xx-v6.82.exe文件,点击右侧keil仿真设置,之后点击下面的添加型号和头文件到keil中,选择keil安装目录下的c51文件夹,之后安装成功。

    4.完成C51的pojie。 

    对应的安装包如下:

    keil5MDK的安装包
    链接:https://pan.baidu.com/s/1E-DzUb4aVINN6_9_PfPGUQ 
    提取码:agh8 

     

    keil5 C51的安装包

    链接:https://pan.baidu.com/s/1wYd_S84_YmaoPdU_XQOeCg 
    提取码:6no9 

    展开全文
  • 如何让keil5可开发51系列单片机

    万次阅读 多人点赞 2020-03-17 21:37:49
    通常,我们使用keil5开发32,keil4开发51。但这样切换版本太过繁琐,下面介绍一种让keil5兼容51程序的方法。只针对已经xx的keil5系列! 1.下载 C51相关依赖包 从官网下载 (或者使用最下面提供的...
  • 使keil5支持51单片机

    万次阅读 2018-03-22 18:26:57
    需要用到的工具:...keil5默认不支持51,51单片机的工程放到keil5会报错:keil5 --- Error: failed to execute 'G:\keil\C51\BIN\C51.EXE'安装方法:1.运行c51v954a.exe,将路径选...
  • 最近有同学在51单片机的学习过程困扰如何使用单片机串口在上位机串口助手上输出显示的问题,其实很多开发环境都支持使用C语言里面最常用的printf函数,Keil中也不例外,不仅仅是C52、keil下其他51系列单片机如STC...
  • 51单片机入门教程(0)—— 开发环境配置

    万次阅读 多人点赞 2018-10-06 09:55:15
    本教程包含51单片机开发环境Keil_C51的安装、破解和汉化,以及51单片机仿真环境proteus的安装、破解。 (说明:本教程仅供学习交流之用,禁止任何商业用途!请在24小时之内删除,如要使用Keil请购买正版) 1、 Keil_...
  • Keil软件的介绍

    万次阅读 2017-10-18 19:49:47
    Keil软件的介绍 1.1、IDE概念  IDE就是集成开发环境,就是一套用来开发的完整的软件系统。 ...1.2、Keil uvision介绍 ...(1)本来只能用来开发51单片机,叫Keil (2)后来ARM公司收购了Keil软件,基于Keil扩展了
  • 注:本文主要介绍利用protues和keil软件联合仿真51单片机进行的跑马灯实例。 软件:Proteus 8 Professional 和 Keil uVision4(目前keil分为ARM的和51的,下载该软件要分清) 过程: 1. keil编写源代码 1.1 ...
  • KEIL中怎样添加STC系列单片机

    万次阅读 2017-03-31 21:41:41
    我们有时在KEIL中新建工程时需要添加STC系列单片机,但就是找不到。 这是因为你安转的Keil软件没有STC的数据库,所以需要你手动添加。这就需要在STC-ISP软件(这个软件可以在STC网http://www.stcisp.com下载或者...
  • 如何让Keil MDK兼容Keil C51?

    万次阅读 2013-11-26 22:23:10
    原来用51单片机,使用的是Keil C51 uVision V4.02;最近搞STM32,装了keilMDK uVision V4.23。 原来我是先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,...
  • keil编写程序并download到单片机中

    千次阅读 2013-11-25 09:30:30
    在编定单片机程序的时候经常要用到keil uvision2 来编写程序,下面我们以AT89C51单片机为例,学习 如何使用keil uvision2 来编写程序。 keil uvision2 编写程序一般步骤如下:  1. 新建工程  2. 新建源程序文件...
  • 新唐单片机keil驱动问题

    千次阅读 2017-01-10 18:12:18
    1:新唐单片机keil编译工具,资料都可以在新唐官网下载。keil驱动软件要安装在keil安装的目录下,今天安装了很久,一直提示不成功,就是因为驱动Nu-link driver 没有安装到keil安装目录下。  2:刚开始项目选用M...
  • keil c代码: #include void delay(int n) { int i = 0; int j = 0; for(i = n; i > 0; i--) { for(j = 110; j > 0; j--) { ; } } } int a[8] = {1, 2, 4, 8, 16, 32, 64, 128}; void main() { ...
  • KEIL实现联机调试的步骤

    万次阅读 2011-06-03 16:00:00
    步骤如下:使用的是AT89C51CC03单片机keil版本是Keil C51 V9.00。1、用KEIL建立工程项目文件,编程、编译调试用户程序,保证软件执行进行没什么问题。2、修改KEIL安装点keil/c51/FlashMon目录下与单片机型号一致的...
  • 首先在这里下载keil5的c51单片机版(keil5分为keil-arm版本(MDK),keil-c51版本)http://pan.baidu.com/s/1skMv2Nz密码:9env, 参考了https://blog.csdn.net/feit2417/article/details/80890218 然后安装,跟...
  • Keil、uVision、MDK、Keil C51之间的区别比较

    万次阅读 多人点赞 2018-06-21 15:11:56
    我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。在开发单片机时,使用的是C语言或者汇编语言,...
  • 1,用keil生成.hex文件,在isis右击at89c51,再左击,出现相应元件的属性对话框“Program File”一项选择要加入的.hex文件。 2,联调.联调设置步骤如下: (1)把安装目录Proteus\MODELS下的VDM51.dll文件复制到Keil...
1 2 3 4 5 ... 20
收藏数 8,138
精华内容 3,255
关键字:

keil中51单片机