keil开发单片机程序与调试

keil 是一款简单易用的单片机C语言软件开发系统。其提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,用Keil能让你大大提高效率,缩短开发周期。

操作方法

  • 01

    打开软件,新建工程。点击菜单栏上的Project--New uVision Project

  • 02

    选择工程名及存储位置,选择CPU类型。这里选择Atmel--AT89C51。这要看自己的需求。在Description中有对此CPU一些信息如IO口、定时器、串口、存储空间等介绍。若CPU硬件资源不够的可以选择别一款

  • 03

    新建文件,用于写程序。 点击菜单栏File--New。保存文件到当前工程目录。若是用汇编写程序,则文件名为**.ASM。若是用C语言定程序,则文件名为**.C。

  • 04

    把刚保存的文件导入工程。在Project下面点击右键,选择Add File to Gource Group 1,选择**.C或**.ASM文件。

  • 05

    导入后就开始写程序了。若用C语言写程序,要先包含头文件#include<**.h>。这里不同的单片机头文件是不一样的。可以到安装目录Keil\C51\INC\* 里有相应单片机的头文件。

  • 06

    接着就是写主函数了。这里看各自要求的功能了。本例功能就是一直在检测按键,有按下,数码管显示就+1,如原来显示1,按下按键,显示就变为2。代码如图片。

  • 07

    写完后就可以编译了,编译后有Bulid Output下显示相关信息,如数据占多大空间,代码占多少空间,有没有错误之类的。有错误就需要修改程序,改到没错误为止。

  • 08

    若有此地方有误,可以调试程序了,一步步运行程序,看相应的变量值是否正确。点击运行图标或Ctrl+F5。

  • 09

    在调试过程中,可以调出各种窗口如Registers(查看单片机寄存器)、Disassembly(反汇编程序)、Watch1(查看程序变量值)查看相应的数据是否正解。这些功能都是在菜单栏View下面调出。

  • 10

    还有时会要查看IO口数据,可以调出IO口来,在菜单栏Peripherals菜单下面,总总共有中断、IO、串口、定时器这几类。用到哪种功能就调出哪种。

  • 11

    当程序调试完成后,就可以生成机器码文件供单片机运行了。点击Project--Options for Target Target 1。选择Output,把下面Crete HEX File勾上,重新编译,就生成*.HEX文件了。

  • 12

    若安装有Protues单片机仿真软件,就可以把刚生成的*.HEX文件导入Protues软件中单片机中运行了。就可以看到数码管显示了

(0)

相关推荐

  • 怎样把keil写的程序下载到单片机(一)

    学习工科的同学应该对于单片机并不陌生,说的简单点,单片机其实就是一个微型的计算机.对于初学单片机的同学,自己的动手实践是很重要的,这就需要你自己亲手写程序,然后下载到单片机,观察单片机是否可以达到你预 ...

  • 51单片机程序编写软件keil如何使用

    keil是一款51单片机程序的编写软件,据百科介绍有80%的工程师在使用这款软件,小编大体介绍下这款软件的使用. 操作方法 01 下载一个keil软件包,并安装. 02 打开keil,看到如图界面. ...

  • keil uvision2怎么仿真?Keil uVision2进行软件仿真调试的方法教程

    在Keil编写好的代码,通过编译后,下载到单片机.我们只能看到两种结果:第一实验成功,展现出我们想要的效果:第二实验不成功,什么效果都没有看到.失败的原因是什么,通过硬件测试,我们无法看到代码在单片机 ...

  • proteus软件中如何下载单片机程序

    本篇为大家介绍单片机开发中经常使用的仿真软件proteus使用中如何加载单片机程序,这是仿真的基本操作,为大家快速掌握这款软件提供参考. 操作方法 01 如图所示,打开proteus仿真软件,本篇经验 ...

  • Code::blocks的c++程序无法调试该如何解决?

    Code::blocks,作为一款跨平台的中量级的IDE,在c++语言的学习中非常友好和实用的.小编在这里分享一下我在使用code::blocks时遇到的一种代码无法调试的问题.我遇到的这个问题是由于 ...

  • STC单片机程序下载失败怎么办

    STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口isp下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用. 但是初学者常会遇到程 ...

  • 用keil软件编写单片机程序的步骤

    随着物联网和智能硬件的发展,越来越多的人加入到单片机的开发过程中.众所周知学习单片机最先学习实践的是学习使用软件.这里就向读者介绍如何在keil软件中创建工程,并生成可执行文件(后缀名为.hex) 操 ...

  • 支付宝小程序开发——小程序开发者工具的使用

    这里主要介绍支付宝小程序开发系列教程之小程序开发者工具的下载安装与使用. 互联网行业从来都是模仿与被模仿,由于微信小程序推出在先,所以支付宝小程序开发者工具在很大程度上借鉴了微信开发者工具不少的地方. ...

  • Win8下载单片机程序时提示串口打开失败解决办法

    使用Windows8学习单片机时,按要求设置好stc-isp(单片机下载软件)后显示串口打开失败,这时就应该是系统的问题了.由于Windows8会将单片机的驱动更新为一个错误的驱动,所以需要按以下步骤 ...