侵权投诉

开发单片机时需掌握的四个基本技巧

2018-11-05 11:21 次阅读

单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。

1、如何减少程序中的bug。

对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围管理参数如下。物理参数:这些参数主要是系统的输入参数,它包括激励参数、采集处理中的运行参数和处理结束的结果参数。资源参数:这些参数主要是系统中的电路、器件、功能单元的资源,如记忆体容量、存储单元长度、堆叠深度。应用参数:这些应用参数常表现为一些单片机、功能单元的应用条件。过程参数:指系统运行中的有序变化的参数。

2、如何提高C语言编程代码的效率。

用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句。各家的C编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%。对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求你对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。

3、如何解决单片机的抗干扰性问题。

防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。

4、如何测试单片机系统的可靠性。

当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:测试单片机软件功能的完善性;上电、掉电测试;老化测试;ESD和EFT等测试。有时候,我们还可以模拟人为使用中,可能发生的破坏情况。例如用人体或者衣服织物故意摩擦单片机系统的接触端口,由此测试抗静电的能力。用大功率电钻靠近单片机系统工作,由此测试抗电磁干扰能力等。综上所述,单片机已成为计算机发展和应用的一个重要方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。此外在开发和应用过程中我们更要掌握技巧,提高效率,以便于发挥它更加广阔的用途。

原文标题:[经验] 单片机开发中应该掌握的四个基本技巧

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

单片机的实例总结合集

单片机的实例总结合集包括了:1. 闪烁灯, 00 -99 计数器,00 -59 秒计时器,按键识别方....
发表于 08-13 17:43 22次 阅读
单片机的实例总结合集

使用8051单片机和LCD1601设计计算器的程序和仿真电路图免费下载

本文档的主要内容详细介绍的是使用8051单片机和LCD1601设计计算器的程序和仿真电路图免费下载。
发表于 08-13 17:16 9次 阅读
使用8051单片机和LCD1601设计计算器的程序和仿真电路图免费下载

使用单片机系统制作一个自制硬件字库的设计资料合集

本文档的主要内容详细介绍的是使用单片机系统制作一个自制硬件字库的设计资料合集。
发表于 08-13 17:16 7次 阅读
使用单片机系统制作一个自制硬件字库的设计资料合集

时钟芯片的供电电源包含哪两个部分?

针对单片机的时钟频率电路,工程师依据不同的项目要求去设计与选择匹配的方案,具体的选择方案包含三类。
的头像 lhl545545 发表于 08-13 15:49 52次 阅读
时钟芯片的供电电源包含哪两个部分?

基于单片机和仪表放大器AD620实现人体基本参数测试仪的设计

研究的是一台人体基本参数测试仪,可以测量体温、脉搏和呼吸间隔等参数。这些参数与记录是应用最多的基础护....
发表于 08-13 15:48 32次 阅读
基于单片机和仪表放大器AD620实现人体基本参数测试仪的设计

单片机三大编程语言_单片机编程入门注意事项

单片机的编程语言有三种:机器语言、汇编语言与高级语言。机器语言是计算机能够看懂的语言。(形式为一段二....
发表于 08-13 15:37 33次 阅读
单片机三大编程语言_单片机编程入门注意事项

嵌入式系统用什么语言_生活中常见的嵌入式系统

 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在RO....
发表于 08-13 15:02 15次 阅读
嵌入式系统用什么语言_生活中常见的嵌入式系统

基于LabVIEW开发环境实现SOE事件顺序记录系统的设计

为了能更精确地获取事件信息,为事故分析提供有力的证据,同时参照供电企业实际要求,所设计的SoE系统需....
发表于 08-13 14:59 29次 阅读
基于LabVIEW开发环境实现SOE事件顺序记录系统的设计

过来人的经验:程序员如何对自己的职业有一定的认识

这篇文章的主要内容主要是我今年 3 月份在腾讯做的直播,主要是想让一些技术人员对世界有一个大体的认识....
的头像 如意 发表于 08-13 14:26 28次 阅读
过来人的经验:程序员如何对自己的职业有一定的认识

具有Cymbal结构的压电陶瓷作动器的特性和应用设计

压电陶瓷作动器是一种利用压电陶瓷逆压电效应制作的微位移器件。它具有体积小、重量轻、精度和分辨率高等许....
发表于 08-13 14:07 47次 阅读
具有Cymbal结构的压电陶瓷作动器的特性和应用设计

基于STC89C58RD+单片机和SC1128实现智能系统的设计

整个系统由不同的智能模块组成,智能模块由电源电路、SC1128收发电路及外围电路组成。每个智能模块对....
的头像 电子设计 发表于 08-13 09:04 111次 阅读
基于STC89C58RD+单片机和SC1128实现智能系统的设计

TMS320F2812原理及其C语言开发的PDF电子书免费下载

本书共分12章。第1章为处理器的功能以及开发环境CCS的介绍,用简单易懂的实例引领读者人门]。第2章....
发表于 08-13 08:00 8次 阅读
TMS320F2812原理及其C语言开发的PDF电子书免费下载

单片机未使用引脚如何处理?这样才是极佳做法

在电路设计中,经常会遇到一些 IC 的引脚并未在应用中使用到的情况,那么,该如何处置呢?首先,当然是阅读此 IC 的产品手册...
发表于 08-13 07:30 101次 阅读
单片机未使用引脚如何处理?这样才是极佳做法

光耦控制点亮和延时关闭照明设备的C语言代码和仿真电路图免费下载

  本文档的主要内容详细介绍的是光耦控制点亮和延时关闭照明设备的C语言代码和仿真电路图免费下载。 ....
发表于 08-12 17:04 21次 阅读
光耦控制点亮和延时关闭照明设备的C语言代码和仿真电路图免费下载

单片机的常见问题有哪些和详细解答

简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马....
发表于 08-12 17:04 32次 阅读
单片机的常见问题有哪些和详细解答

90%的单片机初学者,都会遇到的10个问题

01、C语言和汇编语言在开发单片机时各有哪些优缺点?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种...
发表于 08-12 15:45 181次 阅读
90%的单片机初学者,都会遇到的10个问题

基于LabWindows/CVI和GSM无线通讯技术实现温室环境检测系统的设计

温室是利用可调控的技术手段,在不适宜露地植物生长的季节用来栽培植物的设施。它可改变植物生长的外部环境....
发表于 08-12 15:18 124次 阅读
基于LabWindows/CVI和GSM无线通讯技术实现温室环境检测系统的设计

采用单片机和TDC—GPl实现高精度时差测量系统的设计

时间一数字转换(TDC)技术是利用信号通过逻辑门电路的绝对传输时间提出的一种新的时间间隔测量方法,测....
发表于 08-12 15:01 40次 阅读
采用单片机和TDC—GPl实现高精度时差测量系统的设计

STC51单片机学习板原理图

STC51单片机学习板原理图
发表于 08-12 12:44 0次 阅读
STC51单片机学习板原理图

5G时代是否会导致编程语言灭绝?

首先,5G打开了工业互联网的大门,同时5G也会推动一系列技术的发展,包括物联网、大数据、边缘计算、人....
发表于 08-12 11:11 80次 阅读
5G时代是否会导致编程语言灭绝?

MSP430单片机中RST通过PMOS直接接到vcc是一直不复位吗?栅极直接接地的

发表于 08-12 11:09 54次 阅读
MSP430单片机中RST通过PMOS直接接到vcc是一直不复位吗?栅极直接接地的

STM32F030F4P6 keil5 debug调试问题

近期用STM32F030F4P6做项目,在用keil5 debug 下了个断点,当程序运行到断点处在点击全速运行,发现程序不能再次停在断点处...
发表于 08-12 09:57 0次 阅读
STM32F030F4P6 keil5 debug调试问题

51单片机开发板资料270G | 免费下载

目录 《手把手教你学51单片机》 《郭天祥51单片机TX-1C 51-视频教程征服你》 《单片机视频教程(汇编)》 《给力者51单片机...
发表于 08-12 09:32 101次 阅读
51单片机开发板资料270G | 免费下载

采用PIC32MX与SSD1926接口电路实现显示触摸功能的软硬件设计

PIC32MX是Microchip公司推出的新型32位高性能系列单片机。采用改进的哈佛架构、C编译器....
的头像 电子设计 发表于 08-12 09:03 204次 阅读
采用PIC32MX与SSD1926接口电路实现显示触摸功能的软硬件设计

使用STM32单片机实现红外循迹小车的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用STM32单片机实现红外循迹小车的程序和工程文件免费下载, 已经能够....
发表于 08-12 08:00 24次 阅读
使用STM32单片机实现红外循迹小车的程序和工程文件免费下载

单片机的四种按键硬件、软件设计方式优缺点大盘点

在单片机系统里,按键是常见的输入设备,在本文将介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一般有四种方案...
发表于 08-12 00:00 404次 阅读
单片机的四种按键硬件、软件设计方式优缺点大盘点

单片机存储不够?你一定没做好以下这件事!

1前言 2 ELF 格式 3 编译器 3.1 ARMCC 3.2 GCC 4 IDE 4.1 MDK 的设置 4.2 CubeIDE 5 结论 ...
发表于 08-12 00:00 606次 阅读
单片机存储不够?你一定没做好以下这件事!

arduino受氩弧焊严重干扰

我用arduino控制氩弧焊,现在arduino受氩弧焊干扰严重,焊10次 就可能有一次死机,我在氩弧焊进线端加装了滤波器和隔离变压器,现...
发表于 08-11 19:09 0次 阅读
arduino受氩弧焊严重干扰

基于MCU+CPLD双片结构实现新型光电轴角编码器的应用方案

光电轴角编码器是一种采用光电方法,将机械转角转换成数字电信号输出的数字测角装置。它可以和显示装置或计....
发表于 08-11 17:33 71次 阅读
基于MCU+CPLD双片结构实现新型光电轴角编码器的应用方案

PLD原理图的设计与电路仿真

我们通过使用GAL16V8设计一个在单片机系统里常用的三八译器,然后在PROTEUS中通过观察GAL....
发表于 08-11 16:25 52次 阅读
PLD原理图的设计与电路仿真

基于AD603和MAX297实现程控滤波器的设计

该系统设计由可控增益放大器、程控滤波器、椭圆滤波器和幅频特性测试仪4部分组成。图1为其系统总体设计框....
发表于 08-11 16:20 47次 阅读
基于AD603和MAX297实现程控滤波器的设计

目前攻击单片机主要有四种技术,分别都是哪四种

为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序....
发表于 08-11 14:18 64次 阅读
目前攻击单片机主要有四种技术,分别都是哪四种

基于傅里叶变换技术实现电弧炉谐波检测装置的应用方案

电弧炉等各种非线性设备会产生谐波。在电力系统中,高次谐波产生了多余的谐波损耗,使各种电力设备的效率降....
发表于 08-11 13:58 82次 阅读
基于傅里叶变换技术实现电弧炉谐波检测装置的应用方案

导电材料温度测量系统的设计和实现方案

随着电子工业及信息技术等产业的迅速发展,对于具有导电功能的高分子材料的需求越来越迫切。导电复合材料具....
发表于 08-11 11:15 38次 阅读
导电材料温度测量系统的设计和实现方案

【应用笔记】主销品种FAQ手册(三) COB封装显示驱动类

模块上电后为什么无显示? 1、可能为邦定异常,邦定环节时可能存在邦偏、漏邦等导致模块无功能,建议修改邦定参数,规范邦定操作...
发表于 08-11 11:04 101次 阅读
【应用笔记】主销品种FAQ手册(三) COB封装显示驱动类

上位机的工作原理_上位机编程用什么软件

 两机如何通讯,一般取决于下位机,TCP/IP一般是支持的,但是下位机一般具有更可靠的独有通讯协议,....
的头像 电子魔法师 发表于 08-11 10:50 134次 阅读
上位机的工作原理_上位机编程用什么软件

使用STM32单片机设计一个无线抢答器的资料合集详细说明

本文档的主要内容详细介绍的是使用STM32单片机设计一个无线抢答器的资料合集详细说明
发表于 08-11 08:00 28次 阅读
使用STM32单片机设计一个无线抢答器的资料合集详细说明

单片机以FPGA 为控制核心,用键盘控制系统实现各种功能

方案 1:利用公式 H(s)=R(s)/E(s),以冲击函数为激励,则输出信号的拉氏变换与系统函数相....
发表于 08-10 15:38 72次 阅读
单片机以FPGA 为控制核心,用键盘控制系统实现各种功能

十四位串行AD转换器MAX194芯片的工作原理、性能和应用设计分析

在一些实时数据采集与信息处理电路中,要满足数据采集的精度和速度要求,以必须采用分辨率高,转换速度快的....
发表于 08-10 14:33 74次 阅读
十四位串行AD转换器MAX194芯片的工作原理、性能和应用设计分析

如何自学plc_plc自学好学吗

学PLC,最好是要有一定的二次电路基础,否则就无从谈起,然后需要从实践中来,边做边学,第三就是要有程....
的头像 电子魔法师 发表于 08-10 14:29 139次 阅读
如何自学plc_plc自学好学吗

使用单片机设计一个数字电压表的详细资料说明

传统的指针式电压表功能单一,精度低,读数不方便。不能满足数字化时代的需求,采用单片机的数字电压表,其....
发表于 08-10 08:00 25次 阅读
使用单片机设计一个数字电压表的详细资料说明

PIC16F1933单片机示例程序资料免费下载

本文档的主要内容详细介绍的是PIC16F1933单片机示例程序资料免费下载。
发表于 08-10 08:00 35次 阅读
PIC16F1933单片机示例程序资料免费下载

Arduino图形化编程软件教材和资料合集免费下载

本文档的主要内容详细介绍的是Arduino图形化编程软件教材和资料合集免费下载。
发表于 08-10 08:00 23次 阅读
Arduino图形化编程软件教材和资料合集免费下载

单片机技术的详细资料说明

随着超大规模集成技术的发展,微处理器不再独占一个芯片了。一个芯片中既集成有微处理器,也集成有某些外围....
发表于 08-10 08:00 83次 阅读
单片机技术的详细资料说明

两种单片机IO扩展的方法和代码免费下载

本文档的主要内容详细介绍的是两种单片机IO扩展的方法和代码免费下载。
的头像 Wildesbeast 发表于 08-09 14:13 135次 阅读
两种单片机IO扩展的方法和代码免费下载

使用单片机实现串口通信的资料详细说明

串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制....
的头像 Wildesbeast 发表于 08-09 14:13 141次 阅读
使用单片机实现串口通信的资料详细说明

基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

SoC(System on Chip)是将来电路设计的一个趋势,由于CPLD(Complex Pro....
发表于 08-07 17:39 94次 阅读
基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

N76E616单片机开发板的电路原理图免费下载

本文档的主要内容详细介绍的是N76E616单片机开发板的电路原理图免费下载。
发表于 08-07 17:39 180次 阅读
N76E616单片机开发板的电路原理图免费下载

使用CPLD器件和晶体震荡器实现超声波测距系统的设计

以往利用超声波测量距离往往采用单片机单机系统(由单片机软件控制发射、接收及计数器的关停与启动),这种....
发表于 08-07 17:31 56次 阅读
使用CPLD器件和晶体震荡器实现超声波测距系统的设计

如何才能学好单片机

很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、....
发表于 08-07 17:14 134次 阅读
如何才能学好单片机

使用单片机设计一个仿人机器人的散件清单和资料详细说明

在青少年中学习开发应用机器人是时代的需要, 应适教育的需要, 提高学生素质的好方法。机器人可分为轮式....
发表于 08-07 17:14 74次 阅读
使用单片机设计一个仿人机器人的散件清单和资料详细说明

大众USER(技术包)的整体调用和结构!

VW_USR是德国大众独有技术包程序,主要是对不同的机器人附属设备通过机器人高级语言进行控制.由于大....
的头像 机器人及PLC自动化应用 发表于 08-07 16:28 208次 阅读
大众USER(技术包)的整体调用和结构!

基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

该系统以单片机和FPGA为控制核心,用DDFS技术产生频率扫描信号,采用真有效值检测器件AD637测....
发表于 08-07 10:28 97次 阅读
基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

利用高增益运放实现测量放大器的设计和提高性能指标

测量放大器也称为仪表放大器或数据放大器,它是一种可以用来放大微弱差值信号的高精度放大器,在测量控制等....
发表于 08-06 15:12 113次 阅读
利用高增益运放实现测量放大器的设计和提高性能指标

基于芯片实现高精度数字温度计测量系统的设计

DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输....
发表于 08-06 11:58 171次 阅读
基于芯片实现高精度数字温度计测量系统的设计

采用单片机和传感器实现温湿度检测系统的设计

MSP430系列单片机是TI公司推出的功能强大的超低功耗16位混合信号处理器。该系列单片机以其极低的....
发表于 08-06 11:26 76次 阅读
采用单片机和传感器实现温湿度检测系统的设计

mcu芯片是指什么芯片_mcu芯片概念股

MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频....
的头像 电子魔法师 发表于 08-06 10:54 2322次 阅读
mcu芯片是指什么芯片_mcu芯片概念股

Python标准库中文版资料合集

Python 的标准库包括了很多的模块, 从 Python 语言自身特定的类型和声明, 到一些只用于....
发表于 08-06 08:00 31次 阅读
Python标准库中文版资料合集

谭浩强版C语言程序设计PDF电子书免费下载

C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。....
发表于 08-06 08:00 47次 阅读
谭浩强版C语言程序设计PDF电子书免费下载