keilC51和MDK_ARM的安装与兼容及LED点亮实验

  • keilC51安装
  • MDK_ARM安装与stm32开发环境配置
  • ARM与C51兼容
  • C51中断数码管实验
  • stm32工程配置
  • stm32LED实验与硬件烧录调试

软件资源,提取码:u1jy

keilC51和MDK_ARM是硬件开发过程中必用的代码开发软件,结合Proteus的硬件仿真可在无硬件的条件下实现大量电路系统的仿真。工欲善其事必先利其器,此篇文章即向大家介绍KEILC51与MDK_ARM的安装过程,以及如何将二者兼容到一起,省去C51和ARM不同开发之间频繁切换开发工具的繁琐。

keilC51安装

1、资源下载解压后,打开C51文件夹,双击安装包

2、点击next,到路径选择,可修改路径,也可直接默认,路径尽量不含中文

3、此步骤随便填写即可

4、点击next,知道安装完成,点击finish。

5、找到安装目录,包含以下内容

6、至此keilC51安装完成,注册机的使用请参考keil注册机百度经验
注意注册机的target选择C51

MDK_ARM安装与stm32开发环境配置

1、打开解压后的MDK文件夹

2、按照安装手册的步骤进行安装,安装与注册基本同C51过程相似,注意安装路径的格式与位置,不可与刚才的C51在相同的安装目录。

3、软件安装成功后,再分别安装ARM与STM32的固件包,双击安装即可,安装程序会自动检测安装路径,如有错误,按照以下路径进行修改

ARM与C51兼容

1、找到刚才安装的C51安装目录

2、复制C51文件夹,并粘贴到到MDK的安装目录,效果如下

3、打开C51安装目录的TOOLS文件,并复制内容

4、打开MDK安装目录的TOOLS文件,将刚才复制的内容粘贴,并如图修改PATH

5、保存退出后即可。打开MDK,查看注册信息,即可看到C51和ARM两个注册信息。

6、然后就可以用C51安装目录中的卸载程序卸载掉C51,使用MDK同时编译运行C51和ARM。

C51中断数码管实验

通过keil和Proteus进行单片机电路的仿真

Proteus的使用可参考Proteus入门教程
1、打开MDK,新建工程,选择路径保存

2、添加固件包

3、工程新建完成后,新建文件

4、保存文件,注意后缀 .C

5、添加文件到工程


点击add即可,没有提示,查看工程列表即可看到文件。

6、编辑工程配置,设置 .hex文件输出


.hex是Proteus单片机仿真的必要文文件,与对应的工程在同一目录。

7、配置完成后,即可在.c文件中写入程序,此实验代码如下

#include<reg51.h>unsigned char code tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0到16字形码
unsigned char i;
unsigned int j;int0()interrupt 0                                    //输出中断
{       P1=tab[i];for(j=0;j<=28000;j++);i++;
}
void main()
{EA=1;EX0=1;INT0=1;                                          //中断0使能IT0=1;                                          //下降沿触发中断i=0;while(1){                                             if(i>15)                                 //一轮完后从头开始i=0;}
}

8、点击编译

9、在Proteus中添加电路

10、双击单片机,添加刚才编译后的.hex文件,晶振频率可以暂时不管

11、仿真运行效果

stm32工程配置

stm32的开发需要在工程中添加stm32的标准库,这里提供stm32的标准库函数包
,可下载后参考链接文档进行工程的配置,比较费时费力,但有利于熟悉stm32
的程序编写过程,有兴趣有时间的同学可以自己尝试配置。也可直接到官网或
其他资源平台下载配置好的工程模板,此文章所用即为下载的配置好的工程模板。

stm32标准库函数,提取码:dpay
stm32新建工程配置参考
stm32LED闪烁工程模板,提取码:g92d

stm32LED实验与硬件烧录调试

1、打开MDK,打开下载好的模板

2、工程包含以下文件列表

3、打开工程配置窗口,设置debug,即烧录方式,stm32可通过下载器烧录,也可通过串口烧录,本实验用J-LInk下载器烧录。


keil工程配置完成

4、硬件连接,先下载安装J-Link驱动,本次实验采用stm32F103核心板,用J-Link的SWD模式烧录,按照J-Link引脚图,用杜邦线对应连接DIO、CLK、GND接口。
J-Link接口图


5、核心板可用J-Link供电也可用USB,此处使用USB,上电后从开始菜单打开Jlink驱动,JLink commander,出现以下内容即为连接成功


6、在MDK中编译工程,编译完成后点击下载烧录程序到核心板


烧录完成

7、运行效果


程序烧录成功。

keilC51和MDK_ARM的安装与兼容及LED点亮实验相关推荐

  1. Creo 5.0软件安装教程|兼容WIN10

    Creo 5.0软件安装教程|兼容WIN10 软件简介: Creo5.0最新版本的Creo 3D建模软件,也是目前广受赞誉的2D和3D CAD软件,包含了Pro/ENGINEER.CoCreate和P ...

  2. PADS9.5软件安装教程|兼容WIN10

    PADS9.5软件安装教程|兼容WIN10 软件简介: PADS是MentorGraphics公司开发的电路原理图和PCB设计工具软件,目前是国内从事电路设计的工程师和技术人员主要使用的电路设计软件之 ...

  3. Proteus8.9软件安装教程|兼容WIN10

    Proteus8.9软件安装教程|兼容WIN10 软件简介: Proteus是著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产 ...

  4. SW2019SP0软件安装教程|兼容WIN10

    SW2019SP0软件安装教程|兼容WIN10 软件简介: SolidWorks是一款功能强大的三维CAD/CAE辅助设计软件,它为用户提供一套无缝集成的软件工具,使用户能够更快完成从概念到产品制造流 ...

  5. android11安装第三方,Android Apk安装(兼容Android11 Api30)

    Apk安装 Android11之前可通过 Intent.ACTION_INSTALL_PACKAGE 进行传递Apk的URI进行安装 但是在Android11版本 Intent.ACTION_INST ...

  6. 下载安装APK(兼容Android7.0)

    我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载. 一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和 ...

  7. 如何从Google Play安装不兼容的Android应用

    Some Android apps on Google Play claim to be incompatible with various devices. There's a good chanc ...

  8. 深度学习自学(二十三):CAFFE-TF环境安装问题-兼容多个CUDA

    一.Cuda9.0 安装 1.执行run sudo chmod +x cuda_9.0.176_384.81_linux.run # 为 cuda_9.0.176_384.81_linux.run 添 ...

  9. VMWare 15虚拟机下载和安装说明兼容WIN10

    一.软件简介: VMWare虚拟机软件是一个"虚拟PC"软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相 ...

  10. win10修改用户名_ADAMS2020中/英版软件下载和安装教程|兼容WIN10

    Adams2020(64位)下载链接: www.zhanshaoyi.com/14489.html (长按复制下载链接粘贴到浏览器中打开) 软件简介: ADAMS是一款著名的机械系统动态仿真分析软件, ...

最新文章

  1. OpenCV+python:像素运算
  2. 非线性回归模型java_R中的非线性多元回归
  3. WPF中Auto与*的差别
  4. CentOS7.4下 VNC Server的搭建和客户端的连接配置
  5. 人工神经网络背后的数学原理!
  6. python——logging模块
  7. SecureCRT报错ImportError: No module named itertools(解决方案无法复现)
  8. [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍
  9. Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend
  10. leetcode - 141. 环形链表(哈希表)
  11. git(6)---Repo 命令参考资料
  12. maven编译报程序包不存在_宝马730i空调不制冷,报冷却剂压缩机当前存在故障
  13. BZOJ3993[SDOI2015]星际战争 【最大流+二分答案】
  14. 19上海网络赛 Light bulbs (差分)
  15. 移动互联网精彩语录:悟透一句话,改变你一生!
  16. 怎么把word里面的彩色图转化为灰度图,直接在word里面操作,无需转其他软件,超简单!(位图和矢量图都可以)
  17. Python基础详解(十四):2022-Pycharm最新版社区版安装教程
  18. 对于自我的反省 - 对底层人民认知产生的商业思考
  19. 自定义 MyBatis 拦截器
  20. 第十八届中国国际广告节会议注册表-->网页案例

热门文章

  1. 实型变量的定义和应用
  2. 终于知道电脑版微信为啥只能扫码登录了
  3. Java SE 12 新增特性
  4. 数据治理---Apache Atlas元数据管理
  5. ubuntu18.04安装evo测评工具踩坑
  6. Git 初接触 (四) Git的分支操作
  7. EI会议论文发表流程剖析(史上最详细!经典!)
  8. iphone之参数知识(一)
  9. B.FRIENDit壁虎忍者品牌故事
  10. Javascript和C#正则只保留英文、数字、汉语、空格