单片机编程软件很简单(四)、keil单片机编程软件变量用法(一)

发布于:2024-07-17 编辑:匿名 来源:网络

常用的单片机编程软件有很多,其中keil单片机编程软件比较知名。

对于keil单片机编程软件,小编带来了3个系列教程。

本文对单片机编程软件的讲解也是基于keil的。

本文小编就来介绍一下单片机编程软件keil c51的变量用法。

  核心单片机是在国内占有较大市场份额的通用单片机。

Keil在使用C语言进行51核微控制器的研究方面最为成功。

由于51核单片机存储结构的特殊性,Keil C51中变量的使用与标准C不同。

单片机编程软件很简单(四)、keil单片机编程软件变量用法(一)

正确使用变量有利于获得高效的目标代码。

  1。

CPU存储结构与变量的关系  变量都需要存储空间。

不同的存储空间使得使用变量时的工作效率不同。

  标准C的典型运行环境是(包括IA-32系列)内核。

其存储结构是CPU内部有寄存器,外部有内存。

寄存器的访问速度远高于存储器的访问速度。

在标准 C 中,未明确定义的变量都放置在内存中。

使用寄存器可以强制变量存储在寄存器中。

对于使用频繁、数量较少的变量,可以选择这种存储方式,以获得更高的性能。

工作效率。

  相比之下,51核单片机的存储结构就有点奇怪了。

它具有三个存储空间:程序存储器空间(片内和片外各64KB)、片外数据存储器空间(64KB)、片内数据存储器和特殊功能寄存器空间。

它没有真正意义上的寄存器。

其寄存器实际上是片内数据存储器(如R0~R7)和特殊功能寄存器(如A、B等)的一部分。

因此,在Keil C51中使用变量与标准C有很大不同。

  2。

Keil C51变量分析  Keil C51支持标准C原有的大部分变量类型,但是为这些变量增加了多种新的存储类型,同时还增加了一些标准C中没有的新变量。

标准C中未包含的【存储类型】有6种,介绍如下:   ①数据。

将变量存储在片上可直接寻址的数据存储器中。

使用这种存储模式,目标代码中访问变量的速度最快。

  ②b数据。

将变量存储在片上可位寻址的数据存储器中。

变量可以很容易地在目标代码中进行位处理,并且在不进行位处理时与数据相同。

  ③idata。

将变量存储在片上间接寻址数据存储器中。

在52核中,当片内直接寻址数据存储器不够时,可以使用字节间接寻址数据存储器。

存取速度一般比数据慢,但具有最大的片内数据存储空间;在51核心中,由于没有单独的间接寻址数据存储区域,因此idata和data没有区别。

  ④x数据。

将变量存储在片外数据存储器中。

在目标代码中,只能使用“MOVX A,@DPTR”和“MOVX @DPTR,A”指令来访问变量。

访问速度最慢,但存储空间最大(64KB)。

  ⑤pdata。

将变量存储在片外数据存储器的第一页(00H~FFH)中。

在目标代码中,可以使用“MOVX A,@Ri”和“MOVX @Ri,A”指令来访问变量。

访问速度与xdata相同,存储空间为字节。

  ⑥代码。

将变量存储在程序存储器中。

只能使用目标代码中的 MOVC 指令访问变量。

因变量存储在程序存储器中,并且是非易失性和只读的。

  2.2 Keil C51新的指针变量存储类型   Keil C51中的指针变量形式如下:   数据类型[数据存储类型]*[指针存储类型]标识符;    其中,【数据存储类型】和【指针存储类型】不在标准C中。

【数据存储类型】定义了数据(即寻址对象)存储的空间,而【指针存储类型】定义了存储指针本身的空间。

如果不使用【数据存储类型】,则该指针为普通指针,占用3个字节;如果使用[数据存储类型],则该指针是基于内存的指针,占用1到2个字节。

  2.3 Keil C51 中的新变量类型   bit:位变量。

该变量存储在片内数据存储器的位寻址字节(20H~2FH)的某一位中,在实时控制中具有较高的实用价值。

  sfr:特殊功能寄存器变量。

存储在片内特殊功能寄存器中,用于读写特殊功能寄存器。

  sbit:特殊功能寄存器位变量。

它存储在片内特殊功能寄存器的可位寻址字节(地址可被8整除)的某一位中,用于读写特殊功能寄存器的可位寻址位。

  sbitl6:16位特殊功能寄存器变量。

存储在片内特殊功能寄存器的连续2个字节的低地址,该变量类型很少使用。

  上述Keil C51中的新变量类型不支持数组和指针操作。

  以上就是小编这次带来的“单片机编程软件”相关内容。

通过这篇文章,希望大家对单片机编程软件Keil C51中变量的使用有一定的了解。

如果您喜欢这篇文章,不妨继续关注我们的网站。

小编后续还会带来更多精彩内容。

单片机编程软件很简单(四)、keil单片机编程软件变量用法(一)

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 据悉,美团、滴滴及其投资者已就合并事宜进行接触

    据悉,美团、滴滴及其投资者已就合并事宜进行接触

    据投资界7月24日消息,腾讯深网从与滴滴关系密切的高管人士处获悉,美团、滴滴和目前已经就合并事宜与两家投资者进行了接触,投资者在推动合并方面发挥了重要作用。 美团有意收购滴滴,但滴滴希望独立发展。 与滴滴关系密切的人士透露,滴滴与部分投资者签署的投资协议中包含

    06-18

  • 朗合医疗完成超亿元B轮融资,由英联健康基金

    朗合医疗完成超亿元B轮融资,由英联健康基金

    投资界(ID:pedaily)领投 4月19日消息,专注于自然孔道柔性腔镜手术机器人技术研发,总计超亿元B轮融资由盈联健康基金领投,港粤资本旗下前后盈康基金、协力投资、泰坤基金等新老股东持续追加。 本轮融资旨在扩大公司在经自然孔道手术机器人和微创肺部介入精准诊疗领域的领

    06-17

  • 忱芯科技获数千万元天使轮融资

    忱芯科技获数千万元天使轮融资

    据投资界8月4日消息,据36氪了解,碳化硅(SiC)功率半导体模块及应用解决方案提供商忱芯科技(UniSiC) ,宣布完成数千万元天使轮融资。 本轮融资由原子创投独家投资,普软孵化器担任独家投资方。 本轮融资将主要用于产品研发、量产等。 据了解,忱芯科技主要为终端客户提供

    06-18

  • 一年内获得两轮10亿元融资后,智云健康宣布迈入独角兽行列

    一年内获得两轮10亿元融资后,智云健康宣布迈入独角兽行列

    据投资界消息,慢病数字健康公司智云健康(原袖珍糖尿病医生)已完成C+和今年D轮融资总额达10亿元。 其中,D轮由招银国际领投,现有股东SIG、东英金融、天士力、博江资本、LB投资等参与; C+轮由SIG领投,中电数据、三星电子、东英金融等跟投。 据该公司创始人及CEO匡明介绍

    06-18

  • 思瑞智能正在探索从微观到宏观层面的ALD光学应用创新,旗下Beneq品牌

    思瑞智能正在探索从微观到宏观层面的ALD光学应用创新,旗下Beneq品牌

    光学薄膜应用广泛,从精密光学仪器到光纤通讯、显示器、数码相机,甚至钞票防伪技术。 他们并不缺乏。 一般来说,光学薄膜是指在光学玻璃、光纤、晶体等各种材料的表面镀上一层或多层薄膜,利用薄膜内部光的干涉作用来改变透射或反射的强度和偏振。 光。 改变状态和相位的光学

    06-06

  • 【融资24小时】2023年2月9日投融资事件汇总及明细

    【融资24小时】2023年2月9日投融资事件汇总及明细

    今日国内市场共发生10起投资披露事件,其中先进制造3起(晶通半导体、绿展科技、擎庭声学) )、医疗健康案例2个(新产业眼科、中科蓝智)、农业案例2个(蛋蛋之爱、中农出身)、企业服务2个(魔王、练石网络)、电商零售价1起(易换衣服)。 先进制造智能氮化镓电子解决方案

    06-18

  • 西安百亿引导基金拟投资3只子基金

    西安百亿引导基金拟投资3只子基金

    据投资界(ID:pedaily)12月22日消息,西安投资控股有限公司近日发布公告关于西安产业倍增基金合伙企业(有限合伙)拟投资基金的基本情况的公告。 以下为公告原文: 《关于西安市产业倍增基金合伙企业(有限合伙)拟投资项目的公告》按照《西安市人民政府办公厅关于印发西安

    06-18

  • 掌握 RAG:如何选择重排序模型 - Galileo

    掌握 RAG:如何选择重排序模型 - Galileo

    在信息检索领域,Galileo 的文章深入探讨了重排序器在优化检索增强生成 (RAG) 系统中搜索结果相关性方面的关键作用。 本文指出了嵌入在解决检索挑战方面的局限性,并介绍了重新排序器的概念,该概念利用强大的编码器模型和基于关键字的匹配来增强搜索结果。 该文章强调了最近

    06-18

  • 微博黑市破发,跌幅超7%

    微博黑市破发,跌幅超7%

    微博明天将在港交所正式上市。 今日黑市破发,目前跌逾7%,报0.2港元/股,发行价0.80港元/股。

    06-18

  • AI智能语音机器人帮助公安局刑警大队提高预警效率

    AI智能语音机器人帮助公安局刑警大队提高预警效率

    .wp-block-column h3{margin-left:0} 现代社会,科技发展日新月异那天,许多便利走进了我们的生活。 其中,人工智能技术的应用已渗透到各个领域,为各行各业提供了有力支撑。 近日,公安局刑警大队计划采购一款名为AI智能语音机器人的服务,实现AI预警、精准预警、预警数据聚

    06-18

  • 云安全公司云兮科技完成600万天使轮融资

    云安全公司云兮科技完成600万天使轮融资

    据投资界2月28日消息,云兮科技CEO张斌表示,云兮科技在数字信息安全行业获得人士认可,获得其1万天使轮融资融资。 企查查数据显示,云熙科技是一家自适应云安全管控解决方案提供商。 其主要产品方向是在混合云系统下对云内的东西向流量进行全面细致的可视化分析。 通过自适

    06-17

  • 【创业24小时】2022年5月31日

    【创业24小时】2022年5月31日

    投融资昨天,国内市场共发生11起投资披露事件,其中汽车交通2起(车亮亮、普法芬)、先进制造2起(锐杰微、潮商)科技)、医疗健康案例2个(原细胞生物学、微元素合成)、娱乐传媒案例1个(泥物娱乐)、电商零售案例1个(青燕博士)、智能硬件案例1个(科健科技)、金融1个(

    06-18