您的位置 首页 元件

单片机使用编程技巧解析

1.C 语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码 的一种语言。其主要优点

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

答:汇编言语是一种用文字助记符来表明机器指令的符号言语,是最接近机器码 的一种言语。其主要长处是占用资源少、程序履行功率高。可是不同的 CPU, 其汇编言语或许有所差异,所以不易移植。

C 言语是一种结构化的高档言语。其长处是可读性好,移植简单,是遍及使 用的一种核算机言语。缺陷是占用资源较多,履行功率没有汇编高。

关于现在遍及运用的 RISC 架构的 8bit MCU 来说,其内部 ROM、RAM、 STACK 等资源都有限,假如运用 C 言语编写,一条 C 言语指令编译后,会变成 许多条机器码,很简单呈现 ROM 空间不行、仓库溢出等问题。并且一些单片机 厂家也纷歧定能供给 C 编译器。而汇编言语,一条指令就对应一个机器码,每 一步履行什幺动作都很清楚,并且程序巨细和仓库调用情况都简单操控,调试起 来也比较便利。所以在单片机开发中,咱们仍是主张选用汇编言语比较好。

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. 轿车电子用的单片机是 8 位多,仍是 32 位?怎么看待单片机在轿车电子 商场中的远景?

答:如今轿车制作也是一个前进很快的工业,特别是电子运用于轿车上,令多种 新功用得以完成。

总的来说,轿车电子运用分三部份。

– 轿车发动机操控:限速操控,涡轮增压,燃料喷注操控……

– 轿车舒适设备:遥控防盗体系,主动空调体系,影音播映体系,卫星导航 体系……。

– 轿车操控和制动:刹车防抱死体系(ABS),循迹体系(TCS),防滑体系(ASR), 电子安稳体系(ESP)……

轿车上的各体系繁复,且一日千里,故运用何种单片机是依各体系标准,要 求纷歧,但有相同可肯定是该单片机要符工业标准,才干忍耐轿车运用的恶劣环 境,高温,电源搅扰,牢靠度要求。不同层次的轿车其功用装备相对亦有不同, 故 8 位单片机在较低阶的体系如机械操控,遥控防盗等应该还有空间,但高阶的 体系如影音,导航……将来的无人驾驶!,就非一般单片机能完成。

因轿车工业现阶段由欧美日数个大集团所操纵,相关的轿车电子配件各集团 会挑选单片机大厂协作, 故轿车内置的电子体系亦由单片机大厂操纵,商场只 剩外置体系如遥控防盗,影音导航供小厂开发。

8. 在运用三星的 s3c72n4 时,觉得它的 time/counter 不行用。现在要一同用 到 3 个 counter,该怎么办?

答:您是需求三个外部 counter 仍是需求三个守时器?假如是三个守时器标志的 话,能够取这三个守时最根本的时基作为 timer 的根底计数,然后以这个时基来 核算这三个需求的计数标志的 flag,在程序中只需求查询 flag 是否到,再采纳动 作。

假如要 3 个外部脉冲计数的话,这个有必定的难度,假如外部脉冲不是很频 繁,能够考虑经过外部中止进行,可是这个办法有必要是外部脉冲的频率与 mcu 履行速度有必定的数量级差,不然 mcu 或许无法处理其它程序,一直在处理外 部中止。

9. 在芯片集成技能日益前进的今日,单片机的集成技能发展也很敏捷,在 传统的 40 引脚的根底上,飞利浦公司推出 20 引脚的单片机系列,使许多的 引脚能够复用,这种复用技能的运用在实践运用中会不会影响其功用的履行?

答:现在有许多品牌的单片机都有引脚复用功用,不止飞利浦一家,应该说这个 方法前几年就已经有了。在实践运用中不会影响其功用的履行,可是要留意的是, 有的 MCU 假如选用复用引脚的话,该引脚会有一些运用上的约束,这在相应的 datasheet 里边都会有描绘,所以在体系规划的时分都要予以留意。

10. Delta-Sigma 软件丈量方法,是什么概念?

答:Delta-Sigma 原理一般运用在 ADC 运用中。具体来说,Delta-Sigma ADC 的 作业原理是由差动器、积分器和比较器构成调制器,它们一同构成一个反应环路。 调制器以大大高于模仿输入信号带宽的速率运转,以便供给过采样。模仿输入与 反应信号(差错信号)进行差动 (delta)比较。该比较发生的差动输出馈送到积 分器(sigma)中。然后将积分器的输出馈送到比较器中。比较器的输出一同将反应 信号(差错信号)传送到差动器,而本身被馈送到数字滤波器中。这种反应环路 的意图是使反应信号(差错信号)趋于零。比较器输出的成果便是 1/0 流。该流 假如 1 密度较高,则意味着模仿输入电压较高;反之,0 密度较高,则意味着模 拟输入电压较低。接着将 1/0 流馈送到数字滤波器中,该滤波器经过过采样与抽 样,将 1/0 流从高速率、低精度位流通换成低速率、高精度数字输出。

简而言之,Delta 便是差动,Sigma 便是积分的意思。Delta-Sigma 软件测验, 我的了解应该是经过软件模仿差动积分的进程。具体来说,便是侦测外部输入的 电压(或许电流)信号改变,然后经过软件积分运算,得出外部信号随时刻改变的根本情况。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/yuanjian/142342.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部