C语言和在开发单片机时各有哪些优缺点?

发布者:czc天天最新更新时间:2014-01-10 来源: dqjsw关键字:C语言  汇编语言  单片机 手机看文章 扫描二维码
随时随地手机看文章

  汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。

  C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。

  对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。

关键字:C语言  汇编语言  单片机 引用地址:C语言和在开发单片机时各有哪些优缺点?

上一篇:搞单片机开发,一定要会C吗?
下一篇:应对单片机破解的几点建议

推荐阅读最新更新时间:2024-03-16 13:33

51单片机智能车超声波避障实验
51单片机平台-------超声波避障实验 实验准备 图1-1 51单片机主控板 图1-2 一体云台超声波模块 实验目的 单片机上电之后,启动超声波避障功能,当前方有障碍物时小车则相应的转向避障。 实验原理 SR04是利用超声波特性检测距离的传感器。其带有两个超声波探头,分别用作发射和接收超声波。其测量的范围是3-500cm。 图3-1 超声波发射和接收示意图 图3-2 SR04超声波模块引脚 该模块的工作原理: 先使用单片机的P3.7引脚向TRIG脚输入至少10us的高电平信号,触发模块的测距功能。如下图3-3所
[单片机]
51<font color='red'>单片机</font>智能车超声波避障实验
pic单片机控制HT1621 LCD程序
p IC 单片机 控制HT1621 LCD 程序 ;THIS PROGRAM IS HT1621 LCD DISPLAY ;VDD=5.0V IF VDD 5.0V PLEASE TO DELAY ;RECEIVE AND TRANSMIT BYTR’TIM ; FSR EQU 4H RB EQU 6H GENR0 EQU 09H GENR1 EQU 0AH WD_RG EQU 0BH ;the registers of LCD DISPLAY DATA DA_AG0 EQU 10H ;SEG0 SEG1 DA_AGF EQU 1FH ;SEG30 SEG31 ; ;RB BITS CS EQU
[单片机]
基于C8051F020单片机的多路压力测量仪
1 引言 压力测量对实时监测和安全生产具有重要的意义。在工业生产中,为了高效、安全生产,必须有效控制生产过程中的诸如压力、流量、温度等主要参数。由于压力控制在生产过程中起着决定性的安全作用,因此有必要准确测量压力。为了测到不同位置的压力值,研制了基于C8051F020单片机的测量仪。通过压力传感器将需要测量的位置的压力信号转化为电信号,再经过OP07运算放大器进行信号放大,送至C805lF020单片机内部的高速率12位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再经单片机转换成液晶显示器可以识别的信息,最后显示输出。与此同时,可以利用SD卡存储器将各通道设定的压力值、系统参数存储起来,以便在系统断电或复位后,
[单片机]
基于C8051F020<font color='red'>单片机</font>的多路压力测量仪
单片机的数显温度设计与制作
总体电路结构框图所示: 图1-1 温度计电路总体设计框图 3.2系统设计 ①硬件设计 硬件电路设计通过仿真软件Proteus8.0进行原理图的编辑,根据实验要求及所给的元件设计出如下电路原理图,并进行了仿真 时钟及复位模块 实验所给的元件中直接已给出了AT89C51的最小系统板,但是我们在设计电路时还是需要画出该部分电路,时钟复位为能使单片机工作的最简单的电路,又称最小系统。具体实验电路如下: 时钟电路有12MHz的晶振及两个2030PF的瓷片电容(无极性)连接在单片机的XTAL1及XTAL2连个端口;复位电路由10K的电阻, 10UF电解电容(有极性)以及按键开关组成,接在单片机的RST口。当系统出现故障错误,想让
[单片机]
<font color='red'>单片机</font>的数显温度设计与制作
单片机C语言C51的程序结构
(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中的库函数是按51单片机相应情况来定义的; (2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对51单片机特有的数据类型; (3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与51单片机的存储器紧密相关; (4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化; (5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。
[单片机]
基于I2C总线的单主多从单片机之间的通信
  引言   随着单片机控制系统的不断扩大以及控制功能不断增多,有限的单个单片机通用I/O口已不能满足同一系统中控制多个受控对象需要,随着FC总线研究的深入,用I2C总线扩展单片机I/O口的方法在全自动、半自动仪器的开发领域得到了广泛应用,本文介绍了一个测试系统通过FC总线扩展I/O口实现了系统的多个功能。给出了系统的硬件连接以及Atmega128与三个Atmega168之间的软件通信流程图。   2 系统的硬件结构   图1是作者所研究的测试系统的整体框图,本系统中主要芯片PHILIPS公司的LPC2292,在此系统中键盘上其中三个按钮分别控制三个电机,系统的主要功能是LPC2292将扫描到的键盘信息发给Atmega128
[嵌入式]
富士通半导体发布84款FM4系列32位微控制器产品
富士通半导体(上海)有限公司日前宣布,推出首批基于ARM® Cortex™-M4处理器内核的FM4系列32位RISC 微控制器。富士通半导体本次共推出84款MB9B560R/460R/360R/160R 系列产品,将于2013年7月底开始提供样片。 FM4系列是基于现有的FM3系列,能够提供具有更高计算性能和增强的外设性能的产品。FM4系列推出的新品继承了FM3系列的高品质和易用性,应用领域较FM3更广泛。新品适合需要先进高速计算性能的应用领域,例如:通用变频器、伺服电机、可编程逻辑控制器(PLC)和其它工业设备及使用变频的家电。 富士通半导体自2010年推出FM3系列产品以来,致力于提供易于选择、使用且可靠的微
[单片机]
富士通半导体发布84款FM4系列32位<font color='red'>微控制器</font>产品
单片机的发展过程
单片机的发展过程简述:     1971 年intel公司研制出世界上第一个4位的微处理器; Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一 。        1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器 )其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。   
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved