立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广州大学城网业务调整

[软件类] 学习单片机C语言的好处 [复制链接] qrcode

查看: 1214 | 回复: 0

zoney
发表于: 2015-8-8 21:50:18 | 显示全部楼层

 
  将C向MCU(俗称单片机)8051上的移植始于80年代的中后期。客观上讲,C向8051 MCU移植的难点不少。如:
  更多交流学习、资料共享可加QQ群:嵌入式就业交流群:470216345
    ·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编译器代办;
  
    ·提供常用的标准函数库,以供用户直接使用;
  
    ·头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;
  
    ·有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;
  
    ·可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。
  
  刘工单片机工作室根据社会严重紧缺人才状况特开设C语言拓展班,单片机C应用班,纯C项目实战班:
  
  课程1:C语言拓展班:
  
  培训内容包括三个阶段:
  第一阶段:C语言基础学习与巩固,主要学习理论知识。
  第二阶段:C语言思维训练,主要练习各种编程题目,提高独立思考的能力。
  第三阶段:项目开发,开发一个简单的管理系统或者游戏。
  上课模式:工作室提供每人一台电脑,采取小班授课与专人指导并举的方式,帮助学员充分发掘自身的技术潜力。
  课时安排:120学时,大概2个月时间,让你彻底搞懂单片机开发。
  收费标准:2500元/人(包括书费,学费)。
  适合对象:
  (1) 对C语言兴趣的人;
  (2) 工作需要,希望尽快掌握C编程的人;
  (3) 知识淡忘严重,希望从整体上深度掌握C编程的人;
  (4) 大学里从事教学或研究的老师或同学。
  注:对于基础知识欠缺的学员,还会进行相关知识的补充,如数字电路,模拟电路,现场总线,信号处理,自动控制,计算机控制,绘图软件等,保证学员学懂学精。
  课时安排:100学时,大概两个月时间,让你彻底搞懂C语言开发。
  收费标准:2500元/人(包括书费,学费,以及基本的器件费用,学习过程中如遇意外情况不能继续课程,下期可以免费参加余下课程,时间不限,学会为止,不收取额外费用)。
  开课时间:根据学员的具体情况安排学习时间(可先报名参加试听课程,名额有限)。
  咨询平台:刘工,腾讯QQ3311615775 中国移动18365409359 深圳,广州 长沙 南宁 郑州 同步学习中!
  
 
跳转到指定楼层
快速回复 返回顶部 返回列表