当前位置:首页 > 单片机 > 单片机
[导读]将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如:·8051的非冯·诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间;&middot

将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如:

·8051的非冯·诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间;

·片上的数据和程序存储器空间过小和同时存在着向片外扩展它们的可能;

·片上集成外围设备的被寄存器化(即SFR),而并不采用惯用的I/O地址空间;

·8051芯片的派生门类特别多(达到了上百种之多),而C语言对于它们的每一个硬件资源又无一例外地要能进行操作。

这些都是过去以MPU为基础的C语言所没有的。经过Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艰若不懈的努力,终于于90年代开始而趋成熟,成为专业化的MCU高级语言了。过去长期困扰人们的所谓"高级语言产生代码太长,运行速度太慢,因此不适合单片机使用"的致使缺点已被大幅度地克服。目前,8051上的C语言的代码长度,已经做到了汇编水平的1.2~1.5倍。4K字节以上的程度,C语言的优势更能得到发挥。至于执行速度的问题,只要有好的仿真器的帮助,找出关键代码,进一步用人工优化,就可很简单地达到十分美满的程度。如果谈到开发速度、软件质量、结构严谨、程序坚固等方面的话,则C语言的完美绝非汇编语言编程所可比拟的。今天,确实已经到MCU开发人员拿起C语言利器的时候了。

下面结合8051介绍单片机C语言的优越性:

·不懂得单片机的指令集,也能够编写完美的单片机程序;

·无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;

·不同函数的数据实行覆盖,有效利用片上有限的RAM空间;

·程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏;

·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;

·提供auto、static、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,自动为变量合理地分配地址;

·提供small、compact、large等编译模式,以适应片上存储器的大小;

·中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;

·提供常用的标准函数库,以供用户直接使用;

·头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;

·有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;

·可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

中国北京(2025年9月10日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)亮相于深圳国际会展中心举办的第26届中国国际光电博览会(展位号:12C12),全面展示GD25 SPI...

关键字: 光通信 MCU Flash

瑞典乌普萨拉,2025年9月4日 — 全球领先的嵌入式系统开发软件解决方案供应商IAR宣布,瑞萨最新推出的具备量产条件的RH850/U2A MCAL(微控制器抽象层)软件包,已全面支持IAR的RH850工具链(v2.21...

关键字: MCU ADAS 电动汽车

本届年会将在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)举行,面向嵌入式设计工程师推出25门技术课程

关键字: 嵌入式 MCU 模拟

中国北京(2025年9月2日)—— 业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)受邀出席2025智能汽车基础软件生态大会暨第四届中国汽车芯片大会,并与国内领先的AUTOSAR车用操作系...

关键字: 汽车电子 MCU 智能汽车

2025年8月26日,‌Elexcon深圳国际电子展‌在‌深圳会展中心(福田)1号馆‌(展台号:1L30)盛大举行。作为全球电子产业链的重要盛会,展会汇聚创新技术与行业解决方案。米尔电子MYIR携RZ系列核心板、开发板等...

关键字: 核心板 开发板 MCU

针对HMI应用所需的段码式LCD和电容式触控进行优化,为电磁炉提供精准控制;支持通过双区闪存实现便捷、安全的OTA

关键字: MCU 智能家电 电磁炉

聚焦工业4.0及能源管理应用对主控MCU的高性能需求,极海正式发布APM32F425/427系列高性能拓展型MCU,集合运算性能、ADC性能、Flash控制器性能与通信接口四大维度革新,进一步增强了EMC性能,重新定义C...

关键字: MCU 工业应用 极海

MarketsandMarkets预测,到2027年,全球嵌入式AI市场规模将超过200亿美元,年复合增长率高达30%。这一增长背后,是对高算力、低功耗、实时性和安全性的迫切需求,以及技术碎片化与跨界融合的复杂挑战。在这...

关键字: Renesas AI 瑞萨电子 嵌入式AI MCU MPU

全新产品满足DLMS Suite2表计应用安全法规,提供丰富的通信选项、电容式触摸界面,以及支持软件更新的双区闪存

关键字: MCU 闪存 恒温器

由于边缘AI是指在边缘设备上部署和运行AI模型,而不是将数据传输到中央服务器进行处理。这种方式具有低延迟、高响应速度、保护隐私和降低数据传输成本等优势。微控制器(MCU)作为电子设备的主控制芯片,在边缘AI的发展中扮演着...

关键字: MCU AI
关闭