在编定单片机程序的时候经常要用到keil uvision2 来编写程序,下面我们以AT89C51单片机为例,学习 如何使用keil uvision2 来编写程序。
keil uvision2 编写程序一般步骤如下:
1. 新建工程
2. 新建源程序文件,可以是C语言或汇编语言等
3. 把源程序添加到工程中 4. 编译并生成Hex文件 下面开始我们的学习之旅吧!!
一、新建工程
打开keil uvision2 软件,在菜单栏上选择project菜单下的new project (新建一个工程) 选择工程存储存位置,我们新建一文件夹,然后把工程保存在这一文件夹里面,保存之前先输入文件名如:how138 点击保存之后会弹出选择芯片对话框,我们要用的是AT89C51单片机,所以选择ATMEL公司的AT89C51单片机即可,然后单击确定。软件会弹出提示框:问你是否添加默认代码,我们不需要所以选择否。 这样一个工程框加就建立好了。
二、新建源程序文件(本例使用汇编语言) 选择菜单 File 下面的New (新建源程序文件) 在代码编辑框中输入代码如图所示,可以根据需要输入自已的代码输入完成之后点击保存,并输入文件名:Text1.a (注意:要输入后缀名,因为是汇编所以使用a为后缀名),把文件保存在工程文件夹所在的目录里。然后关才源程序编辑框,这一步完成。提示:如果用C语言编写则输入Text1.c后缀名为.c
三、 把源程序添加到工程中 在文件列表里选择 Source Group 1 然后单击右键,在弹出的菜单里选择Add file to Group (添加源程序)弹出选择源程序对话框,我们选择择文件类型为 *.s *.src *.a 这一项 然后找到第二步建立的源程序Text1.a 选择之后单击ADD按钮一次 最选择择关闭。此时源程序已经添加到工程中 在文件列表中可以看到 四、 编译并生成Hex文件接下来就是对源程序进行编译了,如果代码输入正确之后会提示编译成功。 程序写好并编译成功之后我们如何才能烧录到单片机里面呢???要把程序烧录到单片机里面,就必须先把它编译成Hex格式文件,所以下面我们学习如何建立HEX文件。选单击按钮,在弹出的对话框中选择OUTPUT选项卡 在 Creat Hex 那一项前面打勾 (你还可以在NAME of executtable更改生成HEX的文件名) 其他选项按默认即可,最后单击确定 回到keil uvision2界面从新选择编译,就可以看到提示已经成功生成HEX文件。 到此为此已经成功的使用keil uvision2 来编写程序了,我们只要把HEX文件下载到单片机里面就可以完成了。
关键字:keil 编写程序 download 单片机
引用地址:
用keil编写程序并download到单片机中
推荐阅读最新更新时间:2024-03-16 14:41
汽车MCU率先成为荣获ISO 26262功能安全标准认证
思卡尔半导体(NYSE:FSL)正致力于帮助汽车电子器件供应商更轻松地开发符合国际标准化组织(ISO)26262标准的功能安全系统。飞思卡尔日前宣布其Qorivva MPC5643L 32位微控制器(MCU)通过了独立的权威认证机构exida的认证,成为业界首个获得该认证的半导体产品。
Qorivva MPC5643L 32位MCU基于Power Architecture技术,专为要求汽车安全完整性等级较高的一系列广泛汽车应用而设计,包括电动助力转向、主动悬挂、防抱死制动系统和基于雷达的高级驾驶辅助系统(ADAS)。它符合所有汽车安全完整性等级(ASIL),达到并满足最严格的等级ASIL D。 MPC5643L MCU
[嵌入式]
单片机第8课:矩阵键盘扫描
JP3接P0,VCC接+5V,矩阵键盘的左边八个引脚接在P1上面。想要的结果是按第0个按键,数码管显示0,以此类推。注意,这里的数码管是共阳极的。 #include reg51.h #define uint unsigned int #define uchar unsigned char uchar code table = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e}; uchar code table_scan = {0xfe, 0xfd, 0xfb, 0
[单片机]
S3C2410启动代码从ADSv1.2移植到KEIL For ARM uV4的方法
深圳旋极ARM9实验箱上面的ARM9实验教程是基于ADSv1.2 和 Mult-ICE2.2并口仿真器的,大概是04~09年期间流行的开发方式。目前ARM公司主推RVMDK(KEIL For ARM uVsion4)和ULINK(中国ARM玩家主要是JLINK V8)仿真器了,怎么把原来的ADS程序移植到KEIL上面呢? 经过分析ADS工程下面的文件,可以看到,原来的工程文件主程序是main.C,其他必须的汇编文件、C头文件、C源文件都放在common和include目录下。首先我们需要把这些工程都需要的基本文件都copy出来,放到一个“基本文件”目录下。 里面的“DebugInRAM.ini“文件,是通过JTAG将镜像文件下载
[单片机]
PIC单片机相比其他单片机有什么优势
本人从事单片机应用系统的开发已有多年,使用过多种型号的PIC单片机,深感PIC单片机使用起来确实很方便: 1、PIC单片机采用精简指令集,中档产品仅需35条指令,入门门槛低,而在使用过程中绝不会感到不方便。 2、PIC单片机的数据线和指令线各自独立,代码效率高,是传统51系列单片机的2-3倍,除几个跳转类指令外均为单周期指令,在计算延时时间时非常方便。 3、PIC单片机外围接口十分丰富,能满足绝大部分应用系统的需求;比如PIC16F877A包含8路ADC,1个CCP、PWM、USART、SSP、I2C/SPI,3个定时/计数器,1个硬件WDT等接口,8K FLASH程序存储器、256字节EEPROM,能满足较复杂测控系统的
[单片机]
51单片机测量占空比
在《 CAP功能测频率 》一文中,我们讲了利用STC12C5608AD的CAP功能测量频率,这一节,我们讲利用CAP功能测量频率的占空比,下面的程序,是我在做一个显示汽车发动机点火喷油脉宽项目时做的程序。现在分享给大家: /************************************************************************** 功能:测量频率的低电平保持时间,用来测量汽车喷油嘴喷油的时间,单位ms 硬件:STC12C5608AD+3位LED+TM1620+12M晶振+LM358+74HC14 ************************************************
[单片机]
Microchip低档单片机新增闪存数据存储
Microchip宣布推出两款首次配备非易失性闪存数据存储器(FDM)的8引脚和14引脚封装低档 8位闪存PIC单片机。新器件利用64 字节数据存储器,结合了8 MHz的内置振荡器、器件复位定时器、多达3个8位模数转换通道及2个比较器等多种功能。 设计工程师在不断寻求性价比高的方法,力求在不增加设计复杂度的同时增加功能。通过在低档 8引脚和14引脚单片机中集成闪存数据存储器及模拟功能,PIC12F519(8引脚)及PIC16F526(14引脚)器件在无需外接非易失性存储器的条件下,实现配置及校准数据、计数器或小型查找表的存储。此外,设计人员还可利用单片机的数字智能及再编程能力来取代分立模拟元件。 PIC12F519
[新品]
关于Keil C51中using关键字的使用心得
刚才看到一位很牛的师兄写的一篇日志中提到了Keil C51中using这个关键字的用法,粗心的我本来一直都没有留意它是用来干嘛的(因为我一般看见它都是在中断服务函数的定义开头处,好像没有了它也可以中断呀,所以才没怎么管),然而在日志中有看到这个关键字,所以也考究了一下,突然发现,原来这个东东和我最近在帮一个同学调的一个程序的时候突然遇到一个很怪的问题是有关系的,而且就是因为它才搞得程序莫明奇妙的出错(因为编译通过了,看起来也没什么错误,按C语言的逻辑分析也分析不出个什么所以然来,所以才怪)。 后来调试了好久,甚至到http://www.51hei.com/keil%CF%C2%D4%D8.html 这里下载了好几个版本的keil,反
[单片机]
AT89S52单片机对洗衣机控制电路的设计
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在洗衣机得到广泛应用。参考电路如下图所示:
[单片机]