MCS-51 单片机的汇编程序和C51程序都需要在Keil程序中运行。对于初学者来说,这个软件该怎么用?怎么安装?怎么运行……毕竟是比较“上古”的软件,虽然一直在更新,但……懂得都懂。具体参考下文:

1.Keil 2安装过程

  1. 准备好软件及环境包。

  • 下载地址:①百度网盘(734i),②阿里网盘
  1. 双击up51v623.exe

  1. 修改安装路径

  1. 注册软件

SN = K1RIP-M2192-KO14E
用户名(FIRST & LAST)= 11RI2Z
这是已经通过了的安装码

  1. 导入环境包

  1. 启动软件

2.第一个C51程序

  1. 建立一个新工程 单击 Project 菜单,在弹出的下拉菜单中选中 New Project 选项。

  1. 选择保存的路径 输入工程文件的名字,选择保存的路径后单击保存。

  1. 在弹出的对话框中,选择目标单片机的型号,Keil C51 几乎支持所有 51 内核的单片机, 如选择 Atmel 的 AT89C51 之后,出现下图所示的对话框,右边栏是对这个单片机的基本的说明,然后点击“确定”。

  1. 完成单片机型选择后,便进入 Keil μVision2 集成开发环境。

  1. 单击“File”菜单下的“New”选项后便新建了一个文件,此时光标在代码编 辑窗口里闪烁。然后,单击“File”菜单中的“Save As”选项对新建的文件命名保存,在此必须键入正确的扩展名:如果用 C 语言编写程序,则扩展名为.c;如果用汇编语言编写程序, 则扩展名须为.asm。最后,单击“保存”按钮,即Save按钮。

  1. 编写第一个C51程序。
#include <reg52.h> //包含文件
#include <stdio.h>
void main(void) //主函数
{ SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1; //此行及以上 3 行为 PRINTF 函数所必须printf("Hello I am KEIL. \n"); //打印程序执行的信息printf("I will be your friend.\n"); while(1);
}
  1. 单击“Project”菜单中的“Built Target”选项(或者使用快捷键 F7) 对项目进行编译,编译成功后,再单击“Debug”菜单中的“Start/Stop Debug Session”选项 (或者使用组合快捷键 Ctrl+F5)对项目进行调试,调试运行界面如图所示。

  1. 调式程序,单击“Debug”菜单中的“Run”选项(或者使用快捷键 F5)连续运行程序,然后再单击“Debug”菜单中的“Stop Running”选项(或者使用快捷键 Esc)停止运行程序;再单击“View”菜单中的“Serial Windows #1”选项,就可以看到程序 运行后的输出结果,其结果输出窗口如图所示。

至此,已在 Keil C51 上完成了一个工程的全过程。但这只是纯软件的开发过程,如果软 件需要对实验系统的硬件进行控制,则需要编译生成目标代码文件(.HEX),并将目标代码 文件下载到实验系统中运行。

  1. 需要编译生成目标代码文件时,单击“Project”菜单中的“Options for Target ‘Target 1’”选项,在出现的“项目设置对话框”中单击“Output”中,并单击选中“Create HEX File” 选项,使程序编译后能生成 HEX 代码。“项目设置对话框”如图所示。


3.第一个汇编程序

  • 添加新程序时,建议先将之前的源程序移除

  1. 创建.asm程序

  1. 检查软件编译环境。

  1. 设置成功后,编写程序。案例:编程将外部 RAM 中 7000H~70FFH 单元的内容清零。
 ORG 0000H AJMP CLEAR
CLEAR:  MOV R0,#00H MOV DPTR,#7000H
CLEAR1: CLR A MOVX @DPTR,A INC DPTR INC R0 DJNZ R0,CLEAR1 SJMP $ END

  1. 调试运行程序。打开外部数据窗口,查看地址为 7000H~70FFH 单元的内容是否已经清 0。

  1. 上述步骤仅为软件调试运行过程,如需硬件调试,需修改如下图配置。并连接硬件 DVCC-52196H 实验箱操作。下图仅为硬件连接时的相关配置,实验箱操作不做赘述。

至此,第一个汇编程序运行成功。

不足之处,请留言指正,谢谢!!!!

C51单片机程序环境搭建及第一个程序运行相关推荐

  1. ReactNative入门(一)——环境搭建及第一个RN项目—HelloWorld

    ReactNative入门--本篇以及接下来的几篇有关RN的文章,是默认你对前端相关知识如Node,React,以及原生移动端Android可以熟练使用的情况下(最起码达到了解会用的程度)为前提的!不 ...

  2. cesium 页面截图_Cesium开发入门篇 | 02开发环境搭建及第一个示例

    开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React.Vue.AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍.本次 ...

  3. cesium 页面截图_Cesium开发入门篇 | 02Cesium开发环境搭建及第一个示例

    01 开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React.Vue.AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍 ...

  4. Vue环境搭建及第一个hello world

    文章目录 一.搭建开发环境 二.第一个程序HelloWorld 一.搭建开发环境 Visual Studio Code编辑器 用来编写vue代码 安装Visual Studio Code,下载地址:h ...

  5. UNP学习第一步:unp.h的安装及第一个程序的运行

    UNP学习第一步:unp.h的安装及第一个程序的运行 unp.h的安装 源代码编译 静态库安装 运行第一个程序 启动daytime服务 unp.h的安装 源代码编译 在书籍网站(http://www. ...

  6. 安卓开发(一)环境搭建、基本程序与控件

    layout: post title: 安卓开发(一)环境搭建.基本程序与控件 description: 安卓开发(一)环境搭建.基本程序与控件 tag: 安卓 文章目录 Intent:协助应用间的交 ...

  7. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  8. 辉芒微(FMD)单片机开发环境搭建

    辉芒微(FMD)单片机开发环境搭建 目录 辉芒微(FMD)单片机开发环境搭建 前言 1 硬件准备 2 环境搭建 2.1 FMD IDE 2.2 芯片规格书和参考demo 2.3 新建工程 结束语 前言 ...

  9. HT32合泰单片机开发环境搭建和配置教程

    HT32合泰(Holtek)单片机开发环境搭建安装教程 前言 最近在准备合泰杯的比赛,在看合泰官方的PPT和数据手册学习,顺便做个合泰单片机的开发环境搭建教程. 合泰杯比赛发放的开发板是ESK32-3 ...

  10. Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?

    文章目录 前言 一.错误产生场景 1.1.执行一个无误的 Java 程序(即产生结果的程序) 1.2.执行未出结果的 Java 程序 二.错误处理方式 总结 前言 你使用 Eclipse 敲代码的时候 ...

最新文章

  1. java 分布式sql引擎_分布式SQL查询引擎 Presto 性能调优的五大技巧
  2. 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。
  3. 小白学数据分析------日活跃人数分析
  4. ajax div 赋值重新渲染_优化向:单页应用多路由预渲染指南
  5. python selenium iframe怎么定位_python+selenium 切换iframe
  6. 极目眺望的tiantianguandan
  7. python 环境管理工具_python3环境管理器
  8. 让R与Python共舞
  9. 如何在MyEclipse 中将工程已经删除的文件恢复过来
  10. 中继联通chinaunicom热点。求路由推荐。-无线路由器-中国无线论坛 -
  11. 简单 申请 msn.com邮箱 @
  12. android微信分享成功后回调,微信分享成功后回调问题
  13. 解决线上问题-定位CPU占用过高
  14. 全面保护个人电脑中的宝贵数据和文件(转)
  15. 百度爱采购开户及流程
  16. 20世纪十大哲学问题
  17. 如何去做一个完整的网站 SEO 优化方案?
  18. 易中天品汉代风云人物12:刘邦对手之谜
  19. 怎么批量下载美拍主页视频
  20. 给刚出社会的您关于社会的几点建议与看法

热门文章

  1. 如何下载网页中的小视频
  2. 支持bt,种子,torrent的离线下载网页版工具!
  3. 惯性导航算法matlab,基于MATLAB.Simulink的捷联惯性导航仿真
  4. React Native多语言切换
  5. 支持c语言的otp单片机,单片机驱动语音OTP芯片程序
  6. 广域网、局域网和城域网(ip城域网和因特网)
  7. android 百度地图离线地图功能
  8. 【LaTeX入门】软件安装
  9. 新浪视频播放器站外调用代码
  10. 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星