答:汇编语言是一种符号语言,使用字面助记符来表示机器指令。 它是最接近机器代码的语言。 其主要优点是占用资源少、程序执行效率高。 但不同CPU的汇编语言可能不同,所以移植起来并不容易。
C语言编程是一种结构化的高级语言。 其优点是可读性好、易于移植。 它是一种常用的计算机语言。 缺点是占用资源较多,执行效率不如汇编。
对于目前常用的RISC架构8位MCU来说,其内部ROM、RAM、STACK等资源是有限的。 如果用C语言编写,一条C语言指令编译后就会变成很多机器代码,很容易就会出现ROM。 空间不足、堆栈溢出等问题。 而且,一些微控制器制造商可能无法提供C编译器。 在汇编语言中,一条指令对应一段机器码。 每一步执行了什么动作一目了然,程序大小和堆栈调用情况易于控制,调试更加方便。 因此,在单片机的开发中,我们还是建议最好使用汇编语言。
如果您对微控制器的C语言编程感兴趣,HOLTEK提供了微控制器的C编译器。
2、单片机编程可以使用C语言或者汇编语言,但是C++可以吗?
答:在单片机的编程开发中,主要使用汇编和C,没有使用C++。
3、从事单片机编程开发,必须会C语言吗?
答:汇编语言是一种符号语言,使用字面助记符来表示机器指令。 它是最接近机器代码的语言。 其主要优点是占用资源少、程序执行效率高。 但不同CPU的汇编语言可能不同,所以移植起来并不容易。
对于目前常用的RISC架构8位MCU来说,其内部ROM、RAM、STACK等资源是有限的。 如果用C语言编程,一条C语言指令编译后会变成很多机器代码,很容易出现这种情况。 ROM空间不足、堆栈溢出等问题。 而且,一些微控制器制造商可能无法提供C编译器。 在汇编语言中,一条指令对应一段机器码。 每一步执行了什么动作一目了然,程序大小和堆栈调用情况易于控制,调试更加方便。 因此,在开发资源较少的单片机时,我们仍然推荐使用汇编语言。
C语言是一种编译型编程语言,兼顾了多种高级语言的特点,并具有汇编语言的功能。 C语言编程函数库函数丰富,运算速度快,编译效率高,可移植性好,可以直接控制系统硬件。 C语言编程是一种结构化编程语言,支持当前编程中广泛使用的自上而下的结构化编程技术。 另外,C语言程序具有完整的模块程序结构,这为软件开发中采用模块化编程方法提供了强有力的保证。 因此,使用C语言编程进行编程已经成为软件开发的主流。 采用C语言编写目标系统软件,将大大缩短开发周期,显着增加软件的可读性,便于改进和扩展,从而开发出规模更大、性能更齐全的系统。
综上所述,采用C语言进行单片机编程设计是单片机发展和应用的必然趋势。 因此,作为一名技能全面、参与较大规模软件系统开发的单片机开发人员,最好掌握基本的C语言编程。
4、开发比较复杂、开发时间较短的项目时,用C还是汇编更好?
答:对于开发时间紧张的复杂项目,可以使用C语言,但前提是您对MCU系统的C语言和C编译器非常熟悉。 特别注意C编译系统可以支持的数据类型和算法。 。 虽然C语言是最常见的高级语言,但不同的MCU厂家有不同的C语言编译系统,特别是在一些特殊功能模块的操作上。 如果不了解这些特性,调试起来就会很麻烦,最终可能还不如使用汇编那么快。
5、教学中需要使用8088、196芯片单片机的教材。 我在哪里可以找到这方面的书籍或信息?
答:关于这方面的教材,大学里常用的是清华大学出版社出版的《IBM-PC汇编语言程序设计》。 它可以在网上和书店找到。 另外,你还可以在网上搜索很多其他的。 教材如:《微机原理与汇编语言教程》(杨燕双、张晓东等主编)、《16/32位微机原理、汇编语言与接口技术》(作者:钟小杰、陈涛,出版机械工业出版社出品)等,可用于较大的教科书。 在科技书店找到或者直接在网上订购。
6. 初学者应该先学C还是汇编?
答:对于单片机编程的初学者来说,应该从汇编开始。 由于汇编语言是最接近机器代码的语言,因此可以加深初学者对单片机各个功能模块的理解,从而打下坚实的基础。
7. 我是武汉大学电子技术专业三年级学生。 我学过电子电路、数字逻辑、汇编与接口、C语言,但总感觉一头雾水,好像什么都不懂。 该怎么办?
答:大学过程是一个理论过程,实践机会相对较少,这往往导致理论与实践脱节。 这是国内大学教育体系的通病,但同学们切不可好高骛远。 一般来说,从大三开始你就会接触到一些专业课程。 电子相关专业将开设相关的单片机应用课程和简单的实验项目。 那你就要充分抓住实验班的机会,多练习一些实际的机器操作。 平时可以看看相关的电子技术杂志网站,看看别人的开发经验、硬件设计方案以及别人的软件设计经验。 如果可能的话,还可以参加一些电子设计竞赛。 借此机会让2-3人一起合作构建一个完整的系统会更有帮助。 在大四的毕业设计阶段,还可以选择相关课题做一些实际案例来积累经验。 无论做什么,都有一个积累经验的过程,一步一步来。
8. 作为一名学生,您如何学习单片机编程?
答:要学好单片机,最重要的是要实践,在实践中积累经验。 对于在校学生来说,实践机会确实会少一些,但是如果有机会的话,可以选择相关课题进行毕业实习,这样可以接触到实际的项目。 而如果把单片机和微型计算机原理作为主课的话,相信学校会安排更多的计算机实际使用的机会。 如果有能力的话,可以找一些相关的兼职工作,会更有帮助。 而且,单片机的开发和应用需要软件和硬件的结合,所以不能仅仅满足于完美的编程技巧。 还要注意硬件知识的积累,多访问电子论坛网站,购买一些相关杂志。 如果可能的话,你可以去电子市场买一些小零件,自己搭建一个小系统,让它发挥作用。
9. 如何成为单片机高手?
答:要成为单片机编程高手,要多练习,时刻关注单片机的发展动态; 您应该经常访问相关网站,在那里您可以找到很多有用的信息。
10、女性适合微控制器软件编程行业吗?
答:这取决于你自己的兴趣和你对软件编程的耐心。 男性和女性都适合这个行业。