显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的 系统。
综上所述,用 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.请问作为学生,如何学好单片机编程? 答:学习好单片机编程,最主要的是实践,在实践中增长经验。在校学生的话,实践 机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样就可 以接触到实际的项目。而且如果单片机微机原理是一门主课的话,相信学校会安 排比较多的实践上机机会。有能力的话,可以找一些相关兼职工作做做,会更有 帮助。而且单片机开发应用需要软硬件结合,所以不能只满足于编程技巧如何完