1.C 言语和汇编言语在单片机编程时各有哪些优缺陷? 答:汇编言语是一种用文字助记符来表明机器指令的符号言语,是最接近机器码 的一种言语。其主要长处是占用资源少、程序履行功率高。可是不同的 CPU, 其汇编言语或许有所差异,所以不易移植。
C 言语是一种结构化的高档言语。其长处是可读性好,移植简略,是遍及使 用的一种计算机言语。缺陷是占用资源较多,履行功率没有汇编高。
关于现在遍及运用的 RISC 架构的 8bit MCU 来说,其内部 ROM、RAM、 STACK 等资源都有限,假如运用 C 言语编写,一条 C 言语指令编译后,会变成 许多条机器码,很简略呈现 ROM 空间不行、仓库溢出等问题。并且一些单片机 厂家也纷歧定能供给 C 编译器。而汇编言语,一条指令就对应一个机器码,每 一步履行什幺动作都很清楚,并且程序巨细和仓库调用状况都简略操控,调试起 来也比较便利。所以在单片机开发中,咱们仍是主张选用汇编言语比较好。
2.C++ 或汇编言语能够用于单片机,C++能吗? 答:在单片机编程中,主要是汇编和 C,没有用 C++的。
3.搞单片机编程,一定要会 C 吗? 答:汇编言语是一种用文字助记符来表明机器指令的符号言语,是最接近机器码 的一种言语。其主要长处是占用资源少、程序履行功率高。可是不同的 CPU, 其汇编言语或许有所差异,所以不易移植。
关于现在遍及运用的 RISC 架构的 8bit 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.我是一名武汉大学电子科技大 3 的学生,学了电子线路、数字逻辑、汇编和 接口、C 言语,可是总是感觉很苍茫,觉好象什幺都不会。怎幺办?
答:大学进程是一个理论进程,实践的时机比较少,往往会形成理论与实践相脱 节,这是国内大学教育体系的通病,不过关于学生来说切不可好大喜功。一般从 大三会开端接触到一些专业课程,电子相关专业会开设相关的单片机使用课程并 且会有简略的试验项目,那么要充沛掌握试验课的时机,多多地实践上机操作练 习。平常能够多看看相关的电子技能杂志网站,看看别人的开发经历,硬件规划 计划以及别人的软件规划经历。有或许的话,还能够参与一些电子规划大赛,借 此时机 2–3 个人协作做一个完好体系,会更有协助。到了大四结业规划阶段, 也能够挑选相关的课题作些实践事例增加经历。做什么作业都有个经历的堆集过 程,按部就班。
8.请问作为学生,怎么学好单片机编程? 答:学习好单片机编程,最主要的是实践,在实践中增加经历。在校学生的话,实践 时机确实会比较少,可是有时机的话,能够结业实习挑选相关的课题,这样就可 以接触到实践的项目。并且假如单片机微机原理是一门主课的话,信任学校会安 排比较多的实践上机时机。有才干的话,能够找一些相关兼职作业做做,会更有 协助。并且单片机开发使用需求软硬件结合,所以不能只满足于编程技巧怎么完
美,平常也要留意硬件常识的堆集,多上上电子论坛网站,买一些相关杂志。可 能的话,能够到电子市场去买一些小零件,自己搭一个小体系让它作业起来。
9.怎么才干才为单片机编程的高手啊? 答:要成为单片机高手,应该多实践,常常重视单片机的发展趋势;常常上一些 相关网站,从那里能够找到许多有用的材料。
10.女人是否合适单片机软件编程这个职业? 答:要根据自己的爱好,合作自己对软件编程的耐性,男女皆合适这个职业。
来历;21ic