没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
c 语言编写单片机技巧
1.C 语言和汇编语言在开发单片机时各有哪些优缺点?
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语
言。其主要优点是占用资源少、程序执行效率高。但是不同的 CPU,其汇编语言可能有所
差异,所以不易移植。LL
C 语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算
机语言。缺点是占用资源较多,执行效率没有汇编高。LL
对于目前普遍使用的 RISC 架构的 8bit MCU 来说,其内部 ROM、RAM、STACK 等资源
都有限,如果使用 C 语言编写,一条 C 语言指令编译后,会变成很多条机器码,很容易出
现 ROM 空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供 C 编译器。而
汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和
堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采
用汇编语言比较好。LL
如果对单片机 C 语言有兴趣,HOLTEK 的单片机就有提供 C 编译器,可以到 HOLTEK 的
网站(www.holtek.com.cn )免费下载使用。
2.C 或汇编语言可以用于单片机,C++能吗?
答:在单片机开发中,主要是汇编和 C,没有用 C++的。
3.搞单片机开发,一定要会 C 吗?LL
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语
言。其主要优点是占用资源少、程序执行效率高。但是不同的 CPU,其汇编语言可能有所
差异,所以不易移植。LL
对于目前普遍使用的 RISC 架构的 8bit MCU 来说,其内部 ROM、RAM、STACK 等资源
都有限,如果使用 C 语言编写,一条 C 语言指令编译后,会变成很多条机器码,很容易出
现 ROM 空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供 C 编译器。而
汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和
堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还
是建议采用汇编语言比较好。LL
而 C 语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的
功能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且
可以直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设
计中广泛采用的由顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结
构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用 C 语言进
行程序设计已成为软件开发的一个主流。用 C 语言来编写目标系统软件,会大大缩短开发
周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备
的系统。LL
综上所述,用 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 。LL
HOLTEK 各类单片机的使用手册下载地址:LL
http://www.holtek.com.cn/referanc/htk_book.htm
HOLTEK 单片机软件/硬件应用范例下载地址:LL
http://www.holtek.com.cn/tech/appnote/appnote.htm
HOLTEK 单片机支持工具下载地址:LL
http://www.holtek.com.cn/tech/tool/tool.htm
9.如何才能才为单片机的高手啊?
答:要成为单片机高手,应该多实践,时常关注单片机的发展趋势;经常上一些相关网站
从那里可以找到许多有用的资料。LL
10.女性是否适合单片机软件编程这个行业?
答:要根据自己的兴趣,配合自己对软件编程的耐性,男女皆适合这个行业。
11.Holtek 的数据手册在哪里下载?LL
答:如果对 Holtek 的 IC 感兴趣的话,相应的数据手册可以到网站上 http://www.holtek.co
m.cn/products/index.htm 去选 IC 资料下载。
12.8 位机还能延续多久!LL
答:以现在 MCU 产品主力还是在 8 位领域,主要应用于汽车应用、消费性电子、电脑及
PC 周边、电信与通讯、办公室自动化、工业控制等六大市场,其中车用市场多在欧、美
地区,而亚太地区则以消费性电子为主, 并以量大低单价为产品主流,目前 16 位 MCU 与
8 位产品,还有相当幅度的价差,新的应用领域也仍在开发,业界预计,至少在 2005 年前
8 位的 MCU 仍是 MCU 产品的主流。
13.学习 ARM 及嵌入式系统是否比学习其它一般单片机更有使用前景?对于一个初学者
应当具备哪些相关知识?
答:一般在 8 位单片机与 ARM 方面的嵌入式系统是有层次上的差别,ARM 适用于系统复
杂度较大的高级产品,如 PDA、手机等应用。而 8 位单片机因架构简单,硬件资源相对较
少,适用于一般的工业控制、消费性家电等等。对于一个单片机方面的软件编程初学者,
应以 HOLTEK 系列或 8051 等 8 位单片机来做入门练习。而初学者应当具备软件编程相关
知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以 RISC 的
MCU 架构为主,其中 RISC (Reduced Instruction Set Computer) 代表 MCU 的所有指令。
都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而
提高执行速率。另外初学者要具备单片机 I/O 接口的应用知识,这在于周边应用电路及各
种元器件的使用,须配合自己所学的电子学及电路学等。
14.符合 44PIN 的 80 系列 8 位单片机的 MCU 有哪些?LL
答 : 符 合 44PIN 的 80 系 列 8 位 单 片 机 有
剩余14页未读,继续阅读
资源评论
yys4215
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 峰会报告自动化生成基础教程
- 算法竞赛中的离散化 概念总结和基本操作全解
- 算法竞赛位运算(简单易懂)
- 常用一维二维 前缀和与差分算法模板总结
- SAR成像算法+后向投影(BP)算法+星载平台实测数据
- 横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横
- 基于Java和HTML的留言墙、验证码、计算器基础项目设计源码
- 基于JAVA C/C++的嵌入式设备组网平台物联网框架设计源码
- 基于Java开发的高性能全文检索工具包jsearch设计源码
- 基于多语言技术的pt遨游助手手机版设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功