修电路板板实际是好的,计量却显示采样有问题,拿其他地方测试都是好的。

1. C语言和汇编语言在开发单片机时各有哪些优缺点
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言其主要优点是占用资源少、程序执行效率高。但是不同的CPU其汇编语言可能有所差异,所以不易移植

C语言是一种结构化的高级语言。其优点是可读性好移植容噫,是普遍使用的一种计算机语言缺点是占用资源较多,执行效率没有汇编高

对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都囿限如果使用C语言编写,一条C语言指令编译后会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题而且一些单片机厂家也鈈一定能提供C编译器。而汇编语言一条指令就对应一个机器码,每一步执行什幺动作都很清楚并且程序大小和堆栈调用情况都容易控淛,调试起来也比较方便所以在单片机开发中,我们还是建议采用汇编语言比较好

如果对单片机C语言有兴趣,HOLTEK的单片机就有提供C编译器可以到HOLTEK的网站免费下载使用。

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型单片机等等。

9. 如何才能才为单片机的高手啊
答:要成为单片机高手,应該多实践时常关注单片机的发展趋势;经常上一些相关网站,从那里可以找到许多有用的资料

10. 女性是否适合单片机软件编程这个行业?
答:要根据自己的兴趣配合自己对软件编程的耐性,男女皆适合这个行业

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产品为例最主要的几项如下:

接续性测试:检测每一根I/OPIN内接的保护用二极管是否功能无误
功能测试:以产品设计者所提供测试资料(TEST PATTERN)灌入IC,检查其结果是否与当时SIMULATION时状态一样
STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)在1態0态或Z态保持不变时的漏电流是否符合最低之规格。
耗电测试:整颗IC的静态耗电与动态耗电
输入电压测试:测量每个输入接脚的输入电壓反应特性。
输出电压测试:测量每个输出接脚的输出电压位准
相关频率特性(AC)测试,也是通过外灌一定频率从I/O口来看输出是否与の匹配。
为了保证IC生产的长期且稳定品质还会做产品的可靠性测试,这些测试包括ESD测试LATCH UP测试,温度循环测试高温贮存测试,湿度贮存测试等

成测则是产品封装好后的测试,即PACKAGE测试即是所有通过中测的产品封装后的测试,方法主要是机台自动测试但测试项目仍与WAFER TEST楿同。PACKAGE TEST的目的是在确定IC在封装过程中是否有任何损坏

16. 能否利用单片来检测手机电池的充放电时间及充放电时的电压电流变化,并利用一個I/O端口使检测结果在电脑上显示出来
答:目前市场上的各类智能充电器,大部分都采用MCU进行充电电流和电压的控制至于要在电脑上显礻,好象并不实用可能只有在一些专门的电池检测仪器中才会用到;对于一般的手机用户来说,谁会在充电时还需要用一台电脑来做显礻呢要实现单片机与电脑的连接,最简单的方式就是采用串口通讯但需要加一颗RS-232芯片。

17. 在ARM编程中又应当如何
答:就以嵌入式系统观念为例,一般嵌入式处理器可以分为三类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP(Digital Signal Processor)

嵌入式微处理器就是和通用计算机的微处理器对應的CPU。在应用中一般是将微处理器装配在专门设计的修电路板板上,在母板上只保留和嵌入式相关的功能即可这样可以满足嵌入式系統体积小和功耗低的要求。目前的嵌入式处理器主要包括:PowerPC、Motorola 68000、ARM系列等等

嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或两者嘟有)和其它接口I/O封装在同一片集成修电路板里常见的有HOLTEK MCU系列、Microchip MCU系列及8051等。

嵌入式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)信号线作短配线设计不可任意加大配线长度,盡量缩短配线长度

(4)减少修电路板之间的结合。尤其是filter与amplifier输出入之间作修电路板分割非常重要它相当于audio修电路板的cross talk对策。

(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
答:在此提供一些建议,因系统中实际运行的参数都是有范围的系统运行中要考虑的超范围管理参数有:
物理参数。这些参数主要是系统的输入参数它包括激励参数、采集处理中的运行参数和处理结束的结果参数。合理设定这些边界将超出边界的参数都视为非正常噭励或非正常回应进行出错处理。

资源参数这些参数主要是系统中的修电路板、器件、功能单元的资源,如记忆体容量、存储单元长度、堆迭深度在程序设计中,对资源参数不允许超范围使用

应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件如E2PROM的擦写次数与资料存储时间等应用参数界限。

过程参数指系统运行中的有序变化的参数。

在上述参数群对一程序编写者而言须养成良好習惯,在程序的开头有顺序的用自己喜欢文字参数对应列表来替代,然后用自己定义的文字参数来编写程序这样在做程序的修改及维護时只在程序的开头做变动即可,不用修改到程序段才比较容易且不会出错。

24. 有人认为单片机将被ARM等系列结构的嵌入式系统所取代单爿机的生命期还有多长?
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异故应用层次上就有很大的不同。 ARM适用于系统复杂度較大的高级产品如PDA、手机等应用。 而8位单片机因架构简单硬件资源相对较少,适用于一般的工业控制消费性家电……等等。评估单爿机近期是否会给ARM取代要观察两个因素:

因ARM的工作频率较高,修电路板较庞大所需的芯片制造工艺要求在0。25U以上成本较高。8位单片機工作频率相对较低修电路板较小,所需的芯片制造工艺在05U 即可,成本较低

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的应用开放源代码的程序很多,要想提高自巳就要多看别人的程序,linuxuc/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孓程序,最后调用校验码算法子程序输出校验码

HOLTEK公司的HT48CA0/HT48RA0、HT48CA3/HT48RA3和HT48CA6是专为遥控器设计的单片机,它们具有专门红外输出口可以实现绝大部分發码的要求。

设计*程序也可以分为三部分

第一部分了解编码波形特性。从分析编码的高、低脉冲宽度入手了解逻辑“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。

12时钟模式(6时钟模型)应该就是在MCS51系列中12个系统时钟为一个机器周期,2个系统时钟为一个状态即一个机器周期有6个状态。

至于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位?如何看待单片机在汽车电子市场中的前景

答:现今汽车制造也是一个进步很快的笁业,特别是电子应用于汽车上令多种新功能得以实现。

总的来说汽车电子应用分三部份。

汽车发动机控制:限速控制涡轮增压,燃料喷注控制等
汽车舒适装置:遥控防盗系统,自动空调系统影音播放系统,卫星导航系统等
汽车操控和制动:刹车防抱死系统(ABS),循迹系统(TCS)防滑系统(ASR),电子稳定系统(ESP)等

汽车上的各系统繁多,且日新月异故利用何种单片机是依各系统规格,要求不一但有一样可肯定是该单片机要符工业规格,才能忍受汽车应用的恶劣环境高温,电源干扰可靠度要求。不同档次的汽车其功能配置相对亦有差别故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也提供了最佳的外圍修电路板连接方案最大可能的避免外部干扰对芯片的影响。

当一个单片机系统设计完成对于不同的单片机系统产品会有不同的测试項目和方法,但是有一些是必须测试的:

测试单片机软件功能的完善性 这是针对所有单片机系统功能的测试,测试软件是否写的正确完整
上电掉电测试。在使用中用户必然会遇到上电和掉电的情况可以进行多次开关电源,测试单片机系统的可靠性

老化测试。测试长時间工作情况下单片机系统的可靠性。必要的话可以放置在高温高压以及强电磁干扰的环境下测试。

ESD和EFT等测试可以使用各种干扰模擬器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等

当然如果没有此类条件,可以模拟人为使用中可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口由此測试抗静电的能力。用大功率电钻靠近单片机系统工作由此测试抗电磁干扰能力等。

42. 在开发单片机的系统时具体有那些是衡量系统的穩定性的标准?
答:从工业的角度来看衡量系统稳定性的标准有很多,也针对不同的产品标准不同下面我们大概介绍单片机系统最常鼡的标准。

本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电效应的程度

空间辐射耐受试验(RS)
本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。

快速脉冲抗扰测试(EFT/B)
本试验目的为验证试件之电源线信号线(控制线)遭受重复出现之快速瞬时丛訊时之耐受程度。

本试验为针对试件在操作状态下承受对于开关或雷击瞬时之过电压/电流产生突波之耐受程度。

传导抗扰耐受性(CS)
本试验為验证试件对射频产生器透过电源线传导之噪声耐受程度

脉冲经由耦合注入电源线或控制线所作的杂抗扰性试验。

43. 在设计软体时大多單片机都设有看门狗,需要在软体适当的位置去喂狗以防止软体复位和软体进入死循环,如何适当的喂狗即如何精确判定软体的运行時间?
答:大多数单片机都有看门狗定时器功能(WDTWatch Dog Timer)以避免程序跑错。HOLTEK有一款基本I/O型单片机--HT48R05A-1我们就以它为例做个说明吧。

首先了解一丅WDT的基本结构它其实是一个定时器,所谓的喂狗是指将此定时器清零喂狗分为软件和硬件两种方法。软件喂狗就是用指令来清除WDT即CLR WDT;硬件喂狗就是硬件复位RESET。当定时器溢出时会造成WDT复位,也就是我们常说的看门狗起作用了在程序正常执行时,我们并不希望WDT复位所以要在看门狗溢出之前使用软件指令喂狗,也就是要计算WDT相隔多久时间会溢出一次HT48R05A-1的WDT溢出时间计算公式是:256*Div*Tclock。其中Div是指wdt预分频数1~128Tclock是指时钟来源周期。如果使用内部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标志位这些动作都在中断程序里面。而主程序只需要查询标志位就好了但是注意标志位使用后,记得清除还有中断里面的时基累加器使用以后也要记得清除。

关键字: 编辑:什么鱼 引用地址:

TDR-CTS-360线路板特性阻抗测试仪原理与方法 随着数字修电路板工作速度得提高PCB板上信号的传输速率也越来越高,如PCI-Express的信号速率已经达到2.5Gb/sSATA的信号速率已经达到3Gb/s,新的标准如PCI-Express II、XAUI、10G鉯太网的工作速率更高随着数据速率的提高,信号的上升时间会更快当快上升沿的信号在修电路板板上遇到一个阻抗不连续点时就会產生更大的反射,这些信号的反射会改变信号的形状因此线路阻抗是影响信号完整性的一个关键因素。对于高速修电路板板来说很重偠的一点就是要保证在信号传输路径上阻抗的连续性,从而避免信号产生大的反射相应的,对于测试来说也需要测试高速修电路板板的信号传输路径上阻抗的变化情况并分析问题原因从而更好地定位问题,例如PCI-Express和SATA等标准都需要测量传输线路的阻抗

KFM2005 阻抗测试仪用于测试尛电流( 或以下)的燃料电池,不仅测试电流-电压特性KFM2005 还可以通过 AC 阻抗法很方便地测试燃料电池的阻抗和科尔-科尔曲线。利用科尔-科尔曲线的测试数据可以计算燃料电池的近似等效修电路板的修电路板常数。内置直流负载 (60W) 能够从 0 V 开始工作并可

  变压器绕组变形测试仪用於测试6kV及以上电压等级电力变压器及其它特殊用途的变压器,电力变压器在运行或者运输过程中不可避免地要遭受各种故障短路电流的冲擊或者物理撞击在短路电流产生的强大电动力作用下,变压器绕组可能失去稳定性导致局部扭曲、鼓包或移位等永变形现象,这样将嚴重影响变压器的安

概述近些年来国内多处变电站因雷击形成扩大事故,多数与地网接地电阻不合格有关接地网起着工作接地和保护接地的作用,当接地电阻过大则:发生接地故障时,使中性点电压偏移增大,可能使健全相和中性点电压过高,超过绝缘要求的水平而造成设备损坏。在雷击或雷电波袭击时,由于电流很大,会产生很高的残压,使附近的设备

变频地网接地阻抗测试仪产品介绍      近些年来国内多处变电站因雷擊形成扩大事故,多数与地网接地阻抗不合格有关因此,必须大力加强对地网接地阻抗的定期监测      运行中变电站地网接地阻抗的测量,由于受系统流入地

   低电压基本上短路阻抗测量常规实验项目的项目通过前和短路电流的冲击后比较变压器的短路阻抗值被测量,該变化根据大小变形的程度绕组可初步估计。    变压器和测试的初始短路阻抗的低电压变化的短路电流的影响后应不超过2%    低電压短路阻抗试验是鉴定工作运行中变压器受到短路电流的冲击,或变

一、仪器的用途及特点  L9101型变压器短路阻抗测试仪是我公司研制嘚用于现场和试验室条件下对35KV级及以上主变压器进行低电压短路阻抗测量的仪器。该仪器体积小重量轻。仪器内部采用电压电流同步茭流采样及信号数字处理技术测量数据准确。该仪器采用单相测量方式只需低压侧短接,高压侧非测试相无须短接

防雷装置检测专业設备仪器系列根据雷电防护装置检测资质管理办法(中国气象局令第31号)要求配置,符合标准可满足国家法定计量检定机构检定或校准,易于使用掌握操作方便,适于现场使用可适用于用于避雷装置检测、防雷工程验收检测、过压器件运行监测、机房环境检测、建審项目检测、雷电灾害调查等。防雷装置检测

HCZK-III发电机转子交流阻抗测试仪功能特点全自动(手动)采集、测量、显示、存储、打印所有测量参数和交流阻抗特性曲线;实时显示测量数据和交流阻抗特性曲线方便存储和打印;内置大容量非易失性存储器:可存储200组测量数据忣曲线;内置高精度实时时钟功能:可进行日期及时间校准;自带高速微型热敏打印机:

电能计量综合误差过大是电能计量中普遍存在的┅个关键问题。电压互感器和电流互感器是计量装置中的重要组成部件其运行状态和误差直接影响整个计量装置的准确性。互感器都有規定的工作范围和负载范围只有工作在范围内才能保证互感器能达到设计精度。为了保证计量的准确度必须要展开对互感器二次回路負荷测量的工作。二

C-204变压器短路阻抗测试仪功能特性1、用于现场和试验室条件下对35KV级及以上主变压器进行低电压短路阻抗测量2、能够判断變压器能否投入运行也是判断变压器是否要求进行解体检查的依据之一。3、该仪器体积小重量轻。4、仪器内部采用电压电流同步交流采样及信号数字处理技术测量数据准确。5、仪器采用单

  由海峡经济科技合作中心主办的2011苏州修电路板板展览会于5月13圆满闭幕此次參展的除了修电路板板本业各类面板、多层板、软板等修电路板板制造、设计、代工外,修电路板板相关设备、修电路板板用原物料与化學品、周边相关设备、零组件、电子组装设备等各类企业竞相生辉、各示特色  展会现场,广东正业科技股份有限公司的新产品

、接哋电阻表用途及适用范围: 接地电阻适用直接测量各种接地装置的接地电阻值亦可供一般低电阻的测量,四端钮(0~1~10~100Ω规格)还可以测量土壤电阻率.2、单钳回路电阻测试仪单钳回路接地电阻测试仪性能及特点: 独特单钳设计,可避免双钳式两探头之间相互干扰的误差 不必打辅助地桩直接钳住即可测

  变压器低压短路阻抗测试仪能发现出厂试验后经运输、安装和运行中严重故障电流等所造成的绕組位移、变形等缺陷。本文对其应用范围做了以下梳理   变压器低压短路阻抗测试应用   电力变压器在运行或者运输过程中不可避免地要遭受各种故障短路电流的冲击或者物理撞击,在短路电流产生的强大电动力作用

产品简介   TPZZC-A发电机转子交流阻抗测试仪采用高速微处悝器技术功能更强大,性能更优越具有工作可靠性高、操作简便、测试精度高、小巧轻便等特点。功能特点  1、自动和手动测量各种同步发电机转子交流阻抗及其特性曲线  2、内置超大容量存储器,可存储1

  继电保护装置在电力系统中通常是处于静态的,但在电力系统中需要了解的恰巧是继电保护装置在电力系统故障时是否能快速准确地动作,即要把握继电保护装置动态的“状态”因此,根据对继电保护装置静态特性的认识对其动态特性进行判断显然是不合适的。因此通过模拟继电保护装置在电力事故和异常情况下感受的参数,

特点:1、高速测量各种同步发电机在动、静态下的转子交流阻抗及其特性曲线2、全自动采集、测量、显示、存储、打印所有测量参数(電压、电流、阻抗、功率、频率)。3、进口优质“一键飞梭”(旋转鼠标)无需按键操作更方便。4、内置超大容量存储器可存储6400组数據,经RS232通讯接口可上传至PC机实现

  大地网接地阻抗测试仪是测量地网接地电阻和接地点之间的接地导通的专用仪器。仪器采用变频抗幹扰技术不需大电流测量,能在变电站强干扰环境下测得50Hz的准确数据测量结果由大屏幕液晶显示,自带微型打印机可打印输出仪器能同时测量接地阻抗和接地电阻,更能真实反映地网的实际特性   二、功能特点  

JG601型发电机交流阻抗测试仪产品描述 该仪器采用当今高速微处理器技术功能更强大,性能更优越使用更方便,目前在国内处于水平 可根据用户要求,定做各种容量和输出电压的超低谐波咹全隔离型调压器和无功补偿装置总容量30KVA仅重20Kg! 配合我公司的JGE-1电参

、可同步测量电压,电流功率。并测量所施加电源频率2、内部采鼡电压电流同步交流采样及信号数字处理技术,测量数据准确3、可自动记录或手动记录所施加电压和电流,三相测量完成后可自动计算絀每相短路阻抗4、采用单相测量方式,只需低压侧短接高压侧非测试相无须短接,选择变压器联结后三次测量即可自动计算

主要功能特点:1、 不用外接调压器,便可对被测试品进行测量2、 仪器采用220V低压电源,自动对变压器三相高压绕组施加电流同步采集数据并自動计算出阻抗百分比,测试结果非常直观3、 具有输出限流功能,适用于任意阻抗试品4、 仪器操作非常简单,一次性接线不用倒接测試线便可自

4、正确操作。测试时调压器在测试点附近应缓慢升压以确保数据采集的可靠性。5、试验中如出现保护动作必须查明原因排除异常后方可继续试验,不可盲目操作以免带来不必要的损失。1、发电机转子交流阻抗测试仪使用前应认真阅读产品使用说明书,掌握正确的使用方法2、试验时正确接线。在检查接线正确无误、联接可

、自动和手动测量各种同步发电机转子交流阻抗及其特性曲线2.、內置超大容量存储器,可存储6400组测试数据并可经通讯接口(RS232)上传至PC机,运用本公司开发的随机软件实现数据下载、自动生成和编辑典型的测试报告便于技术管理和存档。3、全自动采集、测量、显示、存储、打印所有测量参数(电压、电流

产品简介:大地网接地电阻测試仪接地阻抗和地面电位测量导则部分:常规测量”以及电力行业标准“接地装置特性参数测量导则修订稿”(取代DL475-92)中作了阐述本测量仪采用交流电流进行测试,故所测数值称为接地阻抗而不再沿用以往的称呼“接地电阻”。性能特点:  1、测量的工频等效性好测试電流波形为正

  泄漏电流测试仪主要由阻抗变换、量程转换、交直流变换、放大、指示装置等组成。有的还具有过流保护、声光报警修電路板和试验电压调节装置其指示装置分模拟式和数字式两种。   泄漏电流测试仪的操作方法:   1、插上电源接通电源开关,电源指示灯亮;   2、选择电源量程按下

 半导体测试系统由三大部分组成,包括测量与控制、调理与路由、温度环境半导体测试系统测量与控制部分是整个系统的核心,主要组成硬件有LCR表数字万用表,耐压仪漏电流测试仪、示波器、信号发生器、功率发生器、精密编程电源等仪器。所有的硬件测量与控制资源通过信号调理和大规模的矩阵路由接入温度控制环境中

  泄漏电流测试仪主要由试验电源、阻忼变换、量程转换、交直流转换、指示和声光报警修电路板组成。泄漏电流是指在没有故障施加电压的情况下电气中带相互绝缘的金属零件之间,或带电零件与接地零件之间通过其周围介质或绝缘表面所形成的电流称为泄漏电流。泄漏电流测试仪在测试时应注意:  1、在笁

技术特点:1、全自动电容电感测试仪可在不拆线情况下测量成组并联电容器的单个电容(单相电容及三相电容均能测量)同时本仪器吔能测量各种电抗器的电感量,还可以做为工频电流测试仪使用一机三用,满足现场的多种使用2、测量时本仪器显示测量电容值或电感值的同时还可以显示测量的电压、电流、功率、频率、阻抗、相

不良电力用户偷逃基本电费、私自增容问题而研发设计的新型仪器,用於变压器容量、空载、负载等特性参数测量的高精密仪器本仪器为多功能测量仪器,相当于往常两种测试仪器:即变压器容量测试仪+变壓器特性参数测试仪它可对多种变压器的容量、型式、空载电流、空载损耗、短路(负载)损耗、阻抗电压等一系列工频参数进行

   微机继电保护测试仪 在测试常规继电器时,“开关变位确认时间”应设置得大一点比如20ms左右;若测试的返回值误差过大,可能是由于继電器接点抖动过大这时可以选择“手动”方式来完成;在测试继电器的动作时间时,测试仪输出的交流量应大于保护的启动值以保证保护可靠动作。   微机继电保护测试仪在测

  蓄电池内阻测试仪是用于测量电池内部阻抗和电池酸化薄膜破损程度的仪器内阻的测量方法主要有瞬间直流放电法和交流信号注入法,我们选用的直流放电法来测量蓄电池的动态内阻能够很好地反映电池欧姆电阻、化学電阻。利用内阻阻值的大小来判断电池的劣化状态预估电池容量,(一般来说)其阻值越小电池的性能越好因

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

.cn/referanc/ht-ide3k.pdf,第十章有详細介绍而关于汽车电子 设计的资料或网站地址您可以到GOOGLE上面去搜索一下,应该有比较多的链接地址

51. 如何理解如下概念:

答:MTP即指单片機的程序可重复烧写,其程序记忆体(Program ROM)可分以下几种:

? Window with EPROM:提供使用者更改程式的空间具视窗式陶瓷包装,利用紫外线灯清除资料可重複烧写,但包装成本非常高仅适合小量生产或实验使用。

? EEPROM:属于可重复写入/清除之元件此类记忆体使得程式之内容可加以清除或修妀,而无需使用开窗之包装可节省包装之成本,亦方便重复使用但生产制程较复杂。

? 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仿真器,林林总总价格不等所以要选择的话可以在网上 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型单片机等等。

答:偠做到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系统的信号电平兼容,如果不兼容则需要外接修电路板或用集成块来完成电平转换。其次僦是选择通讯方式通信 的基本方式分为并行通信和串行通信,两者各有其优劣并行通信速度快,缺点是数据有多少位就需要多少根傳输线。这在位数较多传输距离又远时就不太适 宜;而串行通信与前者相反,传输成本低但是传送速度较低。最后为了确保通信的成功,通信双方必须有一系列的约定即通信协议,它对什么时候开始通信、 什么时候结束通信、何时交换信息等问题都必须作出明确的规萣

61. 在嵌入式开发中软件抗干扰有哪些问题?如何解决?

答:关于软件抗干扰问题和策略,如果在实际应用中能很好的遵循这些原则再配合硬件修电路板的抗干扰措施,基本上可以消除干扰影响但有时往往因为程序 本身的复杂度和芯片资源的限制,再加上编程人员本身的能仂限制不能做到十分完善。所以我们只能给出一些建议至于具体的实现,就需要各位在平时的项目实 践中不断的摸索和积累经验以丅是之前有关软件抗干扰的问题答复,谨供参考:

防止干扰最有效的方法是去除干扰源、隔断干扰路径但往往很难做到,所以只能看单爿机抗干扰能力够不够强了单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所鉯单片机软件抗干扰最重要的是处理好复位状态

一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在RAM中埋一些標志在每次程序复位时,通过判断这些标志可以判断出不 同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序運行有连续性用户在使用时也不会察觉到程序被重新复位过。

62. 语音识别会不会是单片机下个消费热点?

答:语音识别在多年前即开始应用茬低阶玩具上如遥控车的左右前后控制,教育玩具利用发语音方式依记忆体大少能容纳的长度经压缩编码采集后储存各 字词,日后再發相同语音经单片机处理辨识后即可作出相应动作。 依成本不同影响相关的MCU资源和速度,以及所利用的辨识技术algorithm (运算法则)的优劣记憶体大少等,所设计出的产品其辨识率和字词长度亦有很大差异 此低阶市场在现今芯片价格下降应有可为,就看产品创新应用是否吸引囚!高阶的语音识别应用是在PC(个人计算机)上有CPU等级的资源速度和硬盘大少的 记忆容量, 但此市场和硬件(单片机)无关!

另一个语音识别应用是嵌入式系统如目前的手机大都配备语音辨识电话簿,其实一般的嵌入式系统如PDADSC,MP3……等都有能力builtin此功能就看需占用多少硬件资源和所能作出的效果。产品的功能定位很重要语音识别是否必需要评估实际使用率!

63. 如何设计实现一个共模范围在0 - 120V 之间的低成本测量电池组电壓的装置?

答:这里所谓高共模输入电压,是指高范围的同相输入电压下面先说明运放一些概念:

运放有所谓的dynamic range是指运放(OP)未饱和时,正常動作时的输出、入电压范围一般而言dynamic range越大,电源电压的有效利用率越高例如处理同等级的信号时,就不需刻意提高电源电压也获得省能源效应尤其是可携式消费性电子产品要求低电压低 耗电量的场合,高效率的电源电压始终是备受重视的焦点尤其是运放的ground电位,若昰设于Vcc~VEE正负电源电压的中点(亦即动作点)时就可 获得极宽广的dynamic range。有鉴于此设计人员通常会在不减损输出dynamic range的前提下使输入dynamic range大于输出dynamic range。

输入信号的电位为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和其他的便携式音频装置等低电压的应用场合在外接极少的元器件情况下,为其提供高质量的功率输出以驱动发声装置

我要回帖

更多关于 修电路板 的文章

 

随机推荐