跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
特别实用的单片机编程经验总结!

本文主要总结一些比较实用的单片机编程经验:

<strong> 经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞</strong>

当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程序拦截到初始化段或程序错误处理段。但是,如果PC指针飞到另一段程序中去了,系统如何办?小匠在这里推荐一种方法——程序口令,思路如下:

1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口(RET)。

2、设立一个模块(子程序)ID寄存器。

3、为每个子程序配置一个唯一的ID号码。

Proteus8与Keil4的联接调试教程

首先安装vdmagdi软件,然后再进行以下设置:

下载地址:http://pan.baidu.com/s/1i30ultb

在Keil软件上单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮 ,

Keil MDK 和 IAR 两款ARM开发工具区别比较

首先要说明,没有哪款开发工具是万能的,也没有哪款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。

好了,下面开始讲Keil MDK-ARM和IAR的区别。

<strong>一、概述</strong>

Keil MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司,被全球上百万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。

IDC:物联网应用推动中国制造业的转型与升级

IDC日前发布了《中国制造业物联网市场预测,2016-2020》报告,预计到2020年,中国制造业企业物联网支出将高达1275亿美元(约合8483亿元人民币),未来五年年均复合增长率为14.7%。其中软件和服务将会引领中国制造业物联网支出快速增长,二者所占市场份额超过60%。

硬件工程师是做什么的?

本文主要针对那些刚开始或准备开始搞设计硬件电路的工程师,高级别的硬件工程师看这篇文章就没必要了。时光飞逝,离俺最初画第一块电路已有3年。刚刚开始接触电路板的时候,与你一样,俺充满了疑惑同时又带着些兴奋。在网上许多关于硬件电路的经验、知识让人目不暇接。像信号完整性,EMI,PS设计准会把你搞晕。别急,一切要慢慢来。

1)总体思路。设计硬件电路,大的框架和架构要搞清楚,但要做到这一点还真不容易。有些大框架也许自己的老板、老师已经想好,自己只是把思路具体实现;但也有些要自己设计框架的,那就要搞清楚要实现什么功能,然后找找有否能实现同样或相似功能的参考电路板(要懂得尽量利用他人的成果,越是有经验的工程师越会懂得借鉴他人的成果)。

Proteus中常用的元器件中英文名称对照

Proteus用起来十分方便,其对中国学生最大的障碍就是很多朋友不知道自己想要寻找的器件用英文怎么说,从而无法在Proteus中快速找到自己需要的器件。下面,我们就简单先来了解一下Proteus中器件的种类。

Proteus中常用的元器件被分成了25大类,为了方便快速地查找到相应器件,在Pick Devices(拾取元器件)对话框中,你应该首先选中相应的大类,然后使用关键词进行搜寻。

Proteus的这25大类元器件分别为:

Analog ICs :模拟IC

CMOS 4000 series :CMOS 4000系列

Data Converters :数据转换器

Diodes :二极管

Electromechanical :机电设备(只有电机模型)

直击ELEXCON2016——灵动微电子MCU华丽亮相

8月24日,为期三天的第五届深圳国际嵌入式系统展于在深圳会展中心正式拉开序幕。展馆内人山人海,除了350家从元件到系统、从设计到制造,覆盖电子、汽车、工业、物联网等应用领域的优秀企业同台亮相外,还汇聚了众多前来观展的专业人士。

展会期间,本土MCU厂商上海灵动微电子也携带着自家新产品、新方案在会展中心的三号馆3B38华丽亮相。精彩不容错过,下面就跟着小编一同来了解下现场状况吧!

灵动微电子2016秋季新品发布会现场图片报道

(2016年8月23日深圳)今天,上海灵动微电子在深圳成功举办2016年秋季新品发布会,众多MCU领域的知名厂商代表、专业人士以及国内30多家知名门户与科技媒体云集现场,共同见证灵动微电子新品发布,灵动微电子董事长兼CEO吴忠洁博士、灵动微电子MCU事业部总经理娄方超先生、ARM 物联网应用市场经理耿立锋先生以及云汉芯城产品副总裁程凯先生等嘉宾还给大家带来了精彩的演讲,并与现场观众一起分享交流经验,共同探讨本土MCU如何突破形成大发展势态。

以下是现场图片报道:

上海灵动微电子秋季发布会成功举办,引发产业热捧

(2016年8月23日深圳)今天,上海灵动微电子股份有限公司在深圳成功举办2016年秋季新品发布会,众多MCU领域的知名厂商代表、专业人士以及国内30多家知名门户与科技媒体云集现场,共同见证灵动微电子新品发布,灵动微电子董事长兼CEO吴忠洁博士、灵动微电子MCU事业部总经理娄方超先生、ARM 物联网应用市场经理耿立锋先生以及云汉芯城产品副总裁程凯先生等嘉宾还给大家带来了精彩的演讲,并与现场观众一起分享交流经验,共同探讨本土MCU如何突破形成大发展势态。

ARM中异常中断问题分析总结

一、ARM中异常中断的类型:

异常中断名称 含义 复位(Reset)

当处理器复位引脚有效时,系统产生复位异常中断,程序跳转到复位异常中断处理程序处执行。复位异常中断通常用在下面几种情况:

1、系统加电时

2、系统复位时

3、跳转到复位中断向量处执行,称为软复位

未定义的指令 当ARM处理器或者是系统中协处理器认为当前指令未定义时,产生未定义指令异常中断。可以通过该异常中断机制仿真浮点向量运算。

软件中断

(software interrupt SWI)

这是一个由用户定义的中断指令。可以用于用户模式下程序调用特权操作指令。在实时操作系统(RTOS)中可以通过该机制实现系统功能调用

指令预取中止

如何成为一名ARM嵌入式系统硬件高手?

ARM嵌入式和单片机学习有着密不可分的关系,在学习单片机的过程中积累必要的学习经验和知识是非常有必要的,如何在这一过程中逐渐成为高级嵌入式工程师呢?本文将为大家介绍如何在学习过程中,积累成为高级嵌入式系统硬件工程师要具备的技能。

对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的Modem射频模块,都采用成熟的套片,而当年国际上只有两家公司有此技术,自我感觉模拟功能不太强的人,不太适合搞这个,如果真能搞定到手机的射频模块,只要达到一般程度可能月薪都在15K以上。

嵌入式系统硬件电路设计时需要考虑的基本问题

设计以MCU为核心的嵌入式系统硬件电路需要根据需求分析进行综合考虑,需要考虑的问题较多,这里给出几个特别要注意的问题。

<strong>1、MCU的选择 </strong>

选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I/O 口电平、管脚数目以及 MCU 的封装等因素。MCU 的功耗可以从其电气性能参数中查到。供电电压有 5V、3.3V 以及 1.8V 超低电压供电模式。

为了能合理分配 MCU 的I/O资源,在 MCU 选型时可绘制一张引脚分配表,供以后的设计使用。

<strong>2、电源 </strong>

【下载】Proteus下电路原理图设计绘制方法

本文将详细介绍单片机系统的Proteus设计和仿真(即Proteus下电路原理图设计绘制方法):

<strong>第一章</strong>

Proteus结构体系(英国Lab Center Electronics公司研发)

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002634-8471-buhuo.j…; alt=""></center>

Proteus总线绘制与标号使用方法

<strong>PROTEUS总线绘制</strong>

<strong>用总线的目的</strong>

1、在画数字电路时,需要对大量导线类型相同的数据和地址进行连线,这时就需要使用总线用以简单化电路图的连线。

2、在复杂的电路图中使用总线,可以清晰快速的理解多连线元件间的关系。

因为即使是自己设计绘制的电路图,时间间隔较长时,也会忘记。在读别人的电路图时也会因为总线的使用而加快理解速度。

<strong>一、进入总线绘制模式的俩种方法</strong>

1、 点击Proteus左侧工具栏按钮

关于IAR软件的Go to Definition of功能问题的解决方法

网上有很多朋友都碰到IAR软件的Go to Definition of选项不是灰色,就是单击后发出声音不跳转或直接提示C文件路径错误。本人也被该问题困扰已久,咬咬牙决定研究一下,彻底解决这个问题,以下是本人经过多次尝试之后总结的解决方法及问题的分析。如有错误之处,恳请指正。

1、 Go to Definition of是灰色的

Tools → Options → Project:勾选Generate browse information

问题1分析:未开启Go to Definition of的功能,勾选上述选项即开启

2、 单击Go to Definition of发出声音但未跳转

1) Tools → Options → Project:取消勾选Generate browse information

ARM中LDR伪指令与LDR加载指令

ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。

LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。

COUNT EQU 0x40003100

……

LDR R1,=COUNT

MOV R0,#0

STR R0,[R1]

COUNT是我们定义的一个变量,地址为0x40003100。这中定义方法在汇编语言中是很常见的,如果使用过单片机的话,应该都熟悉这种用法。

LDR R1,=COUNT是将COUNT这个变量的地址,也就是0x40003100放到R1中。

使用高精度单片机,一定得懂如何使用浮点数!

在单片机的BCD增量算式、线性化处理等过程中,都会遇到一个共同的问题,那就是小数的运算。在单片机当中,对于小数的表现方法一般只有两种,一种是浮点数,一种是定点数。本文就将对单片机中的浮点数进行概述并对其汇编程序设计进行介绍。

浮点数结构有其自身的优点,其能够以固定的字节长度保持相对精度不变,用较少的字节表示很大的数的范围,便于存储和运算,在处理的数据范围较大和要求精度较高时,采用浮点数。

<strong>浮点数概念</strong>

常用科学计数法来表示一个十进制数如:

l234.75=1.23475E3=1.23475×103(10的3次方)

ARM Cortex-M3系列GPIO口介绍

<strong>一、Cortex M3的GPIO口特性</strong>

在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置。

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002619-8432-1.jpg&q…; alt=""></center>

【视频】Proteus入门到精通07

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

这一套Proteus教学视频是由up主wangxinmingqq花时间录制的,内容很全,既适合初学者,又适合对proteus有一定基础的人。

如何成为遇强则强的单片机高手?

作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。

此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。

<strong>第一步:基础理论知识学习</strong>