侵权投诉

单片机程序开发的语言怎么选择

2020-06-29 11:22 次阅读

  单片机程序的开发可以使用的两种语言,分别是C语言和汇编语言。这里要指出的一件事是,这不是嵌入式单片机开发工程师唯一可以使用的两种语言,在许多情况下,使用其他语言可能是更好的选择。

  话虽这么说,C语言和汇编语言不仅有助于学习单片机编程,而且有助于实际进行高效的单片机编程。它们支持的单片机也很广泛,无论你选择哪种单片机,它几乎肯定都有可用的汇编程序(用于处理汇编语言源代码)和C编译器(用于处理C源代码)。对于其他语言来说,可能是不支持的。但是,如果你愿意,考虑学习和使用其他语言并不是坏事。

  关于汇编语言,即使不打算在嵌入式编程中使用它,但建议单片机初学者至少要熟悉这些概念,并使用单片机的指令集。这样做的原因是,即使你最终没有编写任何汇编语言,你仍会发现自己需要使用汇编语言为单片机编写启动文件。

收藏 人收藏
分享:

评论

相关推荐

什么是灌电流和拉电流?用图示及公式告诉你

不管是单片机的 IO 口,还是一般的上拉下拉电路,都会有灌电流和拉电流的身影。 了解可以帮助我们更好地理解和设计电路。...
发表于 08-07 18:30 0次 阅读
什么是灌电流和拉电流?用图示及公式告诉你

三极管在单片机中担任的“角色”,不可小看

三极管在数字电路里的开关特性,最常见的应用有 2 个:一个是控制应用,一个是驱动应用。所谓的控制就是如图 3-7 里边介绍的,我...
发表于 08-07 18:30 0次 阅读
三极管在单片机中担任的“角色”,不可小看

基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

SoC(System on Chip)是将来电路设计的一个趋势,由于CPLD(Complex Pro....
发表于 08-07 17:39 35次 阅读
基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

N76E616单片机开发板的电路原理图免费下载

本文档的主要内容详细介绍的是N76E616单片机开发板的电路原理图免费下载。
发表于 08-07 17:39 22次 阅读
N76E616单片机开发板的电路原理图免费下载

使用CPLD器件和晶体震荡器实现超声波测距系统的设计

以往利用超声波测量距离往往采用单片机单机系统(由单片机软件控制发射、接收及计数器的关停与启动),这种....
发表于 08-07 17:31 31次 阅读
使用CPLD器件和晶体震荡器实现超声波测距系统的设计

如何才能学好单片机

很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、....
发表于 08-07 17:14 18次 阅读
如何才能学好单片机

使用单片机设计一个仿人机器人的散件清单和资料详细说明

在青少年中学习开发应用机器人是时代的需要, 应适教育的需要, 提高学生素质的好方法。机器人可分为轮式....
发表于 08-07 17:14 15次 阅读
使用单片机设计一个仿人机器人的散件清单和资料详细说明

基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

该系统以单片机和FPGA为控制核心,用DDFS技术产生频率扫描信号,采用真有效值检测器件AD637测....
发表于 08-07 10:28 59次 阅读
基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

51单片机 双机RS232 通信 16*16 点阵显示 ”电子科技“

[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\2685615484\QQ\WinTemp\RichOle\[]H2T`...
发表于 08-06 23:22 0次 阅读
51单片机 双机RS232 通信 16*16 点阵显示  ”电子科技“

【MYMINIEYE Runber蜂鸟开发版免费试用连载】FPGA数码管的使用

[table] [tr][td]前面出了点小意外,图片上传失败了,这里补一下数码管我就不做太多的介绍了分为共阴和共阳两种开发板上的是共...
发表于 08-06 17:10 202次 阅读
【MYMINIEYE Runber蜂鸟开发版免费试用连载】FPGA数码管的使用

利用高增益运放实现测量放大器的设计和提高性能指标

测量放大器也称为仪表放大器或数据放大器,它是一种可以用来放大微弱差值信号的高精度放大器,在测量控制等....
发表于 08-06 15:12 81次 阅读
利用高增益运放实现测量放大器的设计和提高性能指标

基于芯片实现高精度数字温度计测量系统的设计

DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输....
发表于 08-06 11:58 138次 阅读
基于芯片实现高精度数字温度计测量系统的设计

从8位机C8051移植到32位机之后,会在结构体处报错

从C8051平台上已经编译通过了,0error ,0warning 但是不知道什么原因,会在使用这个结构体时报错 error: #167: argument...
发表于 08-06 11:47 111次 阅读
从8位机C8051移植到32位机之后,会在结构体处报错

采用单片机和传感器实现温湿度检测系统的设计

MSP430系列单片机是TI公司推出的功能强大的超低功耗16位混合信号处理器。该系列单片机以其极低的....
发表于 08-06 11:26 61次 阅读
采用单片机和传感器实现温湿度检测系统的设计

差分机可谓是机械史最复杂的巅峰之作

在英国政府的支持下,巴贝奇在 1822 年开始了差分机的设计和制造,希望将从计算到印刷的过程全部自动....
的头像 机器人大讲堂 发表于 08-06 11:02 86次 阅读
差分机可谓是机械史最复杂的巅峰之作

mcu芯片是指什么芯片_mcu芯片概念股

MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频....
的头像 电子魔法师 发表于 08-06 10:54 1221次 阅读
mcu芯片是指什么芯片_mcu芯片概念股

单片机一定要加上拉电阻,你知道其中含义吗?

在我们刚一开始接触到 51 单片机的时候对 P0 口必须加上上拉电阻,否则 P0 就是高阻态。 对这个问题可能感到疑惑,为什么...
发表于 08-06 10:30 270次 阅读
单片机一定要加上拉电阻,你知道其中含义吗?

Python标准库中文版资料合集

Python 的标准库包括了很多的模块, 从 Python 语言自身特定的类型和声明, 到一些只用于....
发表于 08-06 08:00 18次 阅读
Python标准库中文版资料合集

谭浩强版C语言程序设计PDF电子书免费下载

C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。....
发表于 08-06 08:00 22次 阅读
谭浩强版C语言程序设计PDF电子书免费下载

单片机编写程序如何做到程序能够正常运行?

在使用单片机编写程序的时候,“裸奔”的情况下,有5-7个任务,如何做到程序能够正常运行。...
发表于 08-06 06:20 0次 阅读
单片机编写程序如何做到程序能够正常运行?

基于Xilinx XC95144和单片机实现数字频率计的设计

本文提出的基于CPLD和单片机相结合的设计方案不仅能较好地解决误差问题,误差仅小于等于 0.1HZ,....
发表于 08-05 16:21 73次 阅读
基于Xilinx XC95144和单片机实现数字频率计的设计

基于HT46R47单片机实现智能检测仪器的设计

对单片机为核心构成的智能检测仪器,测量电压、频率时有多种方法。一般对电压测量采用A/D转换法或V/F....
发表于 08-05 15:42 69次 阅读
基于HT46R47单片机实现智能检测仪器的设计

MSP430G2553 定时器无故启动

本想做一个简单的单双击识别点亮不同LED,通过定时器实现,但遇到了困难。 刚配置完定时器 但是他的TA1R居然已经开始计数...
发表于 08-05 15:41 101次 阅读
MSP430G2553 定时器无故启动

嵌入式单片机的特点_嵌入式单片机的应用

嵌入式单片机,即嵌入式微控制器,指以微控制器为核心控制单元的嵌入到对象体系中的专用计算机系统,是应用....
发表于 08-05 14:53 54次 阅读
嵌入式单片机的特点_嵌入式单片机的应用

电子工程师成长之教训系列故事(上)终身受用的启发

勤奋真的很重要,特别是年轻人,不轻言放弃,遇事有钻研精神是技术上能有所成就的基本要求。只有亲身经历过....
的头像 电子发烧友网 发表于 08-05 14:52 157次 阅读
电子工程师成长之教训系列故事(上)终身受用的启发

利用电阻测长法达到检测锚杆长度质量的目的

锚杆支护从最初引进国内到现在,已在地下结构工程中得到了广泛的应用;特别是在较软弱、破碎的岩体中,它具....
发表于 08-05 14:51 41次 阅读
利用电阻测长法达到检测锚杆长度质量的目的

如何使用单片机实现Web服务器的设计

 1.单片机Web服务器传输速度快、有成熟的。协议栈软件可以利用2.外围芯片少,成本低,开发速度快3....
发表于 08-05 14:28 33次 阅读
如何使用单片机实现Web服务器的设计

51单片机利用中断使数码管动态显示,其优势是什么

关于中断的寄存器,如图: 图1 IE中断使能寄存器的位分配(地址 0xA8、可位寻址) 图2 IE中....
发表于 08-05 11:13 58次 阅读
51单片机利用中断使数码管动态显示,其优势是什么

关于用定时器来实现led小灯1s间隔亮灭方案的解析

本案例是用定时器实现led小灯1s间隔亮灭。 想要实现led小灯在固定时间间隔进行亮灭,很明显,我们....
发表于 08-05 11:10 119次 阅读
关于用定时器来实现led小灯1s间隔亮灭方案的解析

C语言/C++基本语句编程风格

千万留意,无论是float还是double类型的变量,都有精度限制,所以一定要避免将浮点变量用“==....
的头像 玩转单片机 发表于 08-05 11:03 72次 阅读
C语言/C++基本语句编程风格

单片机简叙!单片机可以做什么?

功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种....
的头像 玩转单片机 发表于 08-05 10:57 177次 阅读
单片机简叙!单片机可以做什么?

C语言开发单片机为啥都是全局变量形式?

要成为一个资深的嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频C....
的头像 玩转单片机 发表于 08-05 10:35 138次 阅读
C语言开发单片机为啥都是全局变量形式?

从单片机转到ARM —— ARM架构基础知识小结

R13通常被用作栈指针,进入异常模式时,可以将需要使用的寄存器保存在R13所指的栈中;当退出异常程序....
的头像 玩转单片机 发表于 08-05 10:32 257次 阅读
从单片机转到ARM —— ARM架构基础知识小结

单片机初学者都会遇到的10个问题

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少....
的头像 玩转单片机 发表于 08-05 10:28 83次 阅读
单片机初学者都会遇到的10个问题

C语言指针详解

函数指针,形如: #define PMYFUN (void*)(int,int) ,可以用在大量分支....
的头像 玩转单片机 发表于 08-05 10:17 58次 阅读
C语言指针详解

有没有想过为什么嵌入式开发要使用C语言呢?

新型的单片机,寄存器成百上千,全靠记忆简直天方夜谭,复杂的大型项目不是一个人能完成的,汇编的移植性和....
的头像 玩转单片机 发表于 08-05 10:14 98次 阅读
有没有想过为什么嵌入式开发要使用C语言呢?

简析单片机中的高阻态

电路分析时高阻态可做开路理解,你可以把它看作输出(输入)电阻非常大。它的极限可以认为悬空,也就是说理....
的头像 玩转单片机 发表于 08-05 10:12 97次 阅读
简析单片机中的高阻态

Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?

虽说做底层本身确实要复杂一些,底层软件工程师的成长周期确实要长一点。但我始终还是认为,学习是讲究方法....
的头像 玩转单片机 发表于 08-05 10:09 137次 阅读
Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?

基于单片机实现微波频率测量系统的设计

在通信系统中,频率测量具有重要地位。近几年来频率测量技术所覆盖的领域越来越广泛,测量精度越来越高,与....
发表于 08-05 09:29 66次 阅读
基于单片机实现微波频率测量系统的设计

可满足各种测试环境要求的多路信号源的设计

随着测试设备的飞速发展,其性能状况越来越受到人们的重视,经过一段时间要对测试设备进行检测。主测试板作....
的头像 电子设计 发表于 08-05 09:23 464次 阅读
可满足各种测试环境要求的多路信号源的设计

采用C8051F020单片机和模糊控制器实现便携式心电监护仪的应用方案

根据心电信号特征、生物信号处理系统和现代心电监护技术发展要求,本系统选用高速SOC系列单片机C805....
的头像 电子设计 发表于 08-05 08:30 277次 阅读
采用C8051F020单片机和模糊控制器实现便携式心电监护仪的应用方案

KD—49电子琴原理及维修实例详细说明

KD-49型电脑电子琴是比HLZ-4975电子琴早一些从国外引进的机种。这种电子琴在国内有多家工厂引....
发表于 08-05 08:00 19次 阅读
KD—49电子琴原理及维修实例详细说明

单片机采用浏览器进行监控将给软件的编程带来极大的便利

用一台计算机直接通过并口与单片机开发系统连接,程序用PWS(微软的个人Web服务器)进行调试,完成调....
发表于 08-04 19:53 180次 阅读
单片机采用浏览器进行监控将给软件的编程带来极大的便利

三极管在单片机中的应用图解

图 3-8 中,当 IO 口输出高电平 5V 时,三极管导通,OUT 输出低电平 0V,当 IO 口....
的头像 玩转单片机 发表于 08-04 17:22 185次 阅读
三极管在单片机中的应用图解

关于单片机程序跑飞死机的原因

若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量....
的头像 玩转单片机 发表于 08-04 17:13 136次 阅读
关于单片机程序跑飞死机的原因

用一个按键开关控制单片机,从哪里入手?

按下K,电源通过4007为整个系统供电,AVR开始工作。此时PB1为高电平。注意,电源来源是连接器旁....
的头像 玩转单片机 发表于 08-04 17:08 135次 阅读
用一个按键开关控制单片机,从哪里入手?

晶振电路中选择电容的方式

单片机有内部时钟方式和外部时钟方式两种:(1)单片机的XTAL1和XTAL2内部有一片内振荡器结构,....
发表于 08-04 17:04 153次 阅读
晶振电路中选择电容的方式

单片机电路的设计中需要注意的难点有哪些?

大家可以看到复位电路中电阻R1=10k时RST是高电平 ,而当R1=50时RST为低电平,很明显R1....
的头像 玩转单片机 发表于 08-04 17:03 118次 阅读
单片机电路的设计中需要注意的难点有哪些?

采用标准C的强制转换和指针的概念来实现访问MCU的寄存器

总结一下,就是(*(volatile unsigned char *)0x25)可以看作是一个普通变....
的头像 玩转单片机 发表于 08-04 16:44 147次 阅读
采用标准C的强制转换和指针的概念来实现访问MCU的寄存器

基于FPGA和单片机构成的电子加密系统的设计

FPGA/CPLD技术是近年来计算机与电子技术领域的又一场新的革命,为了保护知识产权,出现了各种层次....
发表于 08-03 17:58 116次 阅读
基于FPGA和单片机构成的电子加密系统的设计

PIC单片机的振荡器应该如何配置

PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种,其振荡的频率范围在...
发表于 08-03 15:56 445次 阅读
PIC单片机的振荡器应该如何配置

基于增强型8051单片机实现记忆示波器的设计和应用研究

示波器是电子测量的基本仪器。由于其具有图形显示实时、直观和形象等特性,在一般的物理实验室中它也是常用....
发表于 08-03 09:57 94次 阅读
基于增强型8051单片机实现记忆示波器的设计和应用研究

基于全数字式调频计数测量法实现对脉冲占空比的测量

占空比是脉冲信号的一个基本参数,不论在脉冲电源设计中,还是在脉冲信号的应用中,都需要知道脉冲的占空比....
发表于 08-03 09:29 61次 阅读
基于全数字式调频计数测量法实现对脉冲占空比的测量

使用单片机为核心实现频率测量模块电路的设计

随着无线电技术的发展与普及,“频率”已经成为广大群众所熟悉的物理量。而单片机的出现,更是对包括测频在....
发表于 08-03 09:23 91次 阅读
使用单片机为核心实现频率测量模块电路的设计

单片机测试系统的链式存储方式和应用方案分析

在自动化测试领域里,单片机测试系统凭借其成熟的应用体系,简单的系统结构以及优良的性价比得到了越来越广....
的头像 电子设计 发表于 08-03 09:06 602次 阅读
单片机测试系统的链式存储方式和应用方案分析

单片频率计芯片NB8216的性能特点及应用电路分析

1、全新设计的单片频率计芯片,全面取代MCU单片机测频方案。2、测量频率达40MHz,功能兼容ICM....
的头像 电子设计 发表于 08-03 08:59 457次 阅读
单片频率计芯片NB8216的性能特点及应用电路分析

使用LGSR-WIFI模块通过外网向微个连续传送1万帧数据不掉帧,是怎样做到的?

购买了模块,做了下实验,确实可以做的,就是不清楚其中的原理。请教大家,谢谢。 测试视频地址: https://www.bilibili.com/v...
发表于 08-03 08:44 208次 阅读
使用LGSR-WIFI模块通过外网向微个连续传送1万帧数据不掉帧,是怎样做到的?

使用单片机设计一个智能酒驾检测系统的详细资料说明

国家相关部门近几年加重了酒后驾车的相关处罚规定,并首次规定饮酒后驾驶营运机动车的,处十五日拘留。酒驾....
发表于 08-03 08:00 55次 阅读
使用单片机设计一个智能酒驾检测系统的详细资料说明