自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逐波与逆流

共享知识,共同进步。

  • 博客(151)
  • 资源 (5)
  • 收藏
  • 关注

转载 51单片机基础剖析(基于C语言)

一、51单片机内存剖析    在编写应用程序时,定义一个变量,一个数组,或是说一个固定表格,到底存储在什么地方;当定义变量大小超过MCU的内存范围时怎么办;如何控制变量定义不超过存储范围;以及如何定义变量才能使得变量访问速度最快,写出的程序运行效率最高。以下将一一解答。1.六类存储类型  code  data  idata  xdata   pdata  bdata

2013-11-29 21:56:59 2160

原创 51单片机的内存优化

最常见的是以下两种 ① 超过变量128后必须使用compact模式编译   实际的情况是只要内存占用量不超过 256.0 就可以用 small 模式编译② 128以上的某些地址为特殊寄存器使用,不能给程序用.与 PC 机不同,51 单片机不使用线性编址,特殊寄存器与 RAM 使用重复的重复的地址。但访问时采用不同的指令,所以并不会占用 RAM 空间。③是否把一些固定的代码存

2013-11-29 21:51:19 1860

原创 ARM9的存储组织结构之I/O端口的访问方式

对于I/O端口的访问,ARM9体系结构是使用存储映射的方法来实现的。存储映射法为每个I/O端口分配特定的存储器地址,但从这些地址读出或想这些地址写入时,实际完成的是I/O功能。即对存储器映射的I/O的地址上进行读取操作时即是输入,而向存储器映射的I/O地址上进行写入操作时即是输出。存储器映射的I/O端口其读/写(即输入/输出)操作指令,和存储单元的读/写操作指令是相同的,但行为通常不同。例如,

2013-11-29 15:06:28 3083

原创 ARM9的存储结构~~大端存储和小端存储

众所周知ARM9的每个地址对应的是一个存储字节而不是一个存储字,但ARM9可以访问存储字,访问存储字时,其地址应该是字对准,即字地址可以被四整除,也就是说,若第1个字在存储空间中是第0个地址对应单元(32位),那么第二个我地址应在第四个地址对应单元,以此类推。一个字(32位)二进制数是由4个字节组成,假如某个字其地址是X(该地址能被4整除),那么盖子的4个字节对应地址是X,X+1,X+2,X+3。

2013-11-29 14:50:27 5089

原创 常用AD/DA简介

目前生产AD/DA的主要厂家有ADI、TI、BB、PHILIP、MOTOROLA等,武汉力源公司拥有多年从事电子产品的经验和雄厚的技术力量支持,已取得排名世界前列的模拟IC生产厂家ADI、TI公司代理权,经营全系列适用各种领域/场合的AD/DA器件。1. AD公司AD/DA器件    AD公司生产的各种模数转换器(ADC)和数模转换器(DAC)(统称数据转换器)一直保持市场领导地位,包括高

2013-11-23 01:37:33 4026

原创 linux设置环境变量的三种方法

PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH (3)重新登录 注解: a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目

2013-11-23 01:37:19 1054

原创 linux进程之间通讯常用信号

1)SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控 制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端 不再关联.  2)SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出  3)SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到 SI

2013-11-23 01:36:59 1035

原创 AVR单片机状态与编程

(1)在AVR的器件手册中,使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态。未编程表示熔丝位状态为“1”(禁止);已编程表示熔丝位状态为“0”(允许)。       (2)AVR的熔丝位可以多次编程,不是一次性的OPT熔丝。    (3)熔丝位的配置可以通过并行方式、ISP串行方式和JTAG串行方式实现。    (4)AVR芯片加密锁定后(LB2/L

2013-11-23 01:36:35 1366

原创 程序的四种错误

程序四种错误需要区分开来: 编译错误, 链接错误, 运行错误, 逻辑错误    编译错误, 就是语法错误, 比如句尾没有分号, 宏, 关键字重定义等等    链接错误, 程序本身一般(注意是一般)没有什么问题. 比如引用的外部变量, 函数等等没有定义或者重复定义. 比如申明了函数, 类, 类成员, 但是没有实现. 都会导致链接错误.    编译错误是由编译器

2013-11-23 01:36:19 3141 1

转载 查找的基本概念

查找的基本概念 1.定义  简单地说,查找 (Search) 就是确定一个已给的数据是否出现在某个数据元素集合中。  查找(Searching)的定义是:给定一个值K,在含有n个结点的表中找出关键字等于给定值K的结点。若找到,则查找成功,返回该结点的信息或该结点在表中的位置;否则查找失败,返回相关的指示信息。2.查找的结果  一种是查到该记录,即查找成功,此时查找的结果为给出整

2013-11-23 01:36:02 1189

转载 动态查找

二叉排序树查找 1.二叉排序树的定义  二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;③左、右子树本身又各是一棵二叉排序树。  上述

2013-11-23 01:35:44 1237

转载 静态查找

顺序表的查找 记录的逻辑顺序与其在计算机存贮器中存储顺序一致的表,称为顺序表。顺序查找的基本思想:    从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。a(1)类型说明int maxsize = 100 ;        //数据表的最大长度typ

2013-11-23 01:35:26 1009

原创 51单片机的指令集

MCS-51单片机的指令集1、数据传送类指令助记符 功能说明 字节数 振荡周期  MOV A,Rn 寄存器内容送入累加器 1 12MOV A,direct 直接地址单元中的数据送入累加器 2 12MOV A,@Ri 间接RAM中的数据送入累加器 1 12MOV A,#data8 8位立即数送入累加器 2 12MOV Rn,A 累加器内容送入寄存器 1 12MOV R

2013-11-20 15:09:53 1906

原创 一个电子工程师的经验之谈

“工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看到了他们的瑰丽,而作为工程师则更应该看到设计的灵魂。因此我们应该深入的理解“工程师也是艺术家和思想家”。工程设计的本身就是一种艺术,也是工程师思想的结晶。一部精密的机械设

2013-11-20 11:12:59 901

原创 掌握模电必需阅读的几本书

与数字技术或软件相比,模拟技术人才的培养和造就仍然需要一定的实践和时间,但无论数字技术发展到任何阶段将永远离不开模拟技术。由于难度系数较大的原因,有时即便投入很多精力,如果缺乏耐心、毅力和必要的条件,投入也并非一定有回报,但一旦在一定程度上掌握了模拟应用技术,那么在未来的职业生涯中并将具有“杀手锏”一样的竞争力。为了学习这些必要的模拟技术,老师的指导是必不可少的,但是在现实中不见得谁都能够找到最合

2013-11-20 11:09:17 1403

原创 IT人,如何提升自己

在市场经济中,每个行业、每个企业,每个职场人士,都像一个正弦波,在上下震荡中前进。IT行业的振幅就更大一些,高人才、高收入、高竞争、高风险。IT行业的公司,曾经历了潮起又潮落的荡涤,IT行业的职业人,曾经历了暴风骤雨的洗礼,虽说风雨过后是彩虹,但是,在风雨中却也倒下了一批又一批,很多做技术的IT人会在职业生涯发展到一定阶段转型,有人转去销售,有人转做管理,也有人转去市场。产品和系统的技术支持是较为

2013-11-20 11:08:03 984

原创 择夫

美女,当你选择丈夫时,请先把软件工程师与以下的职业作一番比较:    医生    几乎所有女人都喜欢追求当医生的。所以不要期望你们的婚姻能持续五年以上,因为早晚有一天,他会跟某个护士小姐跑掉的,或是被一个假装生病的年轻女人勾引走。这种倒霉事还往往发生在你已经为他生了几个小孩的时候。    你的软件工程师丈夫不会发生这种事。因为他忙得连见你的时间都很少,更别说有机会跟他工作以外的其它

2013-11-20 11:06:00 930

原创 用C语言描述女人

有的女人就像Windows 虽然很优秀,但是安全隐患太大有的女人就像UNIX  她条件很好,然而不是谁都能玩的起有的女人就像C# 长的很漂亮,但是家务活不行。有的女人就像C++,她会默默的为你做很多的事情。 有的女人就像JAVA,只需一点付出她就会为你到处服务。 有的女人就像JAVA script,虽然对她处处小心但最终还是没有结果。 有的女人就像汇编 虽然很麻烦,但是有的

2013-11-20 11:04:14 1346

原创 好男人与好电路的十个共同点

1、再好的电路也有当机的时候,只是出现概率低,大批量生产时yield高——优秀的男人也有做错事的时候,不要因为其错误而否定其优秀;2、再稳定harden设计的电路,超出极限就需要shutdown,犹如加过压雷击保护之类——优秀的男人环境太艰苦了也别去硬撑,该撒手时就撒手;3、好的电路有很好的噪声抑制功能,但干扰太强了也难免程序跑偏,只是干扰一消除还能正常工作——优秀的男人具有坚定的

2013-11-20 11:01:58 1018

原创 论模电与爱情

初恋的男人的心就像个最简单的信号放大器,女人控制着输入端。你一个最微小的快乐信号都能给他带来极大的幸福感,同样,你不小心的小伤害也会被他单纯的放大成无比伤痛。但是,男人不会一直这么蠢,当你和他越来越接近时,他慢慢就会给自己加上滤波器,当你们结婚后,他没准还会给你加上负反馈。热恋中的女人的心就像被加了一个差动放大器,男朋友的一切优点都被当成差模信号被放 大,而他的缺点都被选择为共模信号抑制掉

2013-11-20 10:59:33 2105

原创 关于ARM的22个常用概念

1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;

2013-11-19 15:51:18 943

原创 步进电机细分驱动

步进电机细分驱动的实质是步进电机在输入脉冲切换时,只 改变相应绕组中的电流的一部分,即对相电流实施微量控制,利用各相电流的 阶梯变化产生一系列的假想的磁极对,则转子对应的每步运动也相应只是原步 距角的一部分,即达到细分的目的。 近几 年 提 出的步进电机细分驱动电路较多,它们都分别从不同的角度提出 了步进电机细分驱动的实现方法,其基本目的是把步进电机的每一粗步进行细 分,得到较小的步距,这就要求使

2013-11-19 15:49:27 6146

原创 经典单片机设计项目

很多为单片机课程设计烦愁,说找不到题目,不知道做哪方面的设计?这个小编看到好多人这么反应了,为此向大学的老师要了这份珍贵的 经典单片机课程设计题目大全。有了这个资料,你再也不必犯愁了,想做什么就做什么。保你单片机课程设计过关,成为这方面的大师。D1-基于单片机的数字电压表设计D2-基于单片机的智能电压表设计(温度检测器)D3-基于单片机的LED流水灯系统设计D4-基于单片机

2013-11-19 15:49:25 11768 21

原创 跳舞毯的原理与制作

跳舞毯原理十分简单,就是直接改装键盘或者游戏手柄。键盘和游戏手柄上的每个键实际上都是一个开关,只要把这些“开关”用导线引出来在地上踏就行了。就这么简单,下面以键盘为说明。虽然原理是简单,但原理的实现就不那么简单了。首先你要有个键盘,键盘最好是旧的(如果买新的键盘还不如直接买个跳舞毯),把键盘拆开找到方向键所对应的焊点,焊点一定要找对,最好用万用表测试一下,要确认两个焊点是不是在按下键时

2013-11-19 15:48:48 4627

原创 由运放组成的V-I、I-V转换电路

由运放组成的V-I、I-V转换电路1、 0-5V/0-10mA的V/I变换电路  图1是由运放和阻容等元件组成的V/I变换电路,能将0—5V的直流电压信号线性地转换成0-10mA的电流信号,A1是比较器.A3是电压跟随器,构成负反馈回路,输入电压Vi与反馈电压Vf比较,在比较器A1的输出端得到输出电压VL,V1控制运放A1的输出电压V2,从而改变晶体管T1的输出电流IL

2013-11-19 15:48:21 11950 2

原创 如何在PCB设计中增强防静电ESD功能

在PCB设计 中,可以通过分层、恰当的布局布线和安装实现PCB的抗ESD设计。在设计过程中,通过预测可以将绝大多数设计修改仅限于增减元器件。通过调整PCB布局布线,能够很好地防范ESD。  来自人体、环境甚至电子设备内部的静电对于精密的半导体芯片会造成各种损伤,例如穿透元器件内部薄的绝缘层;损毁MOSFET和CMOS元器件的栅极;CMOS器件中的触发器锁死;短路反偏的PN结;短路正向偏置的

2013-11-19 15:47:13 1757

原创 PCB布线技巧

在电子产品设计中,PCB布局布线是最重要的一步,PCB布局布线的好坏将直接影响电路的性能。现在,虽然有很多软件可以实现PCB自动布局布线,但是随着信号频率不断提升,很多时候,工程师需要了解有关PCB布局布线的最基本的原则和技巧,这样才可以让自己的设计完美无缺,《PCB(印制电路板)布局布线100问》涵盖了PCB布局布线的相关基本原理和设计技巧,以问答形式解答了有关PCB布局布线方面的疑难问题,对于

2013-11-19 15:46:48 4506

转载 射频电路板设计

成功的RF设计必须仔细注意整个设计过程中每个步骤及每个细节,这意味着必须在设计开始阶段就要进行彻底的、仔细的规划,并对每个设计步骤的进展进行全面持续的评估。而这种细致的设计技巧正是国内大多数电子企业文化所欠缺的。 近几年来,由于蓝芽设备、无线局域网络(WLAN)设备,和行动电话的需求与成长,促使业者越来越关注RF电路设计的技巧。从过去到现在,RF电路板设计如同电磁干扰(EMI)问题一样,一直是工程

2013-11-19 15:45:41 1597

原创 PCB布线技术

一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。元件库可以用peotel 自带的库,但一般情况下很难找

2013-11-19 15:45:21 1093

原创 PCB布局设计技巧及注意事项

PCB布局设计中格点的设置技巧设计在不同阶段需要进行不同的各点设置,在布局阶段可以采用大格点进行器件布局;对于IC、非定位接插件等大器件,可以选用50~100mil的格点精度进行布局,而对于电阻电容和电感等无源小器件,可采用25mil的格点进行布局。大格点的精度有利于器件的对齐和布局的美观。PCB布局规则:1、在通常情况下,所有的元件均应布置在电路板的同一面上,只有

2013-11-19 15:45:05 1669

原创 工程师必备元件封装知识

封装,就是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。封装形式是指安装半导体集成电路芯片用的外壳。它不仅起着安装、固定、密封、保护芯片及增强电热性能等方面的作用,而且还通过芯片上的接点用导线连接到封装外壳的引脚上,这些引脚又通过印刷电路板上的导线与其他器件相连接,从而实现内部芯片与外部电路的连接。因为芯片必须与外界隔离,以防止空气中的杂质对芯片电路的腐蚀而造成电气性能下降。另

2013-11-19 15:45:01 1265

原创 PCB反推理念

在PCB反向技术研究中,反推原理图是指依据PCB文件图反推出或者直接根据产品实物描绘出PCB电路图,旨在说明线路板原理及工作情况。并且,这个电路图也被用来分析产品本身的功能特征。而在正向设计中,一般产品的研发要先进行原理图设计,再根据原理图进行PCB设计。  无论是被用作在反向研究中分析线路板原理和产品工作特性,还是被重新用作在正向设计中的PCB设计基础和依据,PCB原理图都有着特殊的作用。那

2013-11-19 15:44:38 1234

原创 PCB设计中的电源信号完整性的考虑

在电路设计中,一般我们很关心信号的质量问题,但有时我们往往局限在信号线上进行研究,而把电源和地当成理想的情况来处理,虽然这样做能使问题简化,但在高速设计中,这种简化已经是行不通的了。尽管电路设计比较直接的结果是从信号完整性上表现出来的,但我们绝不能因此忽略了电源完整性设计。因为电源完整性直接影响最终PCB板的信号完整性。电源完整性和信号完整性二者是密切关联的,而且很多情况下,影响信号畸变的主要原因

2013-11-19 15:43:51 1389

原创 PCB设计是特殊原件的布局

1、高频元件:高频元件之间的连线越短越好,设法减小连线的分布参数和相互之间的电磁干扰,易受干扰的元件不能离得太近。隶属于输入和隶属于输出的元件之间的距离应该尽可能大一些。2、具有高电位差的元件:应该加大具有高电位差元件和连线之间的距离,以免出现意外短路时损坏元件。为了避免爬电现象的发生,一般要求 2000V 电位差之间的铜膜线距离应该大于 2mm,若对于更高的电位差,距离还应该加大

2013-11-19 15:43:35 963

原创 关于PCB设计中过孔能否打在焊盘上的两种观点

在设计PCB板时,有时因为板子面积的限制,或者走线比较复杂,会考虑将过孔打在贴片元件的焊盘上,一直以来都分为支持和反对两种意见。但总体而言,根据笔者多年的实践经验,感觉在焊盘上打过孔的方式容易造成贴片元件的虚焊,在万不得已的情况下尽量慎重使用。现将两种观点简述如下。支持:一般需要在焊盘上打过孔的目的是增强过电流能力或加强散热,因此背面主要是铺铜接电源或地,很少会放贴片元件,

2013-11-19 15:42:28 6677

原创 main函数带参数

这个是带参数的main,你要在控制台下边,输入生成的可执行文件,然后在后边输入参数或建个快捷,在快捷上添加参数也可以!的函数的参数用来在函数调用时,往被调用函数传递数据,而main函数在C程序中,不被任何函数所调用,那main函数的参数从何处得到数据呢?每一个C程序的执行都是在系统的支持下进行的,main函数是系统执行相就的程序得到“调用”,从系统命令行中得到相应的参数。main函数有两个

2013-11-19 15:42:05 1040

原创 PCB设计技巧与注意事项

PCB布局设计中格点的设置技巧设计在不同阶段需要进行不同的各点设置,在布局阶段可以采用大格点进行器件布局;对于IC、非定位接插件等大器件,可以选用50~100mil的格点精度进行布局,而对于电阻电容和电感等无源小器件,可采用25mil的格点进行布局。大格点的精度有利于器件的对齐和布局的美观。PCB布局规则:1、在通常情况下,所有的元件均应布置在电路板的同一面上,只有

2013-11-19 15:41:12 989

原创 正确配置AVR单片机的熔丝位

对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。(1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝

2013-11-19 15:40:23 1975

原创 教你如何超频

教你如何超频(上)【一】超频原理为了更好的超频,超频原理不可不学。以超频最有效果的CPU 为例,目前CPU的生产可以说是非常精密的,以至于生产厂家都无法控制每块CPU到底可以在什幺样的频率下工作,厂家实际上就已经自己做了次测试,将能工作在高频率下的CPU标记为高频率的,然后可以卖更高的价钱。但为了保证它的质量,这些标记都有一定的富余,也就是说, 一块工作在600MHZ的CPU,很有可能在8

2013-11-19 15:39:02 2637

原创 linux下修改IP

修改IP永久生效按以下方法vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1)按如下修改ipDEVICE=eth0(如果是第二块刚为eth1)BOOTPROTO=staticIPADDR=192.168.0.11(改成要设置的IP)NETMASK=255.255.255.0 (子网掩码)

2013-11-19 15:38:00 872

max7665的stm32程序

经验证可用的MAX7665 的STM32程序

2014-12-12

捷联惯导系统初始对准中Kalman参数优化方法

捷联惯导系统初始对准中Kalman参数优化方法

2014-03-24

C++实现多项式求和

基本操作包括多项式的创建,多项式的显示和多项式的加减乘等运算。多项式的创建是由一个结点数组组成多项式链表。

2013-11-22

ADS使用方法

这是一个很基础的教程教你如何用ADS下载程序到开发板。

2013-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除