单片机编程C语言与汇编比较.docx

上传人:b****0 文档编号:342297 上传时间:2022-10-09 格式:DOCX 页数:8 大小:19.25KB
下载 相关 举报
单片机编程C语言与汇编比较.docx_第1页
第1页 / 共8页
单片机编程C语言与汇编比较.docx_第2页
第2页 / 共8页
单片机编程C语言与汇编比较.docx_第3页
第3页 / 共8页
单片机编程C语言与汇编比较.docx_第4页
第4页 / 共8页
单片机编程C语言与汇编比较.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

单片机编程C语言与汇编比较.docx

《单片机编程C语言与汇编比较.docx》由会员分享,可在线阅读,更多相关《单片机编程C语言与汇编比较.docx(8页珍藏版)》请在冰豆网上搜索。

单片机编程C语言与汇编比较.docx

单片机编程C语言与汇编比较

1.C语言和汇编语言在开发单片机时各有哪些优缺点?

答:

汇编语言是一种用文字助记符来表示机械指令的符号语言,是最接近机械码的一种语言。

其要紧优势是占用资源少、程序执行效率高。

可是不同的CPU,其汇编语言可能有所不同,因此不易移植。

C语言是一种结构化的高级语言。

其优势是可读性好,移植容易,是普遍利用的一种运算机语言。

缺点是占用资源较多,执行效率没有汇编高。

关于目前普遍利用的RISC架构的8bitMCU来讲,其内部ROM、RAM、STACK等资源都有限,若是利用C语言编写,一条C语言指令编译后,会变成很多条机械码,很容易显现ROM空间不够、堆栈溢出等问题。

而且一些单片机厂家也不必然能提供C编译器。

而汇编语言,一条指令就对应一个机械码,每一步执行什幺动作都很清楚,而且程序大小和堆栈挪用情形都容易操纵,调试起来也比较方便。

因此在单片机开发中,咱们仍是建议采纳汇编语言比较好。

若是对单片机C语言有爱好,HOLTEK的单片机就有提供C编译器,能够到HOLTEK的网站( )免费下载利用。

2.C或汇编语言能够用于单片机,C能吗?

答:

在单片机开发中,主若是汇编和C,没有效C的。

3.弄单片机开发,必然要会C吗?

答:

汇编语言是一种用文字助记符来表示机械指令的符号语言,是最接近机械码的一种语言。

其要紧优势是占用资源少、程序执行效率高。

可是不同的CPU,其汇编语言可能有所不同,因此不易移植。

关于目前普遍利用的RISC架构的8bitMCU来讲,其内部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/DwithLCD型单片机等等。

这些单片机的中文资料咱们都公布在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(ReducedInstructionSetComputer)代表MCU的所有指令。

都是利用一些简单的指令组成的,简单的指令代表MCU的线路能够尽可能做到最正确化,而提高执行速度。

另外初学者要具有单片机I/O接口的应用知识,这在于周边应用电路及各类元器件的利用,须配合自己所学的电子学及电路学等。

14.符合44PIN的80系列8位单片机的MCU有哪些?

答:

符合44PIN的80系列8位单片机有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。

15.请介绍一下MCU的测试方式。

答:

MCU从生产出来到封装出货的每一个不同的时期会有不同的测试方式,其中要紧会有两种:

中测和成测。

所谓中测即是WAFER的测试,它会包括产品的功能验证及AC、DC的测试。

项目相当繁多,以HOLTEK产品为例最要紧的几项如下:

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?

答:

在此提供一些建议,因系统中实际运行的参数都是有范围的。

系统运行中要考虑的超范围治理参数有:

单片机应用编程技术(FAQ)5

24.有人以为单片机将被ARM等系列结构的嵌入式系统所取代。

单片机的生命期还有多长?

答:

因为8位单片机与嵌入式系统的ARM在功

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1