当前位置: 首页>編程日記>正文

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

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

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 实验箱操作。下图仅为硬件连接时的相关配置,实验箱操作不做赘述。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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


https://www.fengoutiyan.com/post/15679.html

相关文章:

  • 单片机新建程序步骤
  • c51单片机简单程序
  • 基于c51单片机的设计
  • 单片机技术及c51程序设计
  • 单片机c51编程
  • c51单片机编程软件
  • 单片机子程序怎么创建
  • c51单片机c语言教程
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機