1. C言语和汇编言语在开发单片机时各有哪些优缺点?
答:汇编言语是一种用文字助记符来表明机器指令的符号言语,是最挨近机器码的一种言语。其首要长处是占用资源少、程序履行功率高。可是不同的CPU,其汇编言语或许有所差异,所以不易移植。
C言语是一种结构化的高档言语。其长处是可读性好,移植简略,是遍及运用的一种核算机言语。缺点是占用资源较多,履行功率没有汇编高。
关于现在遍及运用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,假如运用C言语编写,一条C言语指令编译后,会变成许多条机器码,很简略呈现ROM空间不行、仓库溢出等问题。并且一些单片机厂家也纷歧定能供给C编译器。而汇编言语,一条指令就对应一个机器码,每一步履行什幺动作都很清楚,并且程序巨细和仓库调用状况都简略操控,调试起来也比较便利。所以在单片机开发中,咱们仍是主张选用汇编言语比较好。
假如对单片机C言语有爱好,HOLTEK的单片机就有供给C编译器,能够到HOLTEK的网站(www.holtek.com.cn)免费下载运用。
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型单片机等等。这些单片机的中文材料咱们都公开在HOLTEK网站www.holtek.com.cn。
HOLTEK各类单片机的运用手册下载地址:
http://www.holtek.com.cn/referanc/htk_book.htm
HOLTEK单片机软件/硬件运用典范下载地址:
http://www.holtek.com.cn/tech/appnote/appnote.htm
HOLTEK单片机支撑东西下载地址:
http://www.holtek.com.cn/tech/tool/tool.htm
9. 怎么才干才为单片机的高手啊?
答:要成为单片机高手,应该多实践,常常重视单片机的开展趋势;常常上一些相关网站,从那里能够找到许多有用的材料。
10. 女人是否合适单片机软件编程这个职业?
答:要依据自己的爱好,合作自己对软件编程的耐性,男女皆合适这个职业。
11. Holtek的数据手册在哪里下载?
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接口的运用常识,这在于周边运用电路及各种元器材的运用,须合作自己所学的电子学及电路学等。
14. 契合44PIN的80系列8位单片机的MCU有哪些?
答:契合44PIN的80系列8位单片机有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。
15. 请介绍一下MCU的测验办法。 答: MCU从出产出来到封装出货的每个不同的阶段会有不同的测验办法,其间首要会有两种:中测和成测。
所谓中测便是WAFER的测验,它会包括产品的功用验证及AC、DC的测验。项目适当繁复,以HOLTEK产品为例最首要的几项如下:
l 接续性测验:检测每一根I/OPIN内接的保护用二极管是否功用无误。
l 功用测验:以产品规划者所供给测验材料(TEST PATTERN)灌入IC,查看其成果是否与其时SIMULATION时状况相同。
l STANDBY电流测验:丈量IC处于HALT方式时即每一个接点(PAD)在1态0态或Z态坚持不变时的漏电流是否契合最低之标准。
l 耗电测验:整颗IC的静态耗电与动态耗电。
l 输入电压测验:丈量每个输入接脚的输入电压反响特性。
l 输出电压测验:丈量每个输出接脚的输出电压位准。
l 相关频率特性(AC)测验,也是经过外灌必定频率,从I/O口来看输出是否与之匹配。
l 为了保证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之外,规划电路板之前充沛反省规划设想,才是底子应有的办法,底子上规划高频电路用电路板必需把握下列三大准则:
l 高质感。
l 不行取巧。
l 不行匆促抢时刻。
以下是规划高频电路板的一些主张:
(1)印刷pattern的长度会影响电路特性。尤其是传输速度为GHz高速数位电路的传输线路,一般会运用strip line,一起藉由调整配线长度补正传输延迟时刻,其实这也意味着电子组件的设置方位对电路特性具有肯定性的影响。
(2)Ground作大better。铜箔面全体设置ground层,而衔接via的better ground则是高频电路板与高速数位电路板一起的特征,此外高频电路板最忌讳运用幅宽细窄的印刷pattern描绘ground。
(3)电子组件的ground端子,以最短的长度与电路板的ground衔接。具体办法是在电子组件的ground端子pad邻近设置via,使电子组件能以最短的长度与电路板的ground衔接。
(4)信号线作短配线规划。不行恣意加大配线长度,尽量缩短配线长度。
(5)削减电路之间的结合。尤其是filter与amplifier输收支之间作电路切割十分重要,它适当于audio电路的cross talk对策。
(6)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 资源参数。这些参数首要是体系中的电路、器材、功用单元的资源,如回忆体容量、存储单元长度、堆迭深度。在程序规划中,对资源参数不答应超规划运用。
l 运用参数。这些运用参数常表现为一些单片机、功用单元的运用条件。如E2PROM的擦写次数与材料存储时刻等运用参数边界。
l 进程参数。指体系运转中的有序改动的参数。
在上述参数群对一程序编写者而言,须养成杰出习气,在程序的最初,有次序的用自己喜爱文字参数对应列表来代替,然后用自己界说的文字参数来编写程序,这样在做程序的修正及保护时只在程序的最初做变化即可,不必修正到程序段,才比较简略且不会犯错。
24. 有人以为单片机将被ARM等系列结构的嵌入式体系所替代。单片机的生命期还有多长?
答:由于8位单片机与嵌入式体系的ARM在功用结构和单价的差异,故运用层次上就有很大的不同。 ARM适用于体系杂乱度较大的高档产品,如PDA、手机等运用。而8位单片机因架构简略,硬件资源相对较少,适用于一般的工业操控,消费性家电……等等。评价单片机近期是否会给ARM替代,要调查两个要素:
l 芯片本钱
因ARM的作业频率较高,电路较巨大,所需的芯片制作工艺要求在0。25U以上,本钱较高。8位单片机作业频率相对较低,电路较小,所需的芯片制作工艺在0。5U 即可,本钱较低。
l 功用定位
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单片机和哪种内核的单片机比较挨近的问题。并且由于厂家购买内核后会依据自己芯片运用方向的不同,自行添加不同的外挂功用模块,所以,相同内核的芯片其供给的功用是不同的。
27. 从51转到ARM会有困难吗?
答:从51转到ARM,其实编程之类的原理都是相同的,可是要留意的是ARM是一个RISC的架构,在ARM的运用开放源代码的程序许多,要想前进自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的源码。
28. 我学过MCS51单片机教材,很有爱好,但缺少实践经历,手头没有任何道具可供演练,资金又有限,请问该怎么办?
答:在没有任何条件进行实践时,假如真的有爱好,能够下载一些具有软件仿真功用仿真软件进行一些编程,像一些做得比较好的51仿真软件应该具有这种功用。HOLTEK的仿真软件HT-IDE3000也具有相应的功用,一起它还具有LCD软件仿真,周边电路的软件仿真。有爱好的话,也能够去免费下载运用:http://www.holtek.com.cn/tech/tool/ide.htm。一起能够到一些电子商场去购买一些简略器材自己操练搭一下电路以加强硬件方面的常识。
29. 假如已经有了针对某MCU的C完成的某个算法,坚持结构不变,对中心的部分用汇编优化,有没有一些比较通用的准则?
答:每个人的编程都有自己的风格与习气,假如要运用别人的程序,在其间修修正改,假如他的程序并没有很好的模块化的话,主张最好不要这幺做,不然原本预期到达得不偿失,说不定反而事半功倍了。要参阅别人的程序当然能够,可是首要是要看懂并了解别人程序的算法精华,而不是在他的根底上打补丁。而关于算法方面的优化,能够购买一些数据结构的书本,上面有比较具体的阐明。
30. 假如预备估量一个算法的MIPS,有什么好的途径?
答:算法的运转时刻是指一个算法在核算机上运算所花费的时刻。它大致等于核算机履行简略操作(如赋值操作,比较操作等)所需求的时刻与算法中进行简略操作次数的乘积。一般把算法中包括简略操作次数的多少叫做算法的时刻杂乱性。它是一个算法运转时刻的相对测量,一般用数量级的方式给出。衡量一个程序的履行时刻一般有两种办法:
l 一种是过后核算的办法。由于许多核算机内部都有计时功用,不同算法的程序可经过一组或若干组相同的核算数据以分辩好坏。但这种办法有两个缺点:一是有必要先运转依据算法编制的程序;二是所得时刻的核算量依赖于核算机的硬件、软件等环境要素,有时简略掩盖算法自身的好坏。因而人们常常选用另一种事前剖析预算的办法。
l 一种是事前剖析预算的办法。一个程序在核算机上运转时所耗费的时刻取决于下列要素:
(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是专为遥控器规划的单片机,它们具有专门红外输出口,能够完成绝大部分发码的要求。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/259046.html