这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机应用编程技巧100问续(1)

共1条 1/1 1 跳转至

单片机应用编程技巧100问续(1)

工程师
2008-04-11 15:12:16     打赏

45. 在单片机的应用方面应注重哪几个方面的学习?


答:学习的过程基本上可分四个阶段:

第一阶段是先浏览教科书里的硬体部分,大至了解单片机的硬体结构。如
ROM、RAM、地址、I/O口等,以及看一些厂家的Data Sheet如HOLTEK网
站有提供简体版各项MCU资料,来加强IC所提供各项资源的印象。

第二阶段就是了解二进位数字、十六进位数和软体方面的内容。尽管有很多
高阶语言可用于单片机的编程,但我觉得初学还是以组合语言为好(即汇编语
言),更有利于和硬体结合,掌握硬体结构。知道组合语言、机器语言、 指令、
程式、根源程式、目的程式等概念后,就从MOV指令开始,学习组合语言和编
程,在此如HOLTEK的MCU组合语言系统有63条指令,简单又好理解它们怎
样和硬体联系,更有助于一般学习单片机的指令整合与运用.因此其方法可先了
解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬体和软体概念,


来知道单片机的硬体是由指令控制指挥的。

第三阶段按照编程器的使用手册,熟悉使用编程器。现在的编程器一般都和
电脑相连,只要具备基本电脑知识的人都可很快掌握操作步骤。如果初学者想要
快点熟悉使用单片机的开发系统,HOLTEK有提供单片机开发系统详细操作资
料,可上HOLTEK网站(www.holtek.com.cn) 来Download HT-IDE3000使用手册。

第四阶段是依*实验板,学习掌握单片机的组合语言指令系统和简单编程。
同时和前面所学硬体知识结合组装,起到主学软体,巩固硬体的双重作用。开始
时可用别人编的简单程式在实验板上进行验证、分析,主要是熟悉该学习方法,
在应用方面主要针对单片机I/O各项介面的使用,如A/D,D/A,PWM输出口
的应用,LCD与VFD的控制,以及如何规范各项串列输出入口的通讯协定等,
对其所控制的各项元器件须先分析驱动能力,如电流电压问题等。



46. 当今世界单片机的应用与发展有什么不同?


答:对于应用与发展是一体两面,是以市场为导向,当有市场需求时,在其应用
层面的规划和分析,而引导单片机朝此方面的发展。



47. 在中国,单片机在哪方面有较好的前景?


答:观察之前几年以来各家厂商的销售地区比重,可以发现中国大陆市场比重逐
渐提升,台湾与北美市场则逐渐衰退,主要原因在于多项产品制造基地转移至大
陆,MCU在大陆的需求也随之提升。销货至大陆的MCU产品,多应用于电话、
Caller ID、玩具与LCD等产品,预计在未来,销货至大陆的比重仍将持续增加。
在中国产品应用领域可分为五大项目,包括电脑周边(高速Modem、DSC、NB
中的电源管理等)、通讯产业、消费性产品(家电、冷气等)、车用市场(定速器、
控制器、防盗器)及工业上的应用。有部份厂家将特别瞄准消费性产品市场跨入,
如Audio方式将朝多媒、MP3解决方案前进,另外在PC连结应用上,包括无线、
网路及标准应用产品,都会有一系列产品推出。另外在电源系统应用方面,在
UPS(不断电系统)、Server Power(伺服器电源)、Charger(充电器)等应用上;以及
周边应用领域方面,针对Game Device、记忆卡、读卡机、及Pen Drive(随身碟)
等应用上。逻辑IC包括微处理器(MPU)、微控制器(MCU)、特殊应用IC(ASIC)、
可程式逻辑元件(PLD)以及一般的标准应用IC(ASSP)等,不同的逻辑IC有其发
展方向,而MCU产品则朝向整合型产品发展,希望能在单一的IC中加入更多
的功能,以降低使用者在系统设计上的困难度与成本。



48. 虽然16位也很多,但是真正低端用户还是用4,8位。高性能要求的现
在可以选用32位单片机。而16位只能是充当一个过渡的角色。这样认为对
吗?


答:基本上可以这样说,微控制器历经4位元、8位元、16及32位元等开发过
程,投入厂商众多,亦无所不在地应用于各种生活领域,只要与操作介面有关的
范围,都能发现MCU的踪迹,MCU的使用数量,在国外甚至成为评估收入、
经济状况的指标之一。由于汽车、家电和消费电子产品的销售稳健,因此将使
2003年MCU市场充满活力。32位元MCU市场之中,成长最快的领域仍属因汽
车、可上网手机、PDA、印表机、数位相机、高速MODEM和其它应用对其需
求较大,市场机构预估2003年将成长30%、2004年上升38%。虽然32 bit市场
成长潜力雄厚,不过目前能以32 bit为主力的厂商毕竟少数,而无论是国内外的


IC供应商,现阶段的产品发展策略重心仍摆在8 bit领域的市场之中,而8 bit及
32 bit MCU也成为厂商跨入发展的对象,至于16 bit MCU产品虽然速度比8 bit
快,但由于16 bit介于8与32之中尴尬位置,且32 bit价格也逼近16 bit,因此
对于业者对于16 bit产品的着墨程度相较之下少了许多。



49. 将原来的51系统过渡到ARM系统,需要注意哪些事情以及如何入手?


答:51系统转为ARM系统是比较困难的。ARM提供一系列内核、体系扩展、
微处理器和系统芯片方案,并且现在已经发展了好几种内核了,现在主要有以下
几种:

ARM7:小型、快速、低能耗、集成式RISC内核

ARM7TDMI(Thumb):它将ARM7指令集同Thumb扩展结合在一起,减少了内
存容量和系统成本;而且还利用嵌入式ICE调试技术,简化了系统设计;并且
有DSP增强扩展改进了性能。

ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和
Harvard总线。

如果只是想学习上手的话,建议先做个最小系统板,根据硬件写一个能够启
动的小代码包括初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的
重映射;配置中断句柄,连接到C语言入口。其实还是多实践,多点经验,多
上上电子网站,吸取他人的开发经验,会对自己的成长有所帮助的。



50. holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设
计的资料或网站地址?


答:HOLTEK的编程语句就汇编指令来说,与MCS51是不一样的,但是很多指
令比较类似;而C语言,每家公司的C编译器都会有点差异,但是很多与TURBO
C相似,所以还是有很大相似性,所以可读性要比汇编语言好得多,但是不同厂
家也还是有一定差别,HOLTEK C语言的介绍请下载
http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有详细介绍。而关于汽车
电子设计的资料或网站地址您可以到GOOGLE上面去搜索一下,应该有比较多
的链接地址。





关键词: 单片机     应用     编程技巧     问续     语言     系统    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]