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提供一系列内核、体系扩展、微处理器和系统芯片方案,并且现在已经发展了好几种内核了,现在主要有以下几种:
l ARM7:小型、快速、低能耗、集成式RISC内核
l ARM7TDMI(Thumb):它将ARM7指令集同Thumb扩展结合在一起,减少了内存容量和系统成本;而且还利用嵌入式ICE调试技术,简化了系统设计;并且有DSP增强扩展改进了性能。
l 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上面去搜索一下,应该有比较多的链接地址。
51. 如何理解如下概念:
MTP = Multi-Time Programming (via parallel programmer)
ISP = In-System Programming (via serial interface)
IAP = In-Application Programming ?
答:MTP即指单片机的程序可重复烧写,其程序记忆体(Program ROM)可分以下几种:
l Window with EPROM:提供使用者更改程式的空间,具视窗式陶瓷包装,利用紫外线灯清除资料,可重复烧写,但包装成本非常高,仅适合小量生产或实验使用。
l EEPROM:属于可重复写入/清除之元件,此类记忆体使得程式之内容可加以清除或修改,而无需使用开窗之包装,可节省包装之成本,亦方便重复使用,但生产制程较复杂。
l Flash EPROM:当须要清除/写入较大量的非挥发性程式记忆体时,Flash EPROM比传统式EEPROM可提供较好的解决之道,因为Flash EPROM较EEPROM于清除/写入周期次数及速度上表现更好。利用Flash ROM来当作程式记忆体,由于封装上不需要EPROM特殊的视窗式陶瓷包装,使用上价格与OTP(One Time Programming)相差不大,相当合理,又具有多次重复烧写的功能
ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP的实现相对要简单一些,一般需要很少的外部电路辅助实现,通用做法是内部的记忆体可以由上位机的软体通过串口来进行改写。对于单片机来讲可以通过SPI或其他的串列介面接收上位机传来的资料并写入记忆体中。所以即使我们将晶片焊接在电路板上,只要留出和上位机介面的这个串口,就可以实现晶片内部记忆体的改写,而无须再取下晶片。
ISP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机晶片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出晶片对晶片和电路板带来的不便。
IAP(In-Application Programming)指MCU可以在系统中获取新代码并对自己重新编程,即可用程式来改变程式。IAP的实现相对要复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程式的条件满足,则对存储区的程式进行改写操作。如果外部改写程式的条件不满足,程式指标跳到存储区,开始执行放在存储区的程式,这样便实现了IAP功能。IAP技术是从结构上将Flash记忆体映射为两个存储体,当运行一个存储体上的用户程式时,可对另一个存储体重新编程,之后将程式从一个存储体转向另一个。
IAP的优点 IAP技术是从结构上将Flash记忆体映射为两个存储体,当运行一个存储体上的用户程式时,可对另一个存储体重新编程,之后将程式从一个存储体转向另一个。而IAP的实现更加灵活,通常可利用单片机的串列口接到电脑的RS232口,通过专门设计的固件程式来编程内部记忆体,可以通过现有的INTERNET或其他通讯方式很方便地实现远端升级和维护。
52. 目前市场上单片机开发系统产品型号很多。想开发51系列单片机,选用什么型号的仿真器和编程器(每次编一片即可)比较好?
答:正如您所说的现在51系列单片机的仿真器产品型号很多,关于选用什么型号的仿真器,因为HOLTEK的IC不是51内核,仿真器都是HOLTEK自行开发,故并不能给你非常好的建议。而且市面的51仿真器,林林总总1500--10000价格不等,所以要选择的话可以在网上google一下有关仿真器的论坛,看看其他用户的评价,选择一个性价比最好的仿真器。
53. HOLTEK的C语言是否有关于位操作和读定义的寄存器地址的指令,如果有,它们是什么?
答:HOLTEK的C语言与标准C类似,不仅有标准C的位操作、&(按位与、按位或)、^(按位异或)、~(取反)、《《(左移)和》》(右移);还有相应的内建函数实现对整型和长整型的带和不带进位C的左移和右移。对已定义变量的地址的操作也与标准C相同,可通过指针运算符 * 和 & 来实现。
54. 在完成程序编写运行以后看到的结果是存储器中从R0到R7都被占用,而我根本就没用到几个,这是为什么?
答:要看用的是什么型号的单片机,不同型号的单片机R0到R7的定义是不同的。如果R0~R7是被定义成特殊寄存器的话,那么运行过程中自然会影响到这些寄存器,例如执行运算程序就会影响状态特殊寄存器的值。如果R0~R7是被定义成通用寄存器的话,那么可能就是在程序的开头没有初始化,单片机在上电复位时,通用寄存器的值通常是随机的。
评论
查看更多