您的位置 首页 硬件

单片机学习之二:单片机软件运用简明教程

在我们开始单片机学习之前,我们有必要先来介绍一下单片机编程开发环境。我们现在常用的2种编程开发环境是:伟福WAVE和KEIL C软件。我们这里以大家最常用的KEIL C软件为例,简单介绍一下编程环

  在咱们开端单片机学习之前,咱们有必要先来介绍一下单片机编程开发环境。咱们现在常用的2种编程开发环境是:伟福WAVE和KEIL C软件。咱们这儿以咱们最常用的KEIL C软件为例,简略介绍一下编程环境。

  Keil uVision2 的运用:

  Keil uVision2是现在运用广泛的单片机开发软件,它集成了源程序修正和程序调试于一体,支撑汇编、C、PL/M言语。这儿咱们只是介绍 Keil uVision2 的简略运用。

  Keil C51 v6.12 的装置:先运转单片机软件setup.exe 装置程序,挑选装置“Eval Version”版进行装置。一向点击“Yes”或“Next”,直到“Finish”完结。之后运转同目录中的 Keil uv2 汉化装置.exe 装置汉化程序。装置好后,在桌面上会发生keil C51的方便图标,点击桌面方便图标,能够直接进入主画面。

  现在,咱们来做个实践程序,请跟着我一步一步学着做,实践体会一下从修正源程序到程序调试的全过程。

  这儿让咱们做一个让单片机 P0 口所驱动的 LED 灯隔一个亮隔一个灭 的程序。

  在Keil体系中,每做个独立的程序,都视为工程(或许叫项目)。

  1、首先从菜单的“工程”中“新建工程…”,树立咱们即将做的工程项目。新建的工程要起个与工程项目含义共同的姓名,能够是中文名;咱们这儿的程序是试验测验程序,所以起的姓名为 Test ,并将 Test 工程“保存”到 C:Keil 下。

  2、接下来,Keil环境要求咱们为 Test 工程挑选一个单片机类型;咱们挑选 Atmel公司的 89C51(尽管咱们运用的是89S51,但因为89S51与89C51内、外部结构彻底相同,所以这儿仍然挑选“89C51”)。“确认”后工程项目就算树立了。

  3、树立了工程项目,肯定要施行这个工程,现在就为工程增加程序;点击“文件”中的“新建”,新建一个空白文档;这个空白文档便是让咱们编写单片机程序的场所。在这儿你能够进行修正、修正等操作。 依据咱们要完结的使命,在文档中写入下列代码:(下列代码你暂时不要管什么意思,只需照抄正确就能够,往后在学习汇编时你会理解的)

  mov p0,#01010101B ;将01010101二进制代码送P0口

  ajmp $ ;程序在此原地踏步

  end ;程序完毕标志

  4、写完后再检查一下,并保存文件,保存文件时,其文件名最好与前面树立的工程名相同(当然这儿为 Test 了),其扩展名有必要为 .Asm !“文件名”中一定要写全,如:Test.Asm ;保存后的文档五颜六色语法会起作用,将关键字实施五颜六色显示。

  5、保存了Asm文件后,还要将其增加到工程中。具体做法如下:鼠标右键点击“Source Group 1”,在弹出的菜单中选“增加文件到组 Source Group 1”,在接下来呈现的窗口中,挑选“文件类型”为“Asm源文件(*.a*,*.src)”(因为咱们运用的是汇编言语,所以挑选Asm源文件),选中方才保存的 Test.Asm,按“Add”,再按“封闭”,文件就增加到了工程中。

  6、向工程增加了源文件后,鼠标右键点击 “Target1” ,在弹出的菜单中选“方针 Target 1 特点”,在翻开的话框中,挑选“输出”选项卡,在这个选项卡中,“E生成HEX文件”选项前要打勾,按“确认”退出。

  7、终究,从菜单的“工程”中履行“R从头结构一切方针”,汇编、衔接、创立Hex文件趁热打铁;在工程文件的目录下就会生成与工程名相同的一些文件,其间大部分文件咱们并不用关怀,而生成的 Hex 文件是咱们需求的!它是要烧写到单片机中的终究代码,也便是单片机能够履行的程序。

  8、若在下面的状况窗中有过错提示,就需求再次修正、修正源程序(如语法、字符有错等)、保存、结构一切。直至没有过错。

  在没有语法过错的情况下,按下调试按钮就能够进行模仿调试。在调试窗,因为咱们的程序是让 P0 口8个脚隔一个输出0,隔一个输出1,所以要从菜单的“外围设备”中翻开“Prot 0” P0口窗,单击“单步运转”按钮,在P0窗中就能够看到咱们原先想象的作用。

  到此,单片机的整个编译开发环境就介绍完了!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/115082.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部