单片机使用C语言的好处
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机使用C语言的好处
将C 向MCU(俗称单片机)8051 上的移植始于80 年代的中后期。客观
上讲,C 向8051 MCU 移植的难点不少。如:(1)8051 的非冯-诺依慢结构(程序与数据存储器空间分立),再加上片上又多了位寻址存储空间;(2) 片上的数据和程序存储器空间过小和同时存在着向片外扩展它们的可能;
(3)片上集成外围设备的被寄存器化(即SFR),而并不采用惯用的I/O 地址空间;(4)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 语言的优越性:
(1)不懂得单片机的指令集,也能够编写完美的单片机程序;
(2)无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;
(3)不同函数的数据实行覆盖,有效利用片上有限的RAM 空间;