自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 总结一下机器人领域的重要国际会议吧

<br /><br />1. IEEE International Conference on Robotics and Automation (ICRA)<br />2. IEEE/RSJ International Conference on Intelligent Robots and System (IROS)<br />以下排名不分先后<br />3. World Congress on Intelligent Control and Automation (WCICA, bi-annual)<b

2010-08-20 14:14:00 8411 1

原创 c/c++ 数据类型转换总结

    在c/c++中int、float、char等都可以自由转换,但是由于c/c++语言本身根本就没有提供字符串数据类型,因此字符串与其他数据类型的转换就必须通过其提供的库函数来实现,通过对网上相关文章的总结和MSDN的查阅,现总结数值型数据与字符串型数据的转换实现过程如下:(程序来源:MSDN) 一、sscanf与sprintf (stdio.h) <br />Example<br />/* SSCANF.C: This program uses sscanf to read data items<br

2010-06-13 17:59:00 855

转载 ClassView不显示类的信息de 解决方法

.clw文件记录了类的信息,如果classView中某个类不见了,重新生成该文件就可以了,方法:删除此文件,点击“建立类向导”,根据提示输入工程名称就可以了;.ncb文件记录了类的提示信息,如果类的成员函数和变量的提示不见了,重新生成该文件即可,方法同上;.aps文件记录了资源信息,要利用现成的资源,需要修改3个文件,.rc文件,Resource.h文件和.aps文件,.aps直接删除后,进入程序

2010-05-26 12:47:00 624

转载 机器人研究几个比较热门的研究领域

介绍了目前机器人领域几个比较热门的研究领域:1,传感器技术⑴:基于多传感器信息的机器人路径规划。⑵:多传感器信息融合及其在机器人中的应用。⑶:基于传感器信息的移动机器人精确定位研究⑷:移动机器人系统中传感器系统的采集及处理。 2,控制系统及其控制算法⑴:基于PID控制的机器人轨迹跟踪性能研究与比较⑵:移动机器人的控制方法研究⑶:轮式移动操作机器人的鲁棒跟踪控制器设计及研究⑷:开放式机器人控

2010-04-26 14:59:00 1803

原创 Scroll bar 的使用

1)  在对话框上加入scrollbar资源。并加入一个edit control资源,来检测bar的位置。2)  为scrollbar资源添加控制变量m_scrollbar,为edit control资源添加控制变量m_edit。3)  添加消息响应“OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)”。4)  在Dlg

2010-04-21 11:09:00 2575 1

原创 光电耦合器工作原理

 光电耦合器件简介 光电偶合器件(简称光耦)是把发光器件(如发光二极体)和光敏器件(如光敏三极管)组装在一起,通过光线实现耦合构成电—光和光—电的转换器件。光电耦合器分为很多种类,图1所示为常用的三极管型光电耦合器原理图。 当电信号送入光电耦合器的输入端时,发光二极体通过电流而发光,光敏元件受到光照后产生电流,CE导通;当输入端无信号,发光二极体不亮,光敏三极管截止,CE不通。对于数位量,当输

2009-11-28 00:38:00 4988

原创 TTL电平与CMOS电平

TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。            TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控制的设备内部的数据传输对于电源的要求不高以及热损耗也较低,另外TTL电平信号直

2009-11-27 21:43:00 720

转载 volatile的用法

由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i=0;int main(void){...while (1){if (i) dosomething();}}/* Interrupt service routine. */void ISR_2(void){i=1;}程序的本意是希望ISR_2中断产生时,在main当中调用dosomethi

2009-09-09 17:10:00 354

转载 快速傅立叶变换的应用[转贴]

快速傅立叶变换的应用[转贴]2008年08月10日 星期日 下午 04:13 ----说明:本文转自21IC    只要是理工科毕业的朋友,都学过傅立叶级数与傅立叶变换,但真正要与实际应用联系起来,用它来阐述应用中的各类问题,我们总会感觉概念模糊,似懂非懂,不知从何说起。是的,作者和你一样,常常有这样的体会。现在,让我与你一起重新学习傅立叶的基本理论和应用,

2009-08-13 11:11:00 820

转载 interrupt 和 using 在C51中断中的使用[转]

8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务 处理程序。中断程序的入口地址被编译器放

2009-08-10 14:14:00 493

转载 s3c2410裸跑uC/GUI

Author:JackwenEmail:jackwen123@21cn.comTarget Board:GEC2410FTF LCD: Sharp 3.5 240*320uC/GUI Software package: uC/GUI3.90经过一个星期多的努力,终于在TFT屏上显示出了“Hello World !” 。 我是在2410上移植uC/GUI,不上OS,是

2009-08-06 09:44:00 874

原创 Keil C51 编译错误总结

1.第一种错误信息***WARNING L15:  MULTIPLE CALL TO SEGMENTSEGMENT:   ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1:   ?PR?VSYNC_INTERRUPT?MAINCALLER2:   ?C_C51STARTUP***WARNING L15:  MULTIPLE CALL TO SEGMENTSEGME

2009-07-03 11:23:00 1608

原创 [C]函数指针数组

首先定义256个处理函数(及其实现)。void funtion0( void );……..void funtion255(void );其次定义函数指针数组,并给数组赋值。void (*fun[256])(void);fun[0] = function0;…….fun[255] = function();最后,MyFunction()函数可以修改如下:void MyFuntion( char* b

2009-07-02 09:22:00 622

转载 提高编译效率的Keil C编程技巧

1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的

2009-06-24 14:37:00 2648 1

转载 KEIL C 的精确延时

51单片机 Keil C 延时程序的简单研究 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。  以前用汇编语言写单片

2009-06-24 14:36:00 1024 1

转载 MT法测速之定量分析

    速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析:    M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,

2009-06-04 11:03:00 4586 2

转载 一种基于C51的多任务机制及应用

摘要:本文介绍了一种在MCS51单片机程序中实现多任务机制的简单方法,并给出了源代码和一个应用实例。通过中断进行实时任务切换,具有结构简单清晰、代码量少、不需使用汇编等优点。该方法亦可应用于其他单片机系统。关键词:多任务系统 单片机 C51  中断 安防系统引言    传统的单片机程序一般采用单任务机制,单任务系统具有简单直观、易于控制的优点。然而由于程序只能按顺序依次执行,缺乏灵活性,只

2009-05-31 15:05:00 1534

转载 基于AT89C2051的多路舵机控制器设计

       舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系统。在微机电系统和航模中,它是一个基本的输出执行机构。1 舵机的工作原理以日本FUTABA-S3003型舵机为例,图1是FUFABA-S3003型舵机的内部电路。舵机的工作原理是:PWM信号由接收通道进入信号解调电路BA66881。的12脚进行解调,获得一个直流偏置电

2009-05-26 11:30:00 3948

原创 M/T法测速

  速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析:  M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编码器线数或

2009-03-05 16:36:00 19327 4

转载 数字电路设计的抗干扰考虑

  在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:  (1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。  (2)传播路径,指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通

2009-02-19 20:43:00 1275

转载 C语言中宏定义的一个变态用法

在程序调试时,我们经常需要输出一些调试信息,当调试完毕后,就不再需要使用了。那怎么快速的在调试状态和发布状态切换呢?通常我们使用预编译加宏定义来处理这个问题,例如:#ifdef DEBUG 调试代码#endif如果我们使用printf来显示一些调试信息,那么每个地方都加上#ifdef和#endif就很麻烦了。我们可以定义一个DbgPrintf的函数来专门处理这些事情,只在DbgPrin

2009-02-11 14:10:00 442

转载 一个DSP高手的成长之路(转载,很真实的经历)

我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是ISA总线的,我从206开始240、2407A都作过产品,对5402、2812、5471在产品方案规划制定和论证时也研究过。由于方向所限对6X、

2009-01-08 10:06:00 9736 1

原创 CPU与DSP的区别

从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同:     首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”,这样在同一个时钟周期内可以进行多次存储器访问

2009-01-08 10:05:00 967

原创 DSP总结3

第3章 C语言环境   1.C语言软件开发过程    软件开发过程涉及编译器(compiler),汇编器(assembler),连接器(linker),归档器(archiver),建库器(library-build utility),运行支持库(run time support library),HEX转换器(hex conversion utility),交叉引用列表器(cross refere

2009-01-06 09:44:00 1759

原创 DSP总结2

第二章 CMD文件的编写 1.       COFF格式1>     通用目标文件格式(Common Object File Format)是一种流行的二进制可执行文件格式,二进制可执行文件包括库文件(lib),目标文件(obj)最终可执行文件(out)。,现今PC机上的Windows95和NT4.0以后的操作系统的二进制文件格式(PE)就是在COFF格式基础上的进一步扩充。2>     COFF

2009-01-06 09:43:00 789

原创 DSP总结1

第1章           DSP芯片的定点运算1.  数据的溢出:1>     溢出分类:上溢(overflow):下溢(underflow)              2>溢出的结果:                                                  Max                                                Min M

2009-01-06 09:41:00 1026

原创 NAND flash和NOR flash的工作原理

  一、存储数据的原理  两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的电流消耗极小,不同的是场效应管为单栅极结构,而FLASH为双栅极结构,在栅极与硅衬底之间增加了一个浮置栅极。   浮置栅极是由氮化物夹在两层二氧化硅材料之间构成的,中间的氮化物就是可以存储电荷的电荷势阱。上下两层氧化物

2008-12-29 09:54:00 1314

原创 NAND和NOR flash的区别

NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NORflash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NANDflash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。  相“flash存储

2008-12-29 09:51:00 590

原创 GBA 开发简单入门

1.为什么要选用GBA作为嵌入式系统学习平台我们知道,任天堂公司的GameBoy Advance(简称GBA)一款非常出色的掌上游戏机,该产品占领了全球90%以上的掌上游戏机市场。抛开游戏功能不说,GBA本身就是一个很好的嵌入式系统开发学习平台,因为GBA采用ARM7 CPU(RISC),拥有240×160 64K色彩色液晶、立体声系统、按键、DMA、通讯口、32K的CPU高速RAM(32Bit)

2008-12-24 09:40:00 4222

原创 ARM入门最好的文章------转载一位资身工程师的入门心得

开始学ARM一团雾水,不知道如何入手.这个介绍的比较全面.本人认为aRM入门最好的文章1. 抓住51开发ARM       这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较“牛”,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑?    

2008-12-17 09:31:00 2260 3

原创 美国人生活中离不开的25个网站

 近日又出炉一个新的榜单:生活中离不开的25个网站。当然,这里的离不开都是指老美的最爱。(看完之后,我们不防来说说中国人的生活离不开的网站)不多说了,开始报站:1 Amazon.com这个就不必多介绍了吧,定义了电子商务概念的公司。95年开始运营以来,提供包罗万象的图书选择。新推出的AmazonConnect,可以让你在爱书购书的同时和广大书迷一起分享最爱的作家作品。2 Apple Mov

2008-12-16 17:06:00 879

原创 Windows常用程序对应的Ubuntu替换工具大全

 想彻底的把自己的工作娱乐环境从Windows平台转移到Ubuntu平台吗?是不是还为在Ubuntu中找不到对应的软件来替换windows里常用的软件而感到无助?那么让我们来看看下面的表格吧,总能找到替代你Windwos应用的Ubuntu软件!Windows 软件Linux(Ubuntu)中替代软件3D Home ArchitectSweet H

2008-12-16 17:05:00 1574

原创 关于RTX51tny的一些心得

 1、 该选择RTX51(tiny)还是其他的RTOS? 51MCU上能用的RTOS有不少,有RTX51(tiny),还有基于RTX51(tiny)改造出来的Small RTOS(51),以及uCosII51。个人认为,RTX51毕竟是Keil公司的拳头产品,浸淫了多年的技术力量,比较成熟。最后一个版本发布已经是几年前的事,到现在都没有用户发现bug,可见非常稳定。而Small

2008-12-12 17:50:00 4021

原创 直流伺服位置控制程序(例)

#include#include#include#include#define add 0xe880#define s 200                                   /* 给定位移 */#define ki 0.5#define kp 30#define kd 0.01                                 /

2008-12-08 17:29:00 1412

原创 ucos II+ucGUI+s3c2410+LCD+触摸屏整合

环境:ads2.2+ARM9 +s3c2410 注意:由于编译器(ads1.2或2.2)对全局变量初始化为0的不完全支持,有时必须手动初始化为0,切记!!! 一、ucos II移植到ARM9 s3c2410可从官网下载移植代码,基本无需改动。在os_cpu_a.s中的函数UCOS_IRQHandler中的bl OSIntEnter和bl C_IRQHandler之间插入如下代码(见邵贝贝,第2版,

2008-12-05 11:16:00 3616

原创 BootLoader

一. BootLoader简介   在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:   1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。   2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。   3、 文件系统。包括根文件

2008-11-27 18:12:00 476

原创 STC单片机的protues仿真

最近一直想做一个GUI在单片机上实现的Protues仿真。选用的单片机是STC89c516RD+。这种单片机64k的rom和1k的ram可以使我在编程的时候不需要过多考虑代码的优化,以及如何节省ram和rom空间。想法是好的,但是操作起来就出了一点问题。主要出现的现象是:        首先是不知道如何使用片内ram。这个问题的解决是memory model选择large模式,这样

2008-11-27 15:24:00 9819

原创 Bresenham直線演算法

Bresenham直線演算法是用來描繪由兩點所決定的直線的演算法,它會算出一條線段在 n 維光柵上最接近的點。這個演算法只會用到較為快速的整數加法、減法和位元移位,常用於繪製電腦畫面中的直線。是計算機圖形學中最先發展出來的演算法。經過少量的延伸之後,原本用來畫直線的演算法也可用來畫圓。且同樣可用較簡單的算術運算來完成,避免了計算二次方程式或三角函數,或遞歸地分解為較簡單的步驟。以上特性使其仍是一種

2008-11-26 18:48:00 1157

原创 Bresenham 画线算法

Bresenham 画线算法是由Bresenham提出的一种精确而有效的光栅线生成算法,该算法仅仅使用了整数的增量来实现的。Bresenham算法将对整形参数的符号检测,整形参数的值比于实际险段之间的偏量。Bresenham算法内容对于直线方程 Y = kX + b;A,0 斜率  时候的算法   1,输入线段的两个端点Point1和Point2,并且存储到Point1(x1,y1)和Point2

2008-11-26 18:25:00 909

转载 STC 单片机应使用何种编译器/汇编器

任何老的编译器/汇编器都可以支持,流行用Keil C51任何老的编译器/汇编器都可以支持,流行用Keil C51 STC 单片机应使用何种编译器/汇编器 1.任何老的编译器/汇编器都可以支持,流行用Keil C51 2.把STC单片机,当成Intel的8052/87C52/87C54/87C58, PhilipS的P87C52/P87C54/P87C58就可以了 STC 单片机扩展的1024字节R

2008-11-24 09:25:00 4795

uCOSII课件(入门还不错)

uCOSII 课件,uCOS用来做操作系统入门还是不错的。

2008-11-21

100个经典c语言程序

100个经典c语言程序。各种有趣的实际问题。有点像小学时候学的解应用题。

2008-11-18

空空如也

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

TA关注的人

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