没有合适的资源?快使用搜索试试~ 我知道了~
单片机应用编程技巧 (FAQ).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 86 浏览量
2021-10-02
16:49:51
上传
评论
收藏 44KB DOC 举报
温馨提示
试读
15页
单片机技术
资源推荐
资源详情
资源评论
单片机应用编程技巧 (FAQ)
作者邓宏杰 ,感谢 dwlz 提供。
1. C 语言和汇编语言在开发单片机时各有哪些优缺点?
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器
码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的
CPU,其汇编语言可能有所差异,所以不易移植。
C 语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用
的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。
对 于 目 前 普 遍 使 用 的 RISC 架 构 的 8bit MCU 来 说 , 其 内 部
ROM、RAM、STACK 等资源都有限,如果使用 C 语言编写,一条 C 语言指令
编译后,会变成很多条机器码,很容易出现 ROM 空间不够、堆栈溢出等问题。
而且一些单片机厂家也不一定能提供 C 编译器。而汇编语言,一条指令就对应
一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都
容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇
编语言比较好。
如果对单片机 C 语言有兴趣,HOLTEK 的单片机就有提供 C 编译器,可以到
HOLTEK 的网站(www.holtek.com.cn )免费下载使用。
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. 请问作为学生,如何学好单片机?
答:学习好单片机,最主要的是实践,在实践中增长经验。在校学生的话,实
践机会的确会比较少,但是有机会的话,可以毕业实习选择相关的课题,这样
就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话,相信学
校会安排比较多的实践上机机会。有能力的话,可以找一些相关兼职工作做做,
会更有帮助。而且单片机开发应用需要软硬件结合,所以不能只满足于编程技
巧如何完美,平时也要注意硬件知识的积累,多上上电子论坛网站,买一些相
关杂志。可能的话,可以到电子市场去买一些小零件,自己搭一个小系统让它
工作起来。
HOTLEK 的单片机是 RISC 结构的 8 位单片机,它可以广泛应用在家用电器、
安全系统、掌上游戏等方面。大概来说可以分成 I/O 型单片机、LCD 型单片机、
A/D 型单片机、A/D with LCD 型单片机等等。这些单片机的中文资料我们都
公开在 HOLTEK 网站 www.holtek.com.cn 。
HOLTEK 各类单片机的使用手册下载地址:
http://www.holtek.com.cn/referanc/htk_book.htm
HOLTEK 单片机软件/硬件应用范例下载地址:
http://www.holtek.com.cn/tech/appnote/appnote.htm
HOLTEK 单片机支持工具下载地址:
http://www.holtek.com.cn/tech/tool/tool.htm
9. 如何才能才为单片机的高手啊?
答:要成为单片机高手,应该多实践,时常关注单片机的发展趋势;经常上一
些相关网站,从那里可以找到许多有用的资料。
10. 女性是否适合单片机软件编程这个行业?
答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。
11. HOLTEK 的数据手册在哪里下载?
答 : 如 果 对 HOLTEK 的 IC 感 兴 趣 的 话 , 相 应的 数 据 手 册 可 以 到 网 站 上
http://www.HOLTEK.com.cn/products/index.htm 去选 IC 资料下载
12. 8 位机还能延续多久!
答:以现在 MCU 产品主力还是在 8 位领域,主要应用于汽车应用、消费性电
子、电脑及 PC 周边、电信与通讯、办公室自动化、工业控制等六大市场,其
中车用市场多在欧、美地区,而亚太地区则以消费性电子为主, 并以量大低单
价为产品主流,目前 16 位 MCU 与 8 位产品,还有相当幅度的价差,新的应用
领域也仍在开发,业界预计,至少在 2005 年前 8 位的 MCU 仍是 MCU 产品的
主流。
13. 学习 ARM 及嵌入式系统是否比学习其它一般单片机更有使用前景?对于一
个初学者应当具备哪些相关知识?
答:一般在 8 位单片机与 ARM 方面的嵌入式系统是有层次上的差别,ARM 适
用于系统复杂度较大的高级产品,如 PDA、手机等应用。而 8 位单片机因架构
简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一
个单片机方面的软件编程初学者,应以 HOLTEK 系列或 8051 等 8 位单片机来
做入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以
剩余14页未读,继续阅读
资源评论
zhangao_fengg
- 粉丝: 17
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功