0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

keil单片机编程软件需要注意什么事项

Wildesbeast 来源:网络整理 作者:佚名 2020-08-15 10:51 次阅读

单片机编程软件的使用为单片机的使用提供了便捷,对于单片机编程软件,小编在往期文章中有诸多介绍。为增加大家对单片机编程软件的了解,本文将对keil单片机编程软件予以介绍,主要在于介绍该单片机编程软件的模式设置和一些编程事项。如果你对本文内容具有兴趣,不妨继续往下阅读哦。

深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的,大致有以下8类:

8051存储类型及存储区域、存储模式、存储器类型声明、变量类型声明、位变量与位寻址、特殊功能寄存器(SFR)、C51指针。

一、Keil C51扩展关键字

C51 V4.0版本有以下扩展关键字(共19个):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

二、内存区域(Memory Areas)

1. Pragram Area:

由Code说明可有多达64kBytes的程序存储器

2. Internal Data Memory:

内部数据存储器可用以下关键字说明:

data:直接寻址区,为内部RAM的低128字节 00H~7FH

idata:间接寻址区,包括整个内部RAM区 00H~FFH

bdata:可位寻址区, 20H~2FH

3. External Data Memory

外部RAM视使用情况可由以下关键字标识: xdata:可指定多达64KB的外部直接寻址区,地址范围0000H~0FFFFH

pdata:能访问1页(25bBytes)的外部RAM,主要用于紧凑模式(Compact Model)。

4. Speciac FuncTIon Register Memory

8051提供128Bytes的SFR寻址区,这区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其它部件,可由以下几种关键字说明:

sfr:字节寻址 比如 sfr P0=0x80;为PO口地址为80H,“=”后H~FFH之间的常数。

sfr16:字寻址,如sfr16 T2=0xcc;指定TImer2口地址T2L=0xcc T2H=0xCD

sbit:位寻址,如sbit EA=0xAF;指定第0xAF位为EA,即中断允许

还可以有如下定义方法:

sbit 0V=PSW^2;(定义0V为PSW的第2位)

sbit 0V=0XDO^2;(同上)

或bit 0V-=0xD2(同上)。

三、存储模式

存储模式决定了没有明确指定存储类型的变量,函数参数等的缺省存储区域,共三种:

1. Small模式

所有缺省变量参数均装入内部RAM,优点是访问速度快,缺点是空间有限,只适用于小程序。

small模式下,再入函数的堆栈是设在idata中的

2. Compact模式

所有缺省变量均位于外部RAM区的一页(256Bytes),具体哪一页可由P2口指定,在STARTUP.A51文件中说明,也可用pdata指定,优点是空间较Small为宽裕速度较Small慢,较large要快,是一种中间状态。

compact模式下,再入函数堆栈是设在pdata中的

3. large模式

所有缺省变量可放在多达64KB的外部RAM区,优点是空间大,可存变量多,缺点是速度较慢。

提示:存储模式在C51编译器选项中选择。

四、存储类型声明

变量或参数的存储类型可由存储模式指定缺省类型,也可由关键字直接声明指定。各类型分别用:code,data,idata,xdata,pdata说明,例:

data uar1

char code array[ ]=“hello!”;

unsigned char xdata arr[10][4][4];

五、变量或数据类型

C51提供以下几种扩展数据类型:

bit 位变量值为0或1

sbit 从字节中定义的位变量 0或1

sfr sfr字节地址 0~255

sfr16 sfr字地址 0~65535

其余数据类型如:char,enum,short,int,long,float等与ANSI C相同。

六、位变量与声明

1. bit型变量

bit型变量可用变量类型,函数声明、函数返回值等,存贮于内部RAM20H~2FH。

注意:

(1) 用#pragma dISAble说明函数和用“usign”指定的函数,不能返回bit值。

(2) 一个bit变量不能声明为指针,如bit *ptr;是错误的

(3) 不能有bit数组如:bit arr[5];错误。

2. 可位寻址区说明20H-2FH

可作如下定义:

int bdata i;

char bdata arr[3],

然后:

sbit bito=in0;sbit bit15=I^15;

sbit arr07=arr[0]^7;sbit arr15=arr[i]^7;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634650
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163763
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166840
收藏 人收藏

    评论

    相关推荐

    单片机系统设计流程及注意事项

    单片机系统设计是一个涉及硬件和软件的综合过程,它要求设计者不仅要有扎实的电子技术基础,还要具备一定的编程能力和系统分析能力。 单片机系统设计流程 1. 需求分析 明确功能 :确定
    的头像 发表于 11-01 14:12 471次阅读

    使用VCA810需要注意事项

    对于VCA810 ,一直没有调节出想要的增益,想寻求一份基本连接电路图,还有,对使用VCA的过程需要注意事项! 谢谢、、、
    发表于 09-24 07:33

    调试SsitaraAM2x单片机注意事项

    电子发烧友网站提供《调试SsitaraAM2x单片机注意事项.pdf》资料免费下载
    发表于 09-11 14:13 0次下载
    调试SsitaraAM2x<b class='flag-5'>单片机</b><b class='flag-5'>注意事项</b>

    keil可以读出单片机的程序吗

    Keil是一款广泛应用于单片机程序开发的软件,它提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。然而,关于Keil是否能直接“读出”
    的头像 发表于 09-02 10:32 911次阅读

    stm32单片机用什么软件编程

    STM32单片机是一种广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程需要选择合适的软件
    的头像 发表于 09-02 10:16 1254次阅读

    单片机图形化编程软件有哪些

    单片机图形化编程软件为开发者提供了一种更加直观、易于上手的编程方式,尤其适合初学者和教育领域。以下是一些常见的单片机图形化
    的头像 发表于 09-02 10:14 1247次阅读

    51单片机烧录软件怎么用

    准备工作 确保您已经安装了51单片机烧录软件,如Keil、IAR等。 准备好51单片机开发板和烧录器,如STC-ISP等。 确保您的计算机已经安装了相应的驱动程序。 安装烧录
    的头像 发表于 08-22 09:26 1144次阅读

    使用DCAC电源模块时需要注意事项

    BOSHIDA  使用DC/AC电源模块时需要注意事项 1. 仔细阅读和理解产品说明书:在使用DC/AC电源模块之前,应该仔细阅读和理解产品说明书,了解其性能特点、技术要求和使用方法,以确保
    的头像 发表于 07-03 13:27 359次阅读
    使用DCAC电源模块时<b class='flag-5'>需要注意</b>的<b class='flag-5'>事项</b>

    应用PLC需要注意哪些问题

    PLC(可编程逻辑控制器)作为现代工业控制的核心设备,其应用的广泛性和重要性不言而喻。然而,在应用PLC的过程中,也需要注意一系列问题,以确保PLC系统的稳定运行和高效控制。本文将结合实际应用经验,详细探讨应用PLC时需要注意
    的头像 发表于 06-17 11:29 556次阅读

    8位,16位,32位单片机编程有哪些区别?注意哪些事项

    8位,16位,32位单片机编程有哪些区别?应注意哪些事项
    发表于 05-11 06:53

    PCBA加工生产时需要注意哪些相关事项?

    一站式PCBA智造厂家今天为大家pcba批量生产过程中需要注意什么?pcba生产过程中需要注意的问题。PCBA(Printed Circuit Board Assembly)是电子产品生产过程
    的头像 发表于 04-16 09:59 546次阅读
    PCBA加工生产时<b class='flag-5'>需要注意</b>哪些相关<b class='flag-5'>事项</b>?

    pcba加工中的波峰焊操作需要注意哪些事项

    在pcba加工生产中,我们会经常碰到后焊物料较多的情况,这个时候就需要波峰焊来进行后焊料加工,那么波峰焊操作需要注意哪些事项
    的头像 发表于 03-15 10:54 954次阅读

    使用电容降压时都需要注意哪些?

    事项,以确保电路的安全运行和降压效果的可靠性。下面将详细介绍电容降压时需要注意的各个方面。 第一,电容的选择。在电容降压电路中,电容的选择是非常重要的。首先需要确定所需降压电压范围和输出电流负载的大小,根据这
    的头像 发表于 02-02 15:27 573次阅读

    电源滤波器在接线时有哪些需要注意事项

    电源滤波器在接线时有哪些需要注意事项?|维爱普电源滤波器
    的头像 发表于 01-31 09:35 636次阅读

    8051单片机和STM32单片机编程环境对比

    比较流行的单片机环境有keil和IAR,这两种环境可以覆盖市面上90%的单片机型号,而且都提供了函数库。根据单片机位数不同,这两个编程环境也
    发表于 12-25 10:01 1466次阅读
    8051<b class='flag-5'>单片机</b>和STM32<b class='flag-5'>单片机</b>的<b class='flag-5'>编程</b>环境对比