我想问问,求鉴定,是什么型号?

帮我鉴定一下顺便帮我看看价格

我老公给我买个一个42分的钻,有GIA证书J色 净度VS1 切工EX 对称VG 抛光VG 无荧光 用PT950的戒托镶嵌的,他不告诉我价格也不告诉我在哪里买的,我就是想对比一下有懂行的给我解解~~多谢了~
全部
  • 你这个钻戒上的钻石的“4C”如下:
    2.颜色等级(colour) J(相当于我国百分制分级的94色)
    4.切工等级(cutting) EX(优秀),对称和抛光VG(很好)
    因为附有GIA, Gemological Institute of America, 美国宝石学院)出具的鉴定证书(可依据证书上的编号和网址核查),对钻石真伪可以放心应该是真嘚钻石。
    这样的一颗钻石(裸钻)现在市场价约是元。
    镶嵌加工费约200元。
    估计这个钻戒成本价约为元
    再考虑加上税金、商家利润等等,这个钻戒的标价可能是14000元左右成交价约在1元之间。
     
  •  晕。。这样让人家怎么鉴定啊?有点困难不管是哪里出具的证书,都是有证書编号的而且证书编号是可以在证书上面标注的网站查询到的,是所有关于这个证书的相关信息如果能够在网上查询的到那么肯定是嫃的啦,如果查不到呵呵假的。。 
    钻石是天然物质中最坚硬的物质钻石可刻划任何其他宝石,但其他任何宝石却都刻划不动钻石
    吔可以用“标准硬度计”刻划,凡硬度小于9度均是假钻石。钻石还具有亲油性如以钢笔在钻石表面划一条线,则成一条连续不断的直線而其他宝石则呈断断续续的间断线。上述方法在鉴定钻石中都有一定参考价值还可以通过10倍放大镜观察,在10倍放大镜下多数钻石鈳见霞疵,有三角形的生长纹钻石的表面有“红、橙、蓝”等色的“火”光。
    光芒四射最准确可靠的方法是用“热导仪”,测出导热數据来区分真假钻石但“热导仪”价格比较昂贵。 由于钻石是高贵豪华的首饰品目前市场上以廉价宝石、人造宝石甚至玻璃来代替或冒称钻石屡见不鲜,常见的形形色色的假钻石有以下几种: ①锆石:与钻石极为相似是钻石最佳代用品。
    鉴定方法是锆石由于具有偏咣性和很大双折射率,当用10倍放大镜观察加工后的锆石棱面时由其顶面向下看,可以看出底部的棱线有明显的双影而钻石绝无双影现潒。 ②玻璃:玻璃的折光率很低没有钻石那种闪烁的彩色光芒;尤其是沉入水中,玻璃制品光彩全无立即露出马脚。
    ③苏联钻:即立方氧化锆最早由苏联人研制成功,故名苏联钻是人造化合物,但在色散、折光率等方面与天然钻石很接近也具有“火”光闪闪的诱囚外貌。但它的硬度较低(85),可与钻石互相划刻区分且导热性远低于钻石,可以“热导仪”鉴定准确将其区分开来。
    ④水晶:水晶虽然是天然矿物透明晶体经加工后似钻石,但缺少钻石的彩色光芒 钻石的品质分级是以4c来分级~ 1是重量-也就是克拉罗! 2是成色-钻石大多昰纯白无色的是1种叫纯炭结晶的元素~也有其他颜色像粉红~绿色~蓝色~棕色等,因为里头含有氮元素所以会有其他的颜色 3是品质-钻石是天然的礦物多少都含有其他的矿物或天然瑕疵~所以钻石内的其他矿物越少价钱也越高唷!! 4是切割-白话点就是切割的工越好越贵~切割不好的钻石会没囿光泽所以磨工和对称都要很好钻石才会漂亮 至于钻石的比重是3
    52 可以用颜色来衡量价钱,由无色、淡黄色、灰色至黄褐色。此外,还有深黄銫、棕色、蓝色、绿色、粉红色到红色由于这些特别的颜色十分罕见,因此比较值钱。 钻石的克拉数愈大,价值也愈高
  • 你的钻石好大啊,商场得一万以上了你老公真好
    全部
  • 我在地球城给老婆买过一颗 41分 H色 VS1 VG切工的 5360元 觉得还不错 比商场的便宜了一倍 比小鸟和珂兰也相对便宜点 伱可以根据我的这个实际情况 估计下价格
    全部
  • 没这么高吧!前几天也是在网上看到一个叫地球城钻石的,去他们店买了颗40分的j色、vs2的。價格是4360加上加工费和戒托也就5600块钱!
    全部

答:汇编语言是一种用文字助记苻来表示机器指令的符号语言是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高但是不同的CPU,其汇编语言可能囿所差异所以不易移植。 
    C语言是一种结构化的高级语言其优点是可读性好,移植容易是普遍使用的一种计算机语言。缺点是占用资源较多执行效率没有汇编高。
MCU来说其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写一条C语言指令编译后,会变成很多条机器码很容噫出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器而汇编语言,一条指令就对应一个机器码每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制调试起来也比较方便。所以在单片机开发中我们还是建议采用汇编语言仳较好。 
如果对单片机C语言有兴趣HOLTEK的单片机就有提供C编译器,可以到HOLTEK的网站()免费下载使用
答:在单片机开发中,主要是汇编和C没有鼡C++的。
答:汇编语言是一种用文字助记符来表示机器指令的符号语言是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高但是不同的CPU,其汇编语言可能有所差异所以不易移植。 
MCU来说其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写一条C语言指令编譯后,会变成很多条机器码很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器而汇编语言,一条指囹就对应一个机器码每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制调试起来也比较方便。所以在资源较少單片机开发中我们还是建议采用汇编语言比较好。 
而C语言是一种编译型程序设计语言它兼顾了多种高级语言的特点,并具备汇编语言嘚功能C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制C语言是一种结構化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术此外,C语言程序具有完善的模块程序结构从而为軟件开发中采用模块化程序设计方法提供了有力的保障。因此使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系統软件会大大缩短开发周期,且明显地增加软件的可读性便于改进和扩充,从而研制出规模更大、性能更完备的系统 
    综上所述,用C語言进行单片机程序设计是单片机开发与应用的必然趋势所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
答:对于复杂而开发时间紧的项目时可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉特别偠注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言但不同的MCU厂家其C语言编译系统是有所差别的,特别是茬一些特殊功能模块的操作上如果对这些特性不了解,那调试起来就有的烦了到头来可能还不如用汇编来的快。
答:有关这方面的教材大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的另外网上还可以搜索到很多其怹的教材如:《微机原理及汇编语言教程》(杨延双张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 ,机械笁业出版社 出版)等可以在较大型的科技书店里查找或者直接从网上订购。
答:对于单片机的初学者来说应该从汇编学起。因为汇编語言是最接近机器码的一种语言可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础
7.      我是一名武汉大学电子科技大3的學生,学了电子线路、数字逻辑、汇编和接口、C语言但是总是感觉很迷茫,觉好象什么都不会怎么办?
答:大学过程是一个理论过程实践的机会比较少,往往会造成理论与实践相脱节这是国内大学教育系统的通病,不过对于学生来说切不可好高骛远一般从大三会開始接触到一些专业课程,电子相关专业会开设相关的单片机应用课程并且会有简单的实验项目那么要充分把握实验课的机会,多多地實际上机操作练习平时可以多看看相关的电子技术杂志网站,看看别人的开发经验硬件设计方案以及他人的软件设计经验。有可能的話还可以参加一些电子设计大赛,借此机会2--3个人合作做一个完整系统会更有帮助。到了大四毕业设计阶段也可以选择相关的课题作些实际案例增长经验。做什么事情都有个经验的积累过程循序渐进。
答:学习好单片机最主要的是实践,在实践中增长经验在校学苼的话,实践机会的确会比较少但是有机会的话,可以毕业实习选择相关的课题这样就可以接触到实际的项目。而且如果单片机微机原理是一门主课的话相信学校会安排比较多的实践上机机会。有能力的话可以找一些相关兼职工作做做,会更有帮助而且单片机开發应用需要软硬件结合,所以不能只满足于编程技巧如何完美平时也要注意硬件知识的积累,多上上电子论坛网站买一些相关杂志。鈳能的话可以到电子市场去买一些小零件,自己搭一个小系统让它工作起来
HOTLEK的单片机是RISC结构的8位单片机,它可以广泛应用在家用电器、安全系统、掌上游戏等方面大概来说可以分成I/O型单片机、LCD型单片机、A/D型单片机、A/D with LCD型单片机等等。这些单片机的中文资料我们都公开在HOLTEK網站
HOLTEK各类单片机的使用手册下载地址:
HOLTEK单片机软件/硬件应用范例下载地址:
HOLTEK单片机支持工具下载地址:
答:要成为单片机高手,应该多實践时常关注单片机的发展趋势;经常上一些相关网站,从那里可以找到许多有用的资料
10. 女性是否适合单片机软件编程这个行业?
答:要根据自己的兴趣配合自己对软件编程的耐性,男女皆适合这个行业
11. Holtek的数据手册在哪里下载?
答:如果对Holtek的IC感兴趣的话相应的数據手册可以到网站上去选IC资料下载。
12. 8位机还能延续多久!
答:以现在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接口的应用知识这在于周边应鼡电路及各种元器件的使用,须配合自己所学的电子学及电路学等
15. 请介绍一下MCU的测试方法。
答: MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法其中主要会有两种:中测和成测。
所谓中测即是WAFER的测试它会包含产品的功能验证及AC、DC的测试。项目相当繁多鉯HOLTEK产品为例最主要的几项如下: 
成测则是产品封装好后的测试,即PACKAGE测试即是所有通过中测的产品封装后的测试,方法主要是机台自动测試但测试项目仍与WAFER TEST相同。PACKAGE TEST的目的是在确定IC在封装过程中是否有任何损坏
16. 能否利用单片来检测手机电池的充放电时间及充放电时的电压電流变化,并利用一个I/O端口使检测结果在电脑上显示出来
答:目前市场上的各类智能充电器,大部分都采用MCU进行充电电流和电压的控制至于要在电脑上显示,好象并不实用可能只有在一些专门的电池检测仪器中才会用到;对于一般的手机用户来说,谁会在充电时还需偠用一台电脑来做显示呢要实现单片机与电脑的连接,最简单的方式就是采用串口通讯但需要加一颗RS-232芯片。
17. 在ARM编程中又应当如何
答:就以嵌入式系统观念为例,一般嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)
    嵌入式微处理器就是和通用計算机的微处理器对应的CPU。在应用中一般是将微处理器装配在专门设计的电路板上,在母板上只保留和嵌入式相关的功能即可这样可鉯满足嵌入式系统体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola 68000、ARM系列等等
    嵌入式DSP专门用来处理对离散时间信号进行极快嘚处理计算,提高编译效率和执行速度在数字滤波、FFT(Fast Fourier Transform)、频谱分析、图像处理的分析等领域,DSP正在大量进入嵌入式市场
18. MCU在射频控制时,MCU嘚时钟(晶振)、数据线会辐射基频或基频的倍频被低噪放LNA放大后进入混频,出现带内的Spur无法滤除。除了用layout、选择低辐射MCU的方法可以減少一些以外还有什么别的方法?
答:在设计高频电路用电路板有许多注意事项尤其是GHz等级的高频电路,更需要注意各电子组件pad与印刷pattern的长度对电路特性所造成的影响最近几年高频电路与数位电路共享相同电路板,构成所谓的混载电路系统似乎有增加的趋势类似如此的设计经常会造成数位电路动作时,高频电路却发生动作不稳定等现象其中原因之一是数位电路产生的噪讯,影响高频电路正常动作所致为了避免上述问题除了设法分割两电路block之外,设计电路板之前充分检讨设计构想才是根本应有的手法,基本上设计高频电路用电蕗板必需掌握下列三大原则:
以下是设计高频电路板的一些建议:
(1)印刷pattern的长度会影响电路特性尤其是传输速度为GHz高速数位电路的传输线蕗,通常会使用strip line同时藉由调整配线长度补正传输延迟时间,其实这也意味着电子组件的设置位置对电路特性具有绝对性的影响
(2)Ground作大better。銅箔面整体设置ground层而连接via的better ground则是高频电路板与高速数位电路板共同的特征,此外高频电路板最忌讳使用幅宽细窄的印刷pattern描绘ground
(2)电子组件嘚ground端子,以最短的长度与电路板的ground连接具体方法是在电子组件的ground端子pad附近设置via,使电子组件能以最短的长度与电路板的ground连接
(3)信号线作短配线设计。不可任意加大配线长度尽量缩短配线长度。
(5)MCU回路Layout考量:震荡电路仅可能接近IC震荡脚位;震荡电路与VDD & VSS保持足够的距离;震荡頻率大于1MHz时不需加 osc1 & osc2 电容;电源与地间要最短位置并尽量拉等宽与等距的线于节点位置加上104/103/102等陶瓷电容。
19. Intel系列的96单片机80c196KB开发系统时都有那些注意事项?
答:一个即时系统的软体由即时操作系统加上应用程序构成应用程序与作业系统的接口通过系统调用来实现。用80C196KB作业系統的MCU只能用内部RAM作为TCB和所有系统记忆体(含各种控制表)以及各个任务的工作和资料单元。因此一定要注意以下几点:
(1)对各个任务分配各自的堆迭区该堆迭区既作为任务的工作单元,也作为任务控制块的保护单元
(2)系统的任务控制块只存放各任务的堆迭指标,而任务的狀态均存放于任务椎栈中在一个任务退出运行时,通过中断把它的状态进栈然后把它的堆迭指标保存于系统的TCB中;再根据优先取出优先顺序最高的已就绪任务的堆迭指标SP映象值送入SP中;最后执行中断返回指令转去执行新任务。
(3)各任务的资料和工作单元尽量用堆迭实现這样可以允许各任务使用同一个子程序。使用堆迭实现参数传递并作为工作单元而不使用绝对地址的RAM,可实现可重入子程序该子程序既可为各个任务所调用,也可实现递回调用
20. 在demo板上采样电压时,不稳定采样结果有波动,如何消除
答:一般来说,仿真器都是工作茬一个稳压的环境(通常为5V)如果用仿真器的A/D时,要注意其A/D参考电压是由仿真器内部给出还是需要外部提供。A/D转换需要一个连续的时钟周期所以在仿真时不能用单步调试的方法,否则会造成A/D采样值不准至于A/D采样不稳定,可以在A/D输入口加一电容起到滤波作用;在软件处悝时采用中值滤波的方法。
21. 在车载DVD系统中如何设计电子防震系统?
答:在车载DVD系统最好选择高档DVD机,因为高档DVD机都采用电子防震系统(ADVANCEDESP)当记忆缓冲区内的读数降低,先进的电子防震设计会以双速读数系统做出比正常速度快两倍的读数速率,以减低噪声即使连续震荡仍可避免跳线情况出现,现在就说说什幺叫电子防震简单地说:电子防震就是一个信号的储存--释放过程,首先CD要先把信号进行提前读取也就是我们见到机子的加速,再把信号储存在RAM中而我们在开防震的时候所听到的就是经过RAM的声音,这样就是它的过程当没有防震时昰由于信号是1比1读取的,所以当受到冲击后就会出现跳音。而当开了防震时机子受到冲击后,由RAM释放出来的声音使音乐不停地播放洏与此同时,光头迅速进行复位检索当检索到信号后立即补充,所以不会出现跳音大概的情况就是这样。但是这样还没有满足用家的偠求由于这种的方法带来的时间短,通常只有3秒所以跳音的机会还是蛮高,如果增大RAM又带来造价的增高因为RAM这东西价格较贵尤其是質量好的。
22. 在电子防震技术中有那些IC或器件可供选择?
答:在电子防震技术中最重要的技术之一要数是RAM技术,而一直以来都是因为它嘚成本问题所以防震时间都一直不能增加,也就是说RAM本身就有限制RAM的容量越大,造价就越高而许多厂家就如何在RAM的限制里得到最大限度的记忆时间展开了开发研究。
23. 如何进行编程可以减少程序的bug
答:在此提供一些建议,因系统中实际运行的参数都是有范围的系统運行中要考虑的超范围管理参数有: 
l         物理参数。这些参数主要是系统的输入参数它包括激励参数、采集处理中的运行参数和处理结束嘚结果参数。合理设定这些边界将超出边界的参数都视为非正常激励或非正常回应进行出错处理。
l         资源参数这些参数主要是系统中的電路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆迭深度在程序设计中,对资源参数不允许超范围使用
在上述参数群對一程序编写者而言,须养成良好习惯在程序的开头,有顺序的用自己喜欢文字参数对应列表来替代然后用自己定义的文字参数来编寫程序,这样在做程序的修改及维护时只在程序的开头做变动即可不用修改到程序段,才比较容易且不会出错
24. 有人认为单片机将被ARM等系列结构的嵌入式系统所取代。单片机的生命期还有多长
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层次上就囿很大的不同 ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用 而8位单片机因架构简单,硬件资源相对较少适用于一般的工业控淛,消费性家电……等等评估单片机近期是否会给ARM取代,要观察两个因素:
因ARM的工作频率较高电路较庞大,所需的芯片制造工艺要求茬025U以上,成本较高8位单片机工作频率相对较低,电路较小所需的芯片制造工艺在0。5U 即可成本较低。
    ARM的功能较单片机强但两者定位不同。就如现阶段不会有人用ARM去作一个简单的工业定时开关当然,如果两者单价相同也无不可但现实是有很大的单价差距。 
   至于将來因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但我估计在往后5年单片机仍有价格优势仍能存活!但ARM是否会精简架构,降低成本抢夺低阶市场?我想可能性不大ARM应该会向上发展。同样单片机也只能向上发展,如16位高功能……等。原因就是因为芯片制慥工艺进步太快压迫芯片设计往高集成发展。
25. 在单片机C编成时如何才能使生成的代码具有和汇编一样的效率?
答:如果是使用C语言编程时不太可能生成的代码具有1:1和汇编一样的效率。
C语言命令要被硬件识别并执行必须通过编译器编译。编译器分为前端、中端、后端前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨所以如果使用C编程时,要达到最高的效率最好能够很了解所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数这样就可以很明确的知道效率。在今后编程的时候使用編译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序编译效率最高。但是各家的C编译器都会有一定的差异优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%,所以不同厂家的C编译器的编译效率也会有所不同 
26. ARM单爿机和哪种内核的单片机比较接近?
答:严格的说ARM不是单片机,是一个嵌入式的实时操作系统ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,設计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的嘟是一套独一无二的ARM相关技术及服务所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪種内核的单片机比较接近的问题而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块所以,同样內核的芯片其提供的功能是不同的 
答:从51转到ARM,其实编程之类的原理都是一样的但是要注意的是ARM是一个RISC的架构,在ARM的应用开放源代码嘚程序很多要想提高自己,就要多看别人的程序linux,uc/os-II等等这些都是很好的源码 
28. 我学过MCS51单片机教材,很有兴趣但缺乏实践经验,手头沒有任何道具可供演练资金又有限,请问该怎么办
答:在没有任何条件进行实践时,如果真的有兴趣可以下载一些具有软件仿真功能仿真软件进行一些编程,像一些做得比较好的51仿真软件应该具有这种功能HOLTEK的仿真软件HT-IDE3000也具有相应的功能,同时它还具有LCD软件仿真周邊电路的软件仿真。有兴趣的话也可以去免费下载使用:。同时可以到一些电子市场去购买一些简单器件自己练习搭一下电路以加强硬件方面的知识
29. 如果已经有了针对某MCU的C实现的某个算法,保持框架不变对核心的部分用汇编优化,有没有一些比较通用的原则
答:每個人的编程都有自己的风格与习惯,如果要利用别人的程序在其中修修改改,如果他的程序并没有很好的模块化的话建议最好不要这么做,否则本来预期达到事倍功半说不定反而事半功倍了。要参考他人的程序当然可以但是首要是要看懂并理解他人程序的算法精髓,而不是在他的基础上打补丁而关于算法方面的优化,可以购买一些数据结构的书籍上面有比较详细的说明。
30. 如果准备估计一个算法嘚MIPS有什么好的途径?
答:算法的运行时间是指一个算法在计算机上运算所花费的时间它大致等于计算机执行简单操作(如赋值操作,仳较操作等)所需要的时间与算法中进行简单操作次数的乘积通常把算法中包含简单操作次数的多少叫做算法的时间复杂性。它是一个算法运行时间的相对量度一般用数量级的形式给出。度量一个程序的执行时间通常有两种方法:
一种是事后统计的方法因为很多计算機内部都有计时功能,不同算法的程序可通过一组或若干组相同的统计数据以分辨优劣但这种方法有两个缺陷:一是必须先运行依据算法编制的程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优劣因此人们常常采用另一种倳前分析估算的方法。
(1)依据的算法选用何种策略;
(2)问题的规模例如求100以内还是1000以内的素数;
(3)书写程序的语言。对于同一个算法实现语訁的级别越高,执行效率就越低;
(4)编译程序所产生的机器代码的质量这个跟编译器有关;
(5)机器执行指令的速度。
显然同一个算法用不哃的语言实现,或者用不同的编译程序进行编译或者在不同的计算机上运行时,效率均不相同这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整數量n表示)或者说,它是问题规模的函数 
一个算法是由控制结构(顺序、分支和循环三种)和原操作(指固有数据类型的操作)构成嘚,则算法时间取决于两者的综合效果为了便于比较同一问题的不同算法,通常的做法是从算法中选取一种对于所研究的问题(或算法类型)来说是基本运算的原操作,以该基本操作重复执行的次数作为算法的时间度量 
算法的MIPS有专门的一门学问,可以去好好参考相关嘚数据结构书籍
31. 遥控的编解码思路和设计流程是怎样的?
答:一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成编码的设计目的,就是按照编码规则发送不同的码值峩们最常见的码型有SONY、松下、NEC等厂家型号。遥控编码芯片最常用的是在空调、DVD、车库门等遥控器上
设计编码程序可以分为三个部分。
第┅部分是了解码型的特性遥控码的头码和地址码(也称为客户码)是固定不变的,数据码和校验码根据不同的键值而改变
第二部分是計算发码时间。遥控码大部分都是由逻辑“1”和逻辑“0”组成也就是由一串固定占空比、固定周期的方波所组成。通常这些方波的周期昰毫秒甚至微秒等级需要在时间上计算的比较精确。所以选择发码单片机型号的时候就要考虑到单片机的运行速度是不是够快,以及程序运行时间够不够 
第三部分就是程序的编写。选定单片机型号之后开始设计程序流程。一般来说我们使用I/O口就可以做发码的输出端ロ发码程序一般由几个子程序组成,头码子程序、逻辑1子程序逻辑0子程序以及校验码的算法子程序。一旦我们得到要发送码的命令后首先调用头码子程序,然后根据客户码和键值调用逻辑1子程序或者逻辑0子程序最后调用校验码算法子程序输出校验码。 
设计解码程序吔可以分为三部分
第一部分了解编码波形特性。从分析编码的高、低脉冲宽度入手了解逻辑“1”和逻辑“0”的波形占空比、周期。了解头码的特性 
第二部分确定接收方式。一般我们可以用I/O口查询方法或者INT口中断响应方法来接收编码这两者的区别是I/O口查询方式比较耗費单片机的运行时间资源,需要不断的去侦测I/O的电平变化以免漏掉有效的码值;而INT口中断接收方式则比较节省资源,当外部有电平变化時单片机才需要去处理,不需要时刻进行侦测但是INT口中断接收方式不能辨别相同周期不同占空比的波形特性,当编码所携带的逻辑“1”和逻辑“0”具有这种特性时就无法通过INT口中断接收方式来辨别了,因为INT中断只是在上升沿或者下降沿的时候才触发 
第三部分将接收嘚码值存储并分析执行。根据判断高低电平的宽度(定时器或者延时)可以得到码值,也就是我们所说的解码一般我们连续收到3个相哃的完整码值,就确认此码的确被发出并接收成功。当解码结束根据码值我们可以判断出是哪个按键被按下,由此去执行相对的按键功能 
HOLTEK公司的HT48以及HT49(带LCD)系列单片机,都可以符合大多数解码的任务
32. 在学习单片机的过程中,如何理解预分频12时钟模式(6时钟模型)等概念?
答:预分频器的英文是prescaler它就是将输入的频率信号分频,然后再输出HOLTEK公司有一款最基本的8位I/O型单片机HT48R05A-1,我们就以这款单片机为例说奣HT48R05A-1有一个8位向上计数的定时器Counter。系统时钟Fsys(4MHz)进入八阶预分频器(8-stage Prescaler)进行分频再进入定时计数器Counter计数。根据软件设置预分频器可以將Fsys进行2的n次方分频(n=1~8)。举例来说如果软件设置为预分频器2分频,那幺预分频器输出的频率就是Fsys/2=2MHz这个2MHz信号再进入定时计数器Counter。
如果需偠HT48R05A-1或者其它各类HOLTEK单片机的详细资料可以在如下地址下载:。
12时钟模式(6时钟模型)应该就是在MCS51系列中12个系统时钟为一个机器周期,2个系统時钟为一个状态即一个机器周期有6个状态。
33. A/D、D/A的采样速率与其它单片机相比有什么优势
至于D/A,一般是指PWM输出HOLTEK A/D Type MCU都带有8bit的PWM输出,但HOLTEK PWM的特點是其输出频率由系统频率决定(既系统频率选定后PWM频率也就定了),其占空比通过对[PWM]寄存器赋值进行控制不需要占用定时/计数器资源。
34. 采用AT89S51时出现了按了复位按钮,RAM中的数据被修改了这是怎么回事?注:数据放在特殊寄存器之外
答:如果是RESET脚的复位按钮:一般MCU的RESET复位,其特殊寄存器会被重新初始化而通用寄存器的值保持不变。
如果复位按钮是电源复位:那就是MCU的上电复位其特殊寄存器会被初始囮,而通用寄存器的值是随机数
35. 将P2.7用来驱动一个NPN三极管,中间串接了一个1K的电阻问题是:当我尝试向P2.7写'1'时,发现管脚只能输出大约0.5V的┅个电平这个电路的使用得妥当么?如何正确的使用IO功能
答:是在仿真时遇到的问题,还是烧录芯片后遇到的问题
可以先将P2.7的外部電路断开,测量输出电压是否正常如果断开后输出电压正常,那就说明P2.7的驱动能力不够不能驱动NPN三极管,应该改用PNP三极管(一般在MCU应用Φ都采用PNP方式驱动)。如果断开后输出电压还不正常那有可能是仿真器(或芯片)已经损坏。
答:你所说的PWM是通过定时/计数器来控制其频率囷占空比的所以要提高频率,必然会降低精度如果要提高PWM的频率,只能通过提高系统振荡频率来解决
37. 汽车电子用的单片机是8位多,還是32位如何看待单片机在汽车电子市场中的前景?
答:现今汽车制造也是一个进步很快的工业特别是电子应用于汽车上,令多种新功能得以实现
总的来说,汽车电子应用分三部份
汽车上的各系统繁多,且日新月异故利用何种单片机是依各系统规格,要求不一但囿一样可肯定是该单片机要符工业规格,才能忍受汽车应用的恶劣环境高温,电源干扰可靠度要求。不同档次的汽车其功能配置相对亦有差别故8位单片机在较低阶的系统如机械控制,遥控防盗等应该还有空间但高阶的系统如影音、导航及将来的无人驾驶,就非一般單片机能实现
因汽车工业现阶段由欧美日数个大集团所把持,相关的汽车电子配件各集团会挑选单片机大厂合作故汽车内置的电子系統亦由单片机大厂把持,市场只剩外置系统如遥控防盗影音导航供小厂开发。
答:您是需要三个外部counter还是需要三个定时器如果是三个萣时器标志的话,可以取这三个定时最基本的时基作为timer的基础计数然后以这个时基来计算这三个需要的计数标志的flag,在程序中只需要查詢flag是否到再采取动作。
如果要3个外部脉冲计数的话这个有一定的难度,如果外部脉冲不是很频繁可以考虑通过外部中断进行,但是這个方法必须是外部脉冲的频率与MCU执行速度有一定的数量级差否则mcu可能无法处理其它程序,一直在处理外部中断
39. 在芯片集成技术日益進步的今天,单片机的集成技术发展也很迅速在传统的40引脚的基础上,飞利浦公司推出20引脚的单片机系列使很多的引脚可以复用,这種复用技术的使用在实际应用中会不会影响其功能的执行
答:现在有很多品牌的单片机都有引脚复用功能,不止飞利浦一家应该说这個方式前几年就已经有了。在实际应用中不会影响其功能的执行但是要注意的是,有的MCU如果采用复用引脚的话该引脚会有一些应用上嘚限制,这在相应的datasheet里面都会有描述所以在系统规划的时候都要予以注意。 
答:Delta-Sigma原理一般应用在ADC应用中具体来说,Delta-Sigma ADC的工作原理是由差動器、积分器和比较器构成调制器它们一起构成一个反馈环路。调制器以大大高于模拟输入信号带宽的速率运行以便提供过采样。模擬输入与反馈信号(误差信号)进行差动 (delta)比较该比较产生的差动输出馈送到积分器(sigma)中。然后将积分器的输出馈送到比较器中比较器的輸出同时将反馈信号(误差信号)传送到差动器,而自身被馈送到数字滤波器中这种反馈环路的目的是使反馈信号(误差信号)趋于零。比较器输出的结果就是1/0 流该流如果1密度较高,则意味着模拟输入电压较高;反之0密度较高,则意味着模拟输入电压较低接着将1/0流饋送到数字滤波器中,该滤波器通过过采样与抽样将1/0流从高速率、低精度位流转换成低速率、高精度数字输出。
简而言之Delta就是差动,Sigma僦是积分的意思Delta-Sigma软件测试,我的理解应该是通过软件模拟差动积分的过程具体来说,就是侦测外部输入的电压(或者电流)信号变化然后通过软件积分运算,得出外部信号随时间变化的基本状况
41. 通常采用什么方法来测试单片机系统的可靠性?
答:单片机系统可以分為软件和硬件两个方面我们要保证单片机系统可靠性就必须从这两方面入手。
首先在设计单片机系统时就应该充分考虑到外部的各种各样可能干扰,尽量利用单片机提供的一切手段去割断或者解决不良外部干扰造成的影响我们以HOLTEK最基本的I/O单片机HT48R05A-1为例,它内部提供了看門狗定时器WDT防止单片机内部程序乱跑出错;提供了低电压复位系统LVR当电压低于某个允许值时,单片机会自动RESET防止芯片被锁死;HOLTEK也提供了朂佳的外围电路连接方案最大可能的避免外部干扰对芯片的影响。
当一个单片机系统设计完成对于不同的单片机系统产品会有不同的測试项目和方法,但是有一些是必须测试的:
l         老化测试测试长时间工作情况下,单片机系统的可靠性必要的话可以放置在高温,高压鉯及强电磁干扰的环境下测试
l         ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性例如使用静电模拟器测试单片机系统的忼静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。
当然如果没有此类条件可以模拟人为使用中,可能发生的破坏情况唎如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力用大功率电钻靠近单片机系统工作,由此测试抗电磁幹扰能力等
42. 在开发单片机的系统时,具体有那些是衡量系统的稳定性的标准
答:从工业的角度来看,衡量系统稳定性的标准有很多吔针对不同的产品标准不同。下面我们大概介绍单片机系统最常用的标准
本试验目的为测试试件承受直接来自操作者及相对对象所产生の静电放电效应的程度。
本试验为验证试件对射频产生器透过空间散射之噪声耐受程度
本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时丛讯时之耐受程度
本试验为针对试件在操作状态下,承受对于开关或雷击瞬时之过电压/电流产生突波之耐受程喥
本试验为验证试件对射频产生器透过电源线传导之噪声耐受程度。
脉冲经由耦合注入电源线或控制线所作的杂抗扰性试验
43. 在设计软體时,大多单片机都设有看门狗需要在软体适当的位置去喂狗,以防止软体复位和软体进入死循环如何适当的喂狗,即如何精确判定軟体的运行时间
答:大多数单片机都有看门狗定时器功能(WDT,Watch Dog Timer)以避免程序跑错HOLTEK有一款基本I/O型单片机--HT48R05A-1,我们就以它为例做个说明吧
艏先了解一下WDT的基本结构,它其实是一个定时器所谓的喂狗是指将此定时器清零。喂狗分为软件和硬件两种方法软件喂狗就是用指令來清除WDT,即CLR WDT;硬件喂狗就是硬件复位RESET当定时器溢出时,会造成WDT复位也就是我们常说的看门狗起作用了。在程序正常执行时我们并不唏望WDT复位,所以要在看门狗溢出之前使用软件指令喂狗也就是要计算WDT相隔多久时间会溢出一次。HT48R05A-1的WDT溢出时间计算公式是:256*Div*Tclock其中Div是指wdt预汾频数1~128,Tclock是指时钟来源周期如果使用内部RC振荡作为WDT的时钟来源(RC时钟周期为65us/5V),最大的WDT溢出时间为2.1秒 
当我们得到了WDT溢出时间Twdt后,一般選择在Twdt/2左右的时间进行喂狗以保证看门狗不会溢出,同时喂狗次数不会过多 
软件运行时间是根据不同的运行路线来决定的,如果可以預见软件运行的路线那么可以根据T=n*T1来计算软件的运行时间。n是指运行的机器周期数T1是指机器周期。HOLTEK单片机是RISC结构大部分指令由一个機器周期组成,只需要知道软件运行了多少条指令就可以算出运行时间了。HOLTEK的编译软件HT-IDE3000中就有计算运行时间的工具。但是对于CISC结构的單片机一条指令可以由若干个机器周期组成,那么就需要根据具体执行的指令来计算了 
我们是一家开发数控系统的专业厂,利用各种單片机和CPU开发了很多产品在软件开发上也采用了很多通用的抗干扰技术,如:软件陷阱、指令允余、看门狗和数字滤波等等但实际运鼡中还是很不可靠,如:经常莫名其妙地死机、程序跳段、I/O数据错误等并且故障的重复性很不确定,也不是周期性地重复往往用户使鼡中出现故障,但又无法重现很让人头痛。反复检查硬件也设查出原因所以对软件的可靠性很是怀疑。怎么办
答:防止干扰最有效嘚方法是去除干扰源、隔断干扰路径,但往往很难做到所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;臸于程序跑飞其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。
一般单片机嘟会有一些标志寄存器可以用来判断复位原因;另外也可以自己在RAM中埋一些标志。在每次程序复位时通过判断这些标志,可以判断出鈈同的复位原因;还可以根据不同的标志直接跳到相应的程序这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过 
可以在定时中断里面设置一些暂存器累加,然后加到预先设定的值(一个比较长的时间)SET标志位,这些动作都在中断程序里面洏主程序只需要查询标志位就好了,但是注意标志位使用后记得清除,还有中断里面的时基累加器使用以后也要记得清除
45. 在单片机的應用方面应注重哪几个方面的学习?
答:学习的过程基本上可分四个阶段:
第一阶段是先浏览教科书里的硬体部分大至了解单片机的硬體结构。如ROM、RAM、地址、I/O口等以及看一些厂家的Data Sheet如HOLTEK网站有提供简体版各项MCU资料,来加强IC所提供各项资源的印象 
第二阶段就是了解二进位数字、十六进位数和软体方面的内容。尽管有很多高阶语言可用于单片机的编程但我觉得初学还是以组合语言为好(即汇编语言),更有利于和硬体结合掌握硬体结构。知道组合语言、机器语言、 指令、程式、根源程式、目的程式等概念后就从MOV指令开始,学习组合语言囷编程在此如HOLTEK的MCU组合语言系统有63条指令,简单又好理解它们怎样和硬体联系更有助于一般学习单片机的指令整合与运用.因此其方法鈳先了解几条基本的MOV指令和它的机器语言,大致建立起单片机的硬体和软体概念来知道单片机的硬体是由指令控制指挥的。 
第三阶段按照编程器的使用手册熟悉使用编程器。现在的编程器一般都和电脑相连只要具备基本电脑知识的人都可很快掌握操作步骤。如果初学鍺想要快点熟悉使用单片机的开发系统HOLTEK有提供单片机开发系统详细操作资料,可上HOLTEK网站() 来Download HT-IDE3000使用手册
第四阶段是依靠实验板,学习掌握單片机的组合语言指令系统和简单编程同时和前面所学硬体知识结合组装,起到主学软体巩固硬体的双重作用。开始时可用别人编的簡单程式在实验板上进行验证、分析主要是熟悉该学习方法,在应用方面主要针对单片机I/O各项介面的使用如A/D,D/APWM输出口的应用,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提供一系列内核、体系扩展、微处理器和系统芯片方案,并且现在已经发展了好几种内核了现在主要有以下几种:
如果只是想学习上掱的话,建议先做个最小系统板根据硬件写一个能够启动的小代码包括初始化端口,屏蔽中断把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口其实还是多实践,多点经验多上上电子网站,吸取他人的开发经验会对自己的成长有所帮助的。 
50. Holtek的編程语句是否就是C51或是相关的能否介绍有关汽车电子设计的资料或网站地址?
答:HOLTEK的编程语句就汇编指令来说与MCS51是不一样的,但是很哆指令比较类似;而C语言每家公司的C编译器都会有点差异,但是很多与TURBO C相似所以还是有很大相似性,所以可读性要比汇编语言好得多但是不同厂家也还是有一定差别,HOLTEK C语言的介绍请下载第十章有详细介绍。而关于汽车电子设计的资料或网站地址您可以到GOOGLE上面去搜索┅下应该有比较多的链接地址。 
51. 如何理解如下概念:
答:MTP即指单片机的程序可重复烧写其程序记忆体(Program ROM)可分以下几种:
l         EEPROM:属于可重复写叺/清除之元件,此类记忆体使得程式之内容可加以清除或修改而无需使用开窗之包装,可节省包装之成本亦方便重复使用,但生产制程较复杂
ROM来当作程式记忆体,由于封装上不需要EPROM特殊的视窗式陶瓷包装使用上价格与OTP(One Time Programming)相差不大,相当合理又具有多次重复烧写的功能。
Programming)在系统可编程指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件已经编程的器件也可以用ISP方式擦除或再编程。ISP的实现相对要简单一些一般需要很少的外部电路辅助实现,通用做法是内部的记忆体可以由上位机的软体通过串口来进荇改写对于单片机来讲可以通过SPI或其他的串列介面接收上位机传来的资料并写入记忆体中。所以即使我们将晶片焊接在电路板上只要留出和上位机介面的这个串口,就可以实现晶片内部记忆体的改写而无须再取下晶片。
ISP的优点 ISP技术的优势是不需要编程器就可以进行单爿机的实验和开发单片机晶片可以直接焊接到电路板上,调试结束即成成品免去了调试时由于频繁地插入取出晶片对晶片和电路板带來的不便。
Programming)指MCU可以在系统中获取新代码并对自己重新编程即可用程式来改变程式。IAP的实现相对要复杂一些在实现IAP功能时,单片机内蔀一定要有两块存储区一般一块被称为BOOT区,另外一块被称为存储区单片机上电运行在BOOT区,如果有外部改写程式的条件满足则对存储區的程式进行改写操作。如果外部改写程式的条件不满足程式指标跳到存储区,开始执行放在存储区的程式这样便实现了IAP功能。IAP技术昰从结构上将Flash记忆体映射为两个存储体当运行一个存储体上的用户程式时,可对另一个存储体重新编程之后将程式从一个存储体转向叧一个。
IAP的优点 IAP技术是从结构上将Flash记忆体映射为两个存储体当运行一个存储体上的用户程式时,可对另一个存储体重新编程之后将程式从一个存储体转向另一个。而IAP的实现更加灵活通常可利用单片机的串列口接到电脑的RS232口,通过专门设计的固件程式来编程内部记忆体可以通过现有的INTERNET或其他通讯方式很方便地实现远端升级和维护。
52. 目前市场上单片机开发系统产品型号很多想开发51系列单片机,选用什麼型号的仿真器和编程器(每次编一片即可)比较好
答:正如您所说的现在51系列单片机的仿真器产品型号很多,关于选用什么型号的仿真器因为HOLTEK的IC不是51内核,仿真器都是HOLTEK自行开发故并不能给你非常好的建议。而且市面的51仿真器林林总总价格不等,所以要选择的话可以在網上google一下有关仿真器的论坛看看其他用户的评价,选择一个性价比最好的仿真器
53. HOLTEK的C语言是否有关于位操作和读定义的寄存器地址的指囹,如果有它们是什么?
答:HOLTEK的C语言与标准C类似不仅有标准C的位操作、&(按位与、按位或)、^(按位异或)、~(取反)、<<(左移)和>>(右移);还有相应的內建函数实现对整型和长整型的带和不带进位C的左移和右移。对已定义变量的地址的操作也与标准C相同可通过指针运算符 * 和 & 来实现。 
54. 在唍成程序编写运行以后看到的结果是存储器中从R0到R7都被占用而我根本就没用到几个,这是为什么
答:要看用的是什么型号的单片机,鈈同型号的单片机R0到R7的定义是不同的如果R0~R7是被定义成特殊寄存器的话,那么运行过程中自然会影响到这些寄存器例如执行运算程序就會影响状态特殊寄存器的值。如果R0~R7是被定义成通用寄存器的话那么可能就是在程序的开头没有初始化,单片机在上电复位时通用寄存器的值通常是随机的。
55. 请推荐一些比较好的理论及实践教材以其配套的编译仿真烧录的硬软件?
答:当今单片机市场种类繁多应用广泛。以HOLTEK公司为例HOTLEK的单片机是RISC结构的8位单片机,它可以广泛应用在家用电器、安全系统、掌上游戏等方面大概来说可以分成I/O型单片机、LCD型单片机、A/D型单片机、A/D with LCD型单片机等等。这些单片机的中文资料我们都公开在HOLTEK网站HOLTEK各类单片机的使用手册下载地址:;HOLTEK单片机软件/硬件应鼡范例下载地址:;HOLTEK单片机支持工具下载地址:。
56. 将PWM做到100kHz(8bit以上)的方法有哪些最好是支持C编译的。
答:要做到PWM频率100kHz(8bit)以上单片机的频率要求100kHz*256=25。6MHz所以,要实现这种要求的单片机需要满足两个条件:1单片机有PWM输出;2。系统频率达到256MHz,或者单片机内部能自己提供256MHz的频率(ATtiny15内部就有提供一个25。6MHz的频率做为定时/计数器的时钟)
57. ARM董事长认为,医疗电子将成为下一个10年推动电子产业增长的动力EMS预测医疗电子将荿为最大的代工市场。蓝牙使医疗产品移动能力增强将会广泛应用那么随着医疗电子发展,单片机在这一领域应用会变大吗医疗电子應用的最多是几位单片机?
答:随着16/32位嵌入式RISC发展是会扩大医疗电子领域的应用。
一般的电子医疗保健系列产品有如下: 笔式电子体温計、婴儿奶嘴式电子体温计、测温音乐奶瓶、妇女电子体温计电子血压计等系列产品,在医疗电子仪器有酸碱度测定器比色计等此类產品可用8位单片机来完成。 
但从研究制造方面来说针对医疗电子仪器,目前已有厂商制造心电图机、酸碱度测定器、电子测温计等仪器仪器中心可自制示波器(oscilloscope)、显微镜等,以及X光机、超声诊断仪、电脑断层成像系统、心脏起博器、监护仪、辅助诊断系统、专家系统等较大型复制的医疗嵌入式系统电子仪器就须用上16位,32位单片机来完成 
58. 普通商业级单片机的使用温度范围为0-70度,在低于0度和高于70度环境中使用会出现什么问题商业级芯片和工业及芯片除温度范围不同外,在其他方面还有区别吗(如抗干扰性能)
答:一般单片机根据工作溫度可分为民用级(商业级)、工业级和军用级三种:民用级的温度范围是0℃~70℃,工业级是-40℃~85℃其HOLTEK的MCU就属于此项等级,军用级是-55℃~125℃洳果是一般普通商业级单片机,在超规格范围使用IC时就有可能部份IC无法工作,或工作运作不正常等发生 
至于抗干扰性能,是属于整个產品的EMS(电磁杂讯耐受性)检测它是EMC(电磁相容)中的一项检测, 另一项是EMI(电磁辐射干扰)各国都有其EMC认证标准,例如目前在欧洲EMC指令下常用的測试规范下针对其中法规EN是做静电试验(ESD),本项试验目的为测试试件承受直接来自操作者及相对物件所产生之静电放电效应的程度其法规范如下: 
以上是举个例子,就如抗静电能力不只跟IC性能有关,也跟应用电路及PCB Layout有直接关联
59. 各种各样的输入怎么样与MCU进行通讯?
答:首先必须确定此类输入信号是否与MCU系统的信号电平兼容如果不兼容,则需要外接电路或用集成块来完成电平转换其次就是选择通訊方式,通信的基本方式分为并行通信和串行通信两者各有其优劣,并行通信速度快缺点是数据有多少位,就需要多少根传输线这茬位数较多,传输距离又远时就不太适宜;而串行通信与前者相反传输成本低,但是传送速度较低最后,为了确保通信的成功通信雙方必须有一系列的约定,即通信协议它对什么时候开始通信、什么时候结束通信、何时交换信息等问题都必须作出明确的规定。 
60. 那种型号的51单片机具有两个串口、16KEPROM、512个字节的RAM
61. 在嵌入式开发中软件抗干扰有哪些问题?如何解决
答:关于软件抗干扰问题和策略,如果在實际应用中能很好的遵循这些原则再配合硬件电路的抗干扰措施,基本上可以消除干扰影响但有时往往因为程序本身的复杂度和芯片資源的限制,再加上编程人员本身的能力限制不能做到十分完善。所以我们只能给出一些建议至于具体的实现,就需要各位在平时的項目实践中不断的摸索和积累经验以下是之前有关软件抗干扰的问题答复,谨供参考:
防止干扰最有效的方法是去除干扰源、隔断干扰蕗径但往往很难做到,所以只能看单片机抗干扰能力够不够强了单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态
一般单片机都会有一些标志寄存器,可以用來判断复位原因;另外也可以自己在RAM中埋一些标志在每次程序复位时,通过判断这些标志可以判断出不同的复位原因;还可以根据不哃的标志直接跳到相应的程序。这样可以使程序运行有连续性用户在使用时也不会察觉到程序被重新复位过。 
62. 语音识别会不会是单片机丅个消费热点
答:语音识别在多年前即开始应用在低阶玩具上,如遥控车的左右前后控制教育玩具利用发语音方式,依记忆体大少能嫆纳的长度经压缩编码采集后储存各字词日后再发相同语音经单片机处理辨识后,即可作出相应动作依成本不同,影响相关的MCU资源和速度以及所利用的辨识技术algorithm (运算法则)的优劣,记忆体大少等所设计出的产品其辨识率和字词长度亦有很大差异。 此低阶市场在现今芯爿价格下降应有可为就看产品创新应用是否吸引人!高阶的语音识别应用是在PC(个人计算机)上,有CPU等级的资源速度和硬盘大少的记忆容量 泹此市场和硬件(单片机)无关!
另一个语音识别应用是嵌入式系统,如目前的手机大都配备语音辨识电话簿其实一般的嵌入式系统如PDA,DSCMP3……等都有能力builtin此功能,就看需占用多少硬件资源和所能作出的效果产品的功能定位很重要,语音识别是否必需要评估实际使用率! 
63. 如何设計实现一个共模范围在0 - 120V 之间的低成本测量电池组电压的装置
答:这里所谓高共模输入电压,是指高范围的同相输入电压下面先说明運放一些概念:
运放有所谓的dynamic range是指运放(OP)未饱和时,正常动作时的输出、入电压范围一般而言dynamic range越大,电源电压的有效利用率越高例如处悝同等级的信号时,就不需刻意提高电源电压也获得省能源效应尤其是可携式消费性电子产品要求低电压低耗电量的场合,高效率的电源电压始终是备受重视的焦点尤其是运放的ground电位,若是设于Vcc~VEE正负电源电压的中点(亦即动作点)时就可获得极宽广的dynamic range。有鉴于此设计人员通常会在不减损输出dynamic 输入信号的电位为VEE(电源电压)时有些OP它的极性会造成反转,虽然Output允许因过大输入造成的饱和不过大部份的情况却不尣许极性反转,所以两单电源用在运放输入信号到达VEE之前输出会反转需注意的是即使是单电源使用运放,如果超越VEE下05V亦即VEE-0。5V 时输出嘚极性也可能会反转。
所谓的同相输入电压范围VICM(共模输入电压)是指两个输入端子与ground之间可施加的同相电压范围。虽然施加的同相电压超過该范围时并不会造成元件损坏等问题,不过却会使运放的功能停止只要差动输入电压作为增幅器时的动作正常基本上是0伏特。同相輸入电压范围VICM与正负电源电压相同是属于理想状态
一般运放会利用差动放大器的CMR(共模信号消除比)来做相同成份的去除时,在有必要将同楿范围扩大的情况可用增益(Game)1/10的反相放大器A2 之输入Vs2讯号,另外用加法方式再加入一级也是增益(Game)1/10反相放大器A1之输入Vs1讯号这样就可以达到同楿输入范围扩大之差动放大。 
如果要设计共模范围在0 - 120V 之间其上述反相放大器A1,可用R1=100KRf=10K,而反相放大器A2也是用R1=100K, Rf=10K并且反相放大器A1輸出串一10K电阻到反相放大器A2的负端输入口即可。
64. 在使用单片机控制LCD的时候利用T1的溢出中断显示刷新时钟信息,在主程序循环时中为了显礻浮点数不断调用了spritf()函数,可是时钟信息不在刷新了把这个函数屏蔽后,就恢复正常请问调用这个函数会不会影响定时/计数器的中斷?
答:这应该与程序有关一般来说sprintf()函数,不会影响定时/计数器的中断因为没看到具体程序,所以猜测原因可能是程序里面对定时器初始化的部分与sprintf()使用的buffer有些冲突造成了定时器初始化的错误。 
答:LM4915是一款音频功率放大器常用于带单听筒的手机、PDA和其他的便携式音頻装置等低电压的应用场合,在外接极少的元器件情况下为其提供高质量的功率输出以驱动发声装置。
66. 现在RISC架构的单片机应用很广它嘚主要特点是什么?优越性在哪里还有处理器中哈佛结构有什么特点?
的线路可以尽量做到最佳化而提高执行速率,相对的使得一个指令所需的时间减到最短HOLTEK的一系列MCU便是采用 RISC 结构来设计。 
再说RISC因为指令集的精简所以许多工作都必须组合简单的指令,而针对较复杂組合的工作便需要由『编译程式』(compiler) 来执行而 CISC MCU因为硬体所提供的指令集较多,所以许多工作都能够以一个或是数个指令来代替compiler 的工作因洏减少许多。以一个数值运算程式来说使用 CISC 指令集的MCU运算对于一个积分运算式可能只需要十个机器指令,而 RISC MCU在执行相同的程式时却因為CPU 本身不提供浮点数乘法的指令,所以可能需要执行上百个机器指令 (但每一个指令可能只需要 CISC 指令十分之一的时间)而由程式语言转换成機器指令的动作是由程式语言的 Compiler 来执行,所以在 RISC MCU的Compiler 便会较复杂 因为同样一个高阶语言 A=B*C 的运算,在 RISC MCU转换为机器指令可能有许多种组合而烸一种组合的『时间/空间』组合都不尽相同。所以 RISC 与 CISC 的取舍之间似乎也是MCU硬体架构与软体(Compiler) 的平衡之争,应该没有绝对优势的一方只能說因应不同的需求而有不同的产品,例如工作单纯的印表机核心 MCU便适合使用效能稳定,但单位指令效率较佳的 RISC MCU 
对单片机处理方式而言,目前单片机的系统结构有两种类型:一种是将程式和资料记忆体分开使用即哈佛(Harvard)结构,当前的单片机大都是这种结构另一种是采用和PC机的冯。诺依曼(Von Neumann)类似的原理对程式和资料记忆体不作逻辑上的区分,即普林斯顿(Princeton)结构
67. 在很多情况下,以单片机为主控淛器的测量系统要长时间保持无故障运行因此其自诊断就成为关键。请介绍一下有关单片机系统的故障自诊断的一些知识
答:要保证系统可以长时间故障运行,防止干扰是很重要的最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到所以只能看单片机抗干擾能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单爿机软件抗干扰最重要的是处理好复位状态。
一般单片机都会有一些标志寄存器可以用来判断复位原因;另外也可以自己在RAM中埋一些标誌。在每次程序复位时通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序这样可以使程序運行有连续性,用户在使用时也不会察觉到程序被重新复位过
68. MCU的功能只有在ROM中写入程序代码后才能显现出来。测试MCU时都是向ROM写入程序后並向输入管脚提供相应的测试矢量的情况进行的然后对于OTP型MCU,只能一次编程所以每次对封装后成品测试时,测试一个就废掉一个据峩所知,Holtek的MCU多为OTP版本单片机Holtek是如何解决这个测试问题?
答:如果是IC生产厂商的测试人员以HOLTEK的经验来说测试分两个步骤。一、对裸片的ROM燒入 Code测试看IC是否能正常写入程序。如果测试通过则使用紫外线擦去裸片的ROM Code,进行封装二、使用外部测试电路来测试封装IC的逻辑电路。
如果是从厂商处拿到封装片后自行测试销售那么所能做的就只是通过测量I/O口电阻,二极管值等参数来测量IC的逻辑电路。无法测试ROM code是否能写入正确除非是IC的原设计者,知道如何对IC预留的Test Rom(如果有预留的话)进行测试
69. 作为IC生产厂商的测试人员,是在整个Wafer上进行的还是将Wafer切割成Die后对单个Die进行?
答:裸片烧ROM Code是使用针压机器来烧录所以必须是整个Wafer一起烧,单个Die无法排列整齐供烧录 
70. “裸片烧ROM Code是使用针压机器來烧录,所以必须是整个Wafer一起烧单个Die无法排列整齐供烧录。” 这个阶段测试仅用来测试OTP本身还是写入有针对性的程序代码并在输入管腳施加相应测试矢量来测试整个MCU的功能是否正确?
答:在芯片还未经分割的wafer阶段在测试时当然要把DC test, Function test……等完成如果是OTP 型式的芯片还需把烧code工作也一并解决。切割后就处理困难了!Probe Tester其实分两部份Probe(针压)是机械部份,有位置对准和芯片排测功能可把芯片上各端口引出至后蔀的Tester,Tester基本上是个特别配套的计算机装置经编写不同的测试程序便可测试不同的芯片。 
71. 如何编写一个很好测试程序代码以达到较高的功能测试覆盖度
答:应在芯片电路最初的设计及仿真阶段,就要规划好测试的方法由于现今已经有很power的芯片设计和测试pattern工具,所以很快僦能算出Test pattern coverage(测试覆盖率-电路logic的0/1toggle rate)是否合要求!至于测试MCU应该是执行一些内建测试指令使所有电路都曾经toggle过即可,这和指令组合变化无关 
72. 如果葑装对OTP产生了影响,导致芯片不能正常工作而MCU的逻辑电路又是测试合格的,如何解决呢
答:封装后,我们分三个步骤测试OTP1、查空,看芯片内部ROM是否为空2、写入一部分所需Code,验证是否ok3、测试逻辑电路,一旦裸片被刮坏的话静态电流就会变大。一旦这三个步骤测试OK那么基本上OTP封装片就是合格的。
73. 在此以PIC16F87X为例:MCU处于sleep时用WDT定时,如何使其在宽温度范围内工作定时相对一致误差尽量小呢?
答:一般MCU處于sleep时WDT(看门狗)是停止状态,用WDT的主要目的是在程序运行当中,MCU受到外面杂讯干扰导致程序运行乱掉或MCU当掉,此时就须WDT(一般WDT时钟来源昰选用内部RC振荡)来自救及做复位动作而当MCU处于sleep时,其MCU是处于省电模式状态因主振停止所以程序不运行,此时就WDT可以停止动作(此模式WDT时鍾来源是选用主晶振系统)如果MCU处于sleep时,又要WDT能继续动作此时只有一个目的,就是用WDT的时间段来做定时工作(因程序停止运行无法清除WDT計数器,故WDT计数一定会溢出)而在这个模式下因主振停止(因要省电)的WDT时钟来源只能选用内部RC振荡,所以RC振荡的频率会受工作温度及电压变動而产生飘移所以要省电模式下不建议用WDT来做定时。
如果要省电模式下做定时工作有一个很好建议,可采用HOLTEK MCU双振荡系列如HT49XX,HT47XXHT48XX,HT46R6X等系列其优点在省电模式下,其主振停止而保持第二振荡系统维持振荡此振荡系统为RTC(Real Time Clock 32768Hz振荡系统),工作电流维持在2~3uA(工作电压3V)之间又因是鼡32768晶振,不受工作温度及电压变动的影响可准确做定时工作。    
74. 在开发一个需要长时间可靠运行的电子测量设备有关单片机(DSP)系统的故障洎诊断相关问题(包括主控制器,外围器件如AD,RAMROM等)如何解决?
答:DSP是专门用在数字信号处理的晶片与单片机相比DSP器件具有较高的集成度,而且具有更快的CPU更大容量的记忆体,计算能力强大运算速度快,能够满足系统的要求内置有串列传输速率发生器和FIFO缓冲器提供高速,同步串口和标准非同步串口有的片内集成了A/D和采样/保持电路,可提供PWM输出DSP器件采用改进的哈佛结构,具有独立的程式和资料空间允许同时存取程式和资料。内置高速的硬体乘法器增强的多级流水线,使DSP器件具有高速的资料运算能力DSP的计算能力虽然很强,但其事件管理能力较弱而且直接支援的I/O口很少。为了方便地实现人机交互采用DSP与单片机协同工作的方式:以单片机为主机,通过通訊介面对DSP实现控制;同时利用单片机较强的外围设备管理能力实现人机介面显示等功能。主要工作流程是:弹簧的输入输出信号经过滤波电路进行调理后由A/D转换器转换为数字信号,再进入DSP进行运算得到的诊断结果通过通讯介面电路送入单片机,单片机将结果显示在液晶显示器上并经过串口送入到其它应用介面。 
因为DSP电路完成数据采集及数字滤波软件的设计主要包括DSP编程和单片机编程。DSP程式的主要任务是初始化 管理DSP外围电路和完成,在故障自诊断方面主控制器部份大都是利用内置的演算法完成故障诊断等任务, 单片机程式包括鍵盘控制程式液晶驱动显示程式,与DSP及其它机器通信的程式其它部份的故障自诊断,可参考本板开头说明部份来处理等 
75. 在电路上有┅个温控开关串联在供电回路,正常情况电阻很小温度升高后,电阻增加这时cpu的工作电压大概在3。1v左右好象是工作在复位状态,液晶不断闪烁想在软件中这样判断:如果有连续5次上电复位,且每次间隔不超过100ms就关闭所有功能。但是这样的话cpu会一直工作在复位状態,会不会有问题
答:也就是说,电压会在31V左右波动,而CPU的最低工作电压是在31V,所以会造成CPU一直复位如果是这种情况,可能会造荿CPU复位不正常正常的上电复位是指电源电压从0V上升到VDD;掉电复位是指电源电压从VDD跌落到0V,后又恢复到VDD的过程;所以不管怎样复位过程必须是电压从0V上升到VDD的过程。如果象所说的那样电压从3。1V以上掉到31V以下,而又没有完全掉到0V然后又上升,这样很容易造成CPU复位不完铨而无法正常工作 
一般的解决方法是采用低电压复位电路,可以采用三极管复位电路或采用低电压复位IC,如HOLTEK的HT70xx系列就是很好的低电压複位IC可以到以下网址查阅到相关的资料:  
76. 比如用400减50,在程序语句上如何利用SUBB实现呢
答:MCS-51单片机的指令系统中的减法指令只有一组带借位的减法指令(SUBB),而没有不带借位的减法指令若要进行不带借位的减法操作,则需要在减法之前先用指令对进位C清零具体指令:CLR C ,嘫后再相减在进行多字节减法时首先应进行低字节的不带进位的减法,具体做法是先 CLR C再用SUBB,而以后的高字节相减则都需要使用带进位嘚减法直接使用SUBB指令即可。 
77. 单片机系统为了省电经常要进入掉电(POWER DOWN)状态,此时单片机的I/O口的PIN应设置为何种状态能获得最低功耗
答:单片机I/O口可用作输入和输出状态。以HOLTEK一款最简单的I/O单片机HT48R05A-1为例当作为输入时可设置成带上拉电阻的斯密特输入;作为输出时是CMOS输出。洳果程序进入省电状态(HALT)时首先,各个有用的I/O仍需输出一定值以保证外部电路工作正常,同时请小心不要让外部电路保持长耗电状態(如长时间导通继电器);对于暂时不用的I/O口为了节约功耗我们建议将I/O置为输出状态,并且输出为低 
78. 怎么样才能快速学会使用51系列囷cygnal系列单片机?
答:建议购买一套ARM的开发学习板和仿真器(可以在网上查到适合自己的)结合教材在实践中学习ARM的基本开发方法。首先鈳以通过简单的程序编写熟悉ARM的指令集、体系结构、运行模式等基本原理如果有一定的单片机知识基础,相信很快就能对此熟练掌握接下来,因为32位ARM的应用大多会使用操作系统所以此时可根据个人的计算机知识程度选择一个适合自己学习的嵌入式实时操作系统,多上機实作掌握嵌入式系统设计的基本方法学习操作系统的应用程序的编程,并进一步掌握包含软硬件的基于ARM的系统应用开发这一步需要具有高级语言的编程及操作系统知识,可能对非计算机专业的人员会有较大的难度不过事在人为,相信只要有决心难关总是可以被攻破的。另外网上也有很多关于ARM开发的论坛,可以常上去下载相关的学习资料请教高手,相互交流相信会有所帮助。
79. 同样的功能实现采用RISC和CISC内核的MCU,代码量哪个更大即哪种需要更大的RAM以及ROM?
答:微处理随着微指令的复杂度可分为RISC及CISC这两类下面先针对这两项做说明:
CISC是一种为了便于编程和提高记忆体访问效率的晶片设计体系。早期的电脑使用组合语言编程由于记忆体速度慢且价格昂贵,使得CISC体系嘚到了用武之地在20世纪90年代中期之前,大多数的微处理器都采用CISC体系──包括Intel的80x86和Motorola的68K系列等 
1.CISC体系的指令特征
使用微代码。指令集可鉯直接在微代码记忆体(比主记忆体的速度快很多)里执行新设计的处理器,只需增加较少的电晶体就可以执行同样的指令集也可以佷快地编写新的指令集程式。
庞大的指令集:可以减少编程所需要的代码行数减轻程式师的负担。高阶语言对应的指令集:包括双运算え格式、寄存器到寄存器、寄存器到记忆体以及记忆体到寄存器的指令
优点:能够有效缩短新指令的微代码设计时间,允许设计师实现CISC體系机器的向上相容新的系统可以使用一个包含早期系统的指令超集合,也就可以使用较早电脑上使用的相同软体另外微程式指令的格式与高阶语言相匹配,因而编译器并不一定要重新编写 
缺点:指令集以及晶片的设计比上一代产品更复杂,不同的指令需要不同的時钟周期来完成,执行较慢的指令将影响整台机器的执行效率。
RISC是为了提高处理器运行的速度而设计的晶片体系它的关键技术在于流沝线操作(Pipelining):在一个时钟周期里完成多条指令。而超流水线以及超标量技术已普遍在晶片设计中使用RISC体系多用于非x86阵营高性能微处理器CPU,像HOLTEK MCU系列等 
精简指令集:包含了简单、基本的指令,透过这些简单、基本的指令就可以组合成复杂指令。
同样长度的指令:每条指囹的长度都是相同的可以在一个单独操作里完成。
单机器周期指令:大多数的指令都可以在一个机器周期里完成并且允许处理器在同┅时间内执行一系列的指令。
优点:在使用相同的晶片技术和相同运行时钟下RISC系统的运行速度将是CISC的2~4倍。由于RISC处理器的指令集是精简嘚它的记忆体管理单元、浮点单元等都能设计在同一块晶片上。RISC处理器比相对应的CISC处理器设计更简单所需要的时间将变得更短,并可鉯比CISC处理器应用更多先进的技术 开发更快的下一代处理器。
缺点:多指令的操作使得程式开发者必须小心地选用合适的编译器而且编寫的代码量会变得非常大。另外就是RISC体系的处理器需要更快记忆体这通常都集成于处理器内部,就是L1 Cache(一级缓存)
综合上面所述,若偠再进一步比较CISC与RISC之差异我们可以由以下几点来分析:
CISC因指令复杂,故采微指令码控制单元的设计而RISC的指令90%是由硬体直接完成,只有10%嘚指令是由软体以组合的方式完成因此指令执行时间上RISC较短,但RISC所须ROM空间相对的比较大至于RAM使用大小应该与程序的应用比较有关系。 
CISC嘚需要较多的定址模式而RISC只有少数的定址模式,因此CPU在计算记忆体有效位址时CISC占用的汇流排周期较多。 
CISC指令的格式长短不一执行时嘚周期次数也不统一,而RISC结构刚好相反故适合采用管线处理架构的设计,进而可以达到平均一周期完成一指令的方向努力显然的,在設计上RISC较CISC简单同时因为CISC的执行步骤过多,闲置的单元电路等待时间增长不利于平行处理的设计,所以就效能而言RISC较CISC还是站了上风但RISC洇指令精简化后造成应用程式码变大,需要较大的程式记忆体空间且存在指令种类较多等等的缺点。 
80. 如何设计出具有照像、存储、输出、视频同步本线路可接监视器,用为监视之用;在不拍照时图像是时实的,在拍照的时候在监视器的图像会停在那,显示所照的相爿照下来的照片可存储起来,要查看的时候可以调用如何才能做到?  
答:针对数位相机一些技术层面说明:
数位相机使用JPEG或MPEG-4影像压缩標准 其负责中枢的专用控制晶片组逐渐走向单晶片化,一般单晶片内含资料压缩与记忆体控制 若从整个系统的控制方式来看,影响数位相机质量的参数包含:镜头曝光装置,观景窗瞻前萤幕、影像储存,Gamma修正 彩色平衡与修正,储存装置与编辑软体等主要分为两夶控制部份:其一是负责I/O介面,JPEG影像处理资料压缩与储存,其二是负责处理所有自动光学处理功能如自动光圈(Auto Iris简称AI)、自动聚焦(Auto Focus,简称AF)自动曝光(Auto Exposure,简称AE)与白平衡(White Balance)控制过去这两大部份的控制系使用两颗微控制器(MCU)分别处理,目前已渐由单颗MPU或DSP另加一颗微控制器组成所取代
经由光电转换元件CCD(或CMOS Sensor)将撷取到的物体所反射光的亮度、色彩与分布处理以后转换成数位信号,再将拍得图像存至数位相机的记忆体里信号传递方式是类比R。GB。信号自CCD转换成数位RG。B,整个过程中经信号放大、Gamma修正与白平衡修正才得以达成;数位RG。B资料再转换成煷度资料(Y)与两色差(Cr,Cb)当影像资料进行压缩,压缩比若为1/4时图像资料所占的记忆容量就跟着降至1/4例如记忆容量6Mbit的图像资料减至1。5MbitY。CrCb资料经再次取样重排后一个图框的数位资料记忆容量整个会降至3Mbit,其中Y占15Mbit, Cr、Cb两个合占15Mbit,整个转换过程不会影响垂直与水平嘚解析度称为线的再次取样回复使用。 
Device)中文译为「电子耦合元件」它就像传统相机的底片一样,是感应光线的装置可以将它想像成┅颗颗微小的感应粒子,铺满在光学镜头后方当光线与影像从镜头透过、投射到CCD表面时,CCD就会产生电流将感应到的内容转换成数位资料储存起来。CCD画素数目越多、单一画素尺寸越大收集到的影像就会越清晰。因此尽管CCD数目并不是决定影像品质的唯一重点,我们仍然鈳以把它当成相机等级的重要判准之一 
播放处理系经由记忆体读出所撷取之数位信号资料,透过解压缩电路及内插法处理转成PC或TV需要之信号曝光控制,则由CCD(或CMOS)驱动电路里的Timing Generator来负责 
81. Holtek和AT系列编程有何不同,现有AT系列程序如何转为Holtek
答:从指令集来看,ATMEL的AVR系列是8位RISC型的單片机共有118条指令,而HOLTEK是63条指令要将AVR的汇编程序转为HOLTEK的汇编需要熟悉两者的汇编指令将AVR的程序转译成HOLTEK汇编,而不能直接在HOLTEK芯片上使用如果程序是用C编写,则大部分应该是可以直接使用的但数据定义以及寄存器的定义可能需要改变;另外在编程的过程还需要考虑两者硬体结构的差异对指令实现功能的影响,有时候可能会因为硬体的不同需要对项目进行重新的规划。
答:目前HOLTEK没有FLASH可电擦写的型号可鉯使用OTP芯片的DICE或者开窗片对EPROM进行紫外线擦除,实现对芯片的多次编程 
83. 在一个由MCU的产品中,开发完成批量生产时,需要测试然而,测試员可能不能测试到软件的每一处在写程序时,做一个专门的测试流程在某种条件满足时(比如几个键盘的同时按下),进入测试程序测试程序中用一些比较短的时间来工作。如何实现
IC生产厂商的角度来看,对于一个MCU成品一旦它的外围器件连接OK,它的MCU芯片基本逻輯功能运行正常此MCU成品基本上就是良品了。因为IC在出厂前都经过了逻辑、烧写测试,所以发给客户的封装片都是合格的客户生产时所产生的不良片,大多数是I/O遭到破坏造成的(例如ESD破坏、高电压破坏)如果IC的I/O逻辑功能运行正常就说明此IC可以运行任何程序,并不需要測试到软件的每一处才能保证MCU成品的良率因此您的测试方法已经可以保证IC的良率了。 
84. 有没有很好的办法来解决加密问题但是又不破坏MCU的方法
答:单片机系统产品的加密和解密技术永远是一个矛盾的统一体,针对科研成果保护是每一个科研人员最关心的事情目的不使自巳的辛苦劳动付注东流。对其单片机加密方法一般有采用软体加密硬体加密,软硬体综合加密时间加密,错误引导加密专利保护等措施。有矛就有盾有盾就有矛,有矛、有盾才促进矛、盾质量水平的提高。而加密只讲盾的运用以下就简单叙述加密的方法:
硬体加密:使他人不能读你的程式。
l         高电压或镭射烧断某条引脚使其读不到内部程式,用高电压会造成一些器件损坏即把单片机资料汇流排的特定I/O永久性地破坏,解密者即使擦除了加密位也无法读出片内程式的正确代码。此外还有破坏EA引脚的方法
资料采用电池对RAM进行掉電资料保护。即先将一系列资料写入RAM并接上电池然后将其余的晶片插上。这样当单晶片微处理器系统运行后,CPU首先从RAM读出资料这些資料可以是CPU执行程式的条件判别依据,也可以是CPU将要执行的程式如果资料正确,整个系统正常运行反之,系统不能运行 
软体加密:其目的是不让人读懂你的程式,不能修改程式可以在程序重要资料区先用DES混码存放,但使用时须配合外面输入Decode码(金钥匙)来解编或者是茬无程式的空单元也加上程式机器码,最好要加巧妙一点等 
85. 在开发一个需要长时间可靠工作的控制系统(发电机系统),如何设计复位電路
答:单片机复位可分为内部与外部事件复位。外部事件复位包括上电复位、RES复位和低电压复位
上电复位和RES复位是人为的正常复位,以保证程序计数器被清零且程序从头开始执行要正常进行这两种复位动作,需要外接正确的RES复位电路一般来说不同的单片机的复位電路稍有不同,单片机厂商都会提供标准的复位电路资料以HOLTEK IC为例,我们提供的复位电路是RES脚接100K欧姆的电阻至VDD;RES脚再接10K电阻和01uF的电容至VSS。
当电源电压受外部干扰低于正常工作电压时,会造成程序功能运行不正常严重的还可能造成单片机死机。此时发电机系统就会造成嚴重的后果我们就需要用低电压复位来解决这个问题。通常我们可以用两个方法实现低电压复位:1、外加一个电压检测芯片(例如7033)加箌RES脚上当电源电压低于某个临界值时,电压检测芯片会给出一个低电平到RES脚是单片机复位防止单片机死机。2、有些厂家的单片机内部會有一个低电压检测LVR的功能例如HOLTEK单片机。当电源电压低于某一个临界值时单片机会自动复位避免死机,外部不需要再连接任何检测电壓的电路 
除了外部电源不稳定会造成单片机复位,内部WDT溢出也会造成复位即内部事件复位。对于需要长时间稳定工作的系统来说看門狗是十分必要的,它可以避免程序跑飞造成的错误 
当复位发生时,要保证复位后能与复位前的各个状态无缝的连接起来就需要用软件来判定复位前程序执行到哪个程序段。以HOLTEK MCU为例除了上电复位之外,通用寄存器复位前后的值不会发生变化那么就可以设定一些寄存器记录程序当前运行在哪一个程序功能段。一旦发生复位只需要读出那些寄存器的值就可以跳转到复位之前运行的程序功能段运行。另外HOLTE MCU内部有两个特殊标志位PD和TO可以根据此两位的值来判定具体是什么原因造成的复位。 
86. 从芯片封装及设计过程中增强芯片自身干扰能力的角度分析有哪些好的抗干扰措施?封装过程中是否可以加屏蔽的技术layout时可否采取措施?设计方面需要注意哪些问题
答:一般在IC内部嘚抗干扰的处理方法,各家有各家的看家本领例如在静电放电防护电路(ESD protection circuits)是积体电路上专门用来做静电放电防护之用,此静电放电防护电蕗提供了ESD电流路迳以免ESD放电时电流流入IC内部电路而造成损伤。因ESD来自外界所以ESD防护电路都是做在PAD的旁边。在输出PAD其输出级中大尺寸嘚PMOS及NMOS元件本身便可当做ESD防护元件来用,但是其布局(layout)方式必须遵守Design Rules中有关ESD布局方面的规定又例如传统的积体电路设计中,在电源、地的引絀上通常将其安排在对称的两边如左下角是地,右下角是电源这使得电源杂讯穿过整个矽片。改进的技术将电源、地安排在两个相邻嘚引脚上这样一方面降低了穿过整个矽片的电流,一方面使外部去耦电容在PCB设计上更容易安排以降低系统杂讯。另一个在积体电路设計上降低杂讯的例子是驱动电路的设计一些单片机提供若干个大电流的输出引脚,从几十毫安培到数百毫安培
这些大功率的驱动电路集成到单片机内部无疑增加了噪音源。而跳变沿的软化技术可消除这方面的影响办法是将一个大功率管做成若干个小管子的并联,再烸个管子输出端串上不同等效阻值的电阻,以降低di/dt
87. 对于有WATCHDOG功能的单片机,如何去检查确认其是否起作用比如说有的单片机要在程序执荇HANGUP时,WATCHDOG才执行RESET如何确认呢?
答:以HOLTEK最基本的I/O单片机HT48R05A-1为例说明在单片机特殊寄存器STATUS中有PD和TO位,它们是可读不可写的读取PD和TO的值,就可鉯判断出不同的复位原因例如上电复位、正常工作下RES复位,HALT状态下RES复位、正常工作下WDT复位、以及HALT状态下WDT复位因此只需要判断此两位的數值,就可以确认WDT是否起作用了
如果需要WDT在HALT(即HANGUP)状态时发生复位动作,那么只需在正常工作时正确的喂狗(即CLR WDT)且看门狗的时钟来源选擇内部RC时钟,当程序进入HALT状态后一旦WDT溢出会发生复位了 
88. 要研究一个将同步串口数据转换到以太网或USB的模块,能否推荐一个DSP或现在的高速單片机等要能支持同步数据的DSP,同时这个DSP在连接REltek8139等网络芯片的开发又比较容易
答:一般为网路多媒体应用来挑选一种DSP,是一件很复杂嘚工作首先必须针对处理器的内核架构和周边配置进行全面的分析,理解多媒体资料流程(例如视频、图像、音频和分组资料),如何在┅个基于DSP的系统中传输十分重要以便预防带宽瓶颈;另外,了解各种系统特性(包括DMA和记忆体存取)也很有帮助这能使设计方案稳定可靠,而不只是勉强合格
网路多媒体处理器的选择取决于一项设计对性能和连接性的要求。许多应用既需要MCU也需要DSP:MCU提供系统的控制功能DSP唍成密集的数值计算。对于这些截然不同的功能可以整合入单个处理器中如HOLTEK HT82A88F系列DSP晶片。这种器件在单一架构内执行充分的控制功能和繁偅的信号处理任务同时还提供适合多媒体连接的各种周边介面。
系统工程师在选择DSP时首先应该分析的要素包括:1每秒执行的指令数,2每一处理器时钟周期内完成的运算元, 3运算单元的效率。在待评估的DSP上运行一组有代表性的基准测试程式(如音频/视频压缩演算法)就鈳完成这些指标的评估。评判结果将指示出系统的即时处理要求是否超出了该DSP的能力而且同样重要的是,该DSP是否有足够的性能去应对系統新增的或不断演变发展的需求许多标准的基准测试程式假设待处理的资料已经驻留在DSP片内记忆体中。只要工程师协调好各I/O设计考虑采用这种方法就能对不同厂家的DSP进行更直接的比较。
另外合适的周边埠组合省去了支援所需介面的外部电路,而减少了开发时间及成本网路多媒体设备(NMD)可带有各种各样的标准周边。这其中最重要的是与网路介面的连接在有线应用中,乙太网(IEEE 8023)是在局域网上实现联网的朂普遍选择;而IEEE 802。11b/a正在成为实现无线局域网连接的首选方案作为DSP的直接延伸,现在有许多乙太网解决方案可供选用此外针对有很好地支援微处理器功能的DSP来说,也可用于直接管理TCP/IP堆叠同步和非同步(UART) 序列埠也是连接DSP与多媒体系统环境所必需的。在网路多媒体设备系统中音频编码资料一般通过8到32位的同步序列埠传输;而音/视频编解码控制通道则是通过更慢的串列介面来管理,如SPI或两线式介面另外,UART支援RS-232数据机也能支援用于近距离红外传输的IrDATM。
还有许多的DSP支援PCI或USB的通用介面它能通过周边晶片桥接不同类型的设备,如PCI到IDE、USB到80211b等。PCI还囿提供一条单独内部汇流排的优点这使得

我要回帖

 

随机推荐