TMS320F240与PC机串行通讯的设计
1 引言TMS320F240系列是美国TI公司于1997年推出的,专为数字电机控制和其它控制应用系统而设计的16位定点数字信号处理器。它将数字信号处理的高速运算功能与面向电机的强大控制能力结合在一起,从而成为传统的多微处理器...
DSP在磁存储设备抗冲击技术中的应用
1 引言磁存储设备(本文主要指微型硬磁盘)是应用广泛的信息存储器件。在数据存储业中,磁盘驱动器生产商多采用增加磁道密度(每英寸的磁道数)和磁盘转速(每分钟转数)来扩大计算机硬盘驱动器的容量。而随着磁道密度的增加,二个相...
TMS320F2812型数字信号处理器与PC的串行通信
引言目前,微控制器系统在国民经济和人民生活中得到了广泛的运用,而数据传输业仍是一个很重要的领域。对于这些与计算机相距不远的人-机交换设备和串行存储的外部设备(如终端、打印机、逻辑分析仪、磁盘等)来说,采用串行通...
TMS320C54xx与TLV320AIC24型编解码器的接口设备
1 前言TMS320C54xx是TI公司生产的具有较高性价比的DSP系列,采用高性能的改进型哈佛总线结构;内含一个40bit的算术逻辑单元(包括一个40bit的筒形移位器和两个独立的加法器)、软件可编程等待状态发生器以及可编程分区转换逻...
基于TMS320DM642的网络摄像机的设计及实现
随着网络技术和多媒体技术的广泛应用,数字网络视频得到了飞速发展。在网络视频会议和网络监控领域中,将传统的模拟视频信号转换成数字视频信号,并且借助于现有的IP网络进行传输已成为当今的一大热点。从技术实现方式来讲...
DSP片外高速海量SDRAM存储系统设计
1 IS42S16400芯片简介IS42S16400是ISSI公司推出的一种单片存储容量高达64Mb(即8MB)的16位字宽高速SDRAM芯片。SDRAM的主要特点是:①同步访问,读写操作需要时钟;②动态存储,芯片需要定时刷新。IS42S16400采用CMOS工艺,它的同...
外挂Flash的TMS320VC5409引导装载设计
1 Bootloader分析 TI公司的DSP芯片出厂时,在片内ROM中固化有引导装载程序Bootloader,其主要功能就是将外部的程序装载到片内RAM中运行,以提高系统的运行速度。 TMS320VC5409是TI公司的一款定点DSP芯片,其指令周期可达10ns...
单片机液晶汉字显示c语言程序
/*液晶屏分为4行*12列汉字,全部使用模拟接口方式。/* TGLCMLIMIT64A接口程序(模拟方式);**********************单片机液晶汉字显示c语言程序*****************************************************;连线图:;*LCM---89C...
基于TMS320LF2407A的电动汽车用数字化充电电源
随着电动汽车工业的不断发展,适用于电动汽车特殊要求的动力电池也在不断发展,因此对电动汽车专用充电电源提出了更高的要求。DSP技术的日臻完善,标志着数字化技术的兴起,使得控制领域又面临着一次重大的技术变革。因此,对...
ISP和IAP的区别详解
ISP:in system programming,IAP: in applicatin programming但两者的操作方式,结果和应用场合有什么区别什么是ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所...
基于DSP的程控交流电源的研制
引言程控交流电源是提供可调节的高精度交流电的电力电子装置。这种交流电源主要应用于采用交流电供电的电气设备的测试。本文所设计的程控交流电源不仅可以作为稳压交流电源,输出频率、幅值可变的高纯度正弦交流电压,用...
74系列集成电路的分类及区别
74系列集成电路大致可分为6大类:l 74××(标准型);l 74LS××(低功耗肖特基);l 74S××(肖特基);l 74ALS××(先进低功耗肖特基);l 74AS××(先进肖特基);l 74F×&time...
PID参数如何设定调节
PID控制简介目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机等。自动控制系...
ADSP2106X的高速并行
在芯片设计中,芯片内部总线的设计往往决定了芯片的性能、功耗与各模块设计的复杂度。我们设计总线往往会依据两方面的原则:一是芯片设计流程其内在的需求,二是所针对的应用对交换宽带、延时、效率、灵活性的需求。针对芯...
单片机通信中的CRC算法
在单片机的近、远程通信中,为了确保传输报文(数据和信息)的正确性和加快报文的传输速度,采用CRC算法。在信道上传输的每一个字节,通过CRC算法校验,从参数表中获得其校验值,使报文无差错地快速传输。单片机之间有/无线载波电路...
单片机系统的低功耗设计策略
在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设...
基于DSP CCS 2.2实现指纹识别预处理系统
数字信号处理器(DSP)是指以数值教计算的方法对数字信号进行处理的芯片。它具有处理速度快、灵活、精确、抗干扰能力强、体积小、使用方便等优点。DSP应用于指纹识别已成为一个新的科技领域和独立的学科体系,当前已形成了...
基于ADSP2106X的高速并行雷达数字信号处理系统
现代雷达的数字信号处理具有海量运行需求的应用背景,如巡航导弹末制导雷达地形匹配、合成孔径雷达的成像处理、相控阵雷达的时空二维滤波处理等领域。目前,单片DSP难以胜任许多信号处理系统的要求。世界上第一颗DSP芯片...
基于DSP的小型直流风扇自动化测试系统
随着IT产业的迅速发展,用在电子产品上的带PWM控制的小型直流散热风扇(以下简称风扇)的需求量越来越大。这一类直流风扇在出厂前进行性能测试,也就是对风扇所用的微型直流电机的电流和转速进行测试。具体的方式是给风扇提...
基于ADSP2106和Virtex II的图像处理系统设计
图像处理系统多采用DSP阵列、DSP加FPGA/CPLD或单由FPGA/CPLD器件等方式构成。采用DSP阵列构成的图像处理系统,其优点是处理功能可以通过软件灵活修改,其缺点主要有功耗大、体积大、成本高;采用单由FPGA/CPLD等可编程器件...
在单片机设计过程中 摆脱EMC的软硬件处理方法
一、影响EMC的因数1.电压电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。2.频率高频产生更多的发射,周期性信号产生更多的发射。在高频单片机系统中,当器件开关时产生电流尖峰信号;在模拟系统中,当负载...
PLC使用过程中的经验和技巧
1、PLC输入与输出一只小小的PLC灵活地控制着一个复杂系统,所能看到的是上下两排错开的输入输出继电器接线端子、对应的指示灯及PLC编号,就像一块有数十只脚的集成电路。任何一个人如果不看原理图来检修故障设备,会束手无...
高性能数字信号处理器TMS320LF2407A及其应用
1引言数字信号处理器(DSP)已经发展了20多年,最初仅在信号处理领域内应用。近年来,随着半导体技术的发展,其高速运算能力使很多复杂的控制算法和功能得以实现,同时将实时处理能力和控制器的外设功能集于一身,在控制领域内也得...
PLC的编程算法
PLC编程算法(1)PLC中无非就是三大量:开关量、模拟量、脉冲量。只在搞清楚三者之间的关系,你就能熟练的掌握PLC了。1、 开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC...
DPS技术可将摄像机的动态范围提升到创记录的120dB
DPS(Digital Pixel System)是成像和图像处理领域的一项突破性技术,它革命性的图像捕获和处理方式允许将摄像机的动态范围提升到史无前例的120dB,而传统的CCD摄像机的动态范围最大才为60dB。这么优良的宽动态动能可使基...
PLC系统中的主要干扰源
(1)来自空间的辐射干干扰空间的辐射电磁场(EMI)主要是由电力网络、电气设备的暂态过程、雷电、无线电广播、电视、雷达、高频感应加热设备等产生的,通常称为辐射干扰,其分布极为复杂。若PLC系统置于所射频场内,就回收到...
音频解码中的DSP应用
简介从二十世纪90年代以来,数字信号处理技术便逐步在消费音频领域占据统治地位。起先数字信号处理器主要用于操作数字化的模拟音频信号,也就是PCM(脉冲编码调制)数据以及PCM处理。在这个时期,拥有灵活软件设计特性的DSP...
PLC的软件防干扰措施
可采用如下的软件措施:一、延时确认对于开关量输入,可采用软件延时20ms,对同一信号作两次或两次以上读入,结果一致才确认输入有效。二、封锁干扰某些干扰是可以预知的,如可编程序控制器的输出命令使执行机构(如大功率电动...
工控机主板及ARM工控主板核心要素分析
工控机主板及ARM工控主板都属于工业主板范畴,其与普通主板拥有本质区别,下面就分析一下工控机主板及ARM工控主板核心要素分析,以便大家在进行工业主板选型的时候有所区别。主要有以下几点:1、工业主板与普通主板主要的区...
PLC与单片机的本质区别是什么?
PLC与单片机的差别是:1.PLC是应用单片机构成的比较成熟的控制系统,是已经调试成熟稳定的单片机应用系统的产品。有较强的通用性。2.而单片机可以构成各种各样的应用系统,使用范围更广。单就“单片机”而言,它只...
浅析PLC系统抗干扰的问题
1 引言安装在现场的plc则处在强电电路和强电设备所形成的恶劣电磁环境中。要提高plc控制系统可靠性,我们一方面要求plc生产厂家用提高设备的抗干扰能力;另一方面,我们在工程设计、安装施工和使用维护中引起了高度重视,多...
PIC单片机复位系统模块有哪些?
PIC16F87X系列单片机的复位功能设计得比较完善,根据引起单片机内部复位的条件和原因,可以将PIC单片机复位系统分为五个模块进行介绍:1.上电复位每次单片机加电时,上电复位电路都要对电源电压VDD的上升过程进行检测,当VDD值...
单片机应用程序设计常用数据类型
首先谈一下变量。顾名思义,所谓变量就是可以改变的量,类似于数学方程中的未知数(X,Y,Z)。从计算机硬件角度上看,变量实际是一个个RAM单元的符号抽像。在C语言中,变量必须先用数据类型定义才能使用。众所周知,C语言数据类型...
单片机程序死机原因查找方法
单片机程序死机,跑飞了可以从以下几个方面查找原因:1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意...
小议编写PIC单片机源程序应注意的问题
笔者用下列的PIC16F84单片机对B口送数的源程序(源程序各自定义)为实例,说明其注意的问题。LIST P=PIC16F84 #INCLUDE P16F84INC ORG 0START CLRW ;起始地址BSF STATUS,5 ;选体1MOVWF TRISB ;置B口为输出BCF STATUS...
如何检查单片机系统的故障
众所周知,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。当单片机系统不正常工作,出现故障时,请按以下步骤检查:1.查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,...
MISRA 2004规则
规则如下:Rule1.1(强制):所有的代码应该遵守ISO9899:1990“ProgrammingLanguageC”Rule1.2(强制):只有当具备统一接口的目标代码的时候才可以采用多种编译器和语言Rule1.4(强制)检查编译器/连接器以确保支持31一...
STC单片机内部扩展RAM的应用
RAM是用来在程序运行中存放随机变量的数据空间,51单片机默认的内部RAM只有128字节,52单片机增加至256字节,STC89C52增加到512字节,STC89C54、55、58、516等增加到1280字节,对于编程者来说,一个芯片的RAM越多,写起程序来就越...
关于单片机加密的问题
单片机加密方法(1)科研成果保护是每一个科研人员最关心的事情,目的不使自己的辛苦劳动付注东流。加密方法有软件加密,硬件加密,软硬件综合加密,时间加密,错误引导加密,专利保护等措施。现先讲一个软件加密:利用MCS-51...
为DSP程序的构造的加密体制
目前,DSP以其卓越的性能、独有的特点,已经成为通信、计算机、消费类电子产品等领域的基础器件。同时,随着对知识产权的重视,在利用DSP进行产品设计时,如何保护自己的成果,防止破译者窃取,也成为设计者工作在一个重要方面。如...
数字视频应用分类和DSP的选择策略
过去,由于带宽和处理能力的限制,数字信号处理更多用在简单的语音信号处理。随着技术的发展,人们可利用的通信带宽越来越宽,芯片处理能力更强,简单的语音已不能满足人们的需求,人们开始关注动态范围更广的音频处理以及视频处...
网络多媒体设计的成功取决于明智的DSP选择
网络多媒体处理器的选择取决于一项设计对性能和连接性的要求。许多应用既需要MCU也需要DSP:MCU提供系统的控制功能,DSP完成密集的数值计算。如今,这些截然不同的功能可以整合入单个处理器中,如模拟器件公司的Blackfin系列...
DSP数字信号处理器在科里奥质量流量计上的应用
艾默生过程管理旗下的高准(Micro Motion)公司新近推出MVD多参数数字变送器,它以DSP数字信号处理技术的使用为特点,显示了高准公司在科里奥利质量流量测量技术上的雄厚实力。高准 MVD多参数数字技术提供了一个模式化的结...
串、并行口针脚的定义
1、25针并行口插口的针脚功能:针脚功能1选通(STROBE低电平)10确认(ACKNLG低电平)2数据位0(DATAO)11忙(BUSY)3数据位1(DATA1)12却纸(PE)4数据位2(DATA2)13选择(SLCT)5数据位3(DATA3)14自动换行(AUTOFEED低电平)6数据位4...
FPGA入门学习八大关
掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来就非常亲切。但FPGA入门却有一定难度,因为它不像软件设计,只要有一台计算机,几乎就可以完成所有的设计。FPGA设计与硬件直...
FPGA学习误区汇总
1、不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程的?恐怕很多菜鸟不知道,他们也不想知道。因为他们觉得这是无关紧要的。他们潜意识的认为可编程嘛,肯定就是像写软件一样啦。软件编程的思...
Small RTOS51的典型问题及其解决方法
1 问题描述在将Smau RTOS51应用于实验室某项目时,发现了一个奇怪的问题。简单说来,就是一个以无条件方式申请消息的任务竟然在没有取到消息的情况下,以指示“等待超时”的代码返回了。在这里,首先解释一下任务...
用MSP430设计极低功耗数字温度计
概述很多地方都需要测量温度。在设计温度遥测系统时,通常需要采用电池供电的极低功耗模块。传统的测温手段比较多,但不论是采用分立晶体管、热敏电阻,或者是热电偶,功耗都降不下来。本文介绍了一种满足低功耗要求的可行方...
设计单片机硬件系统应遵循的原则
系统的扩展和配置应遵循以下原则: 1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。 2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二...
单片机、ARM、FPGA 嵌入式之间的区别
单片机的特点: (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下; (2)内RAM:256KB以内。 (3)可靠性高 (4)易扩展 (5)控制功能强 (6)易于开发ARM的特点: (1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储...
MSP430开发注意事项
以下是在使用MSP430中的一些总结: 1.系统时钟问题: 系统默认使用DCO,使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位 !!!!一定要注意操作顺序:打开XT2->等待XT2稳定->切换系统时...
软件复位问题(跳转PC)
#pragma asmljmp 0#pragma endasm //C插入汇编实现“深入--单片机软复位(PC跳转)”对函数指针熟悉吗?熟悉一切都容易了!好书推荐《C陷阱与缺陷》《C专家编程》看看就上个档次就不是菜鸟了,呵呵(*(void(*)())0) ...
KEIL警告: MULTIPLE CALL TO SEGMENT
其实这个问题实际上就是函数重入问题,在操作系统的多线程很常见。应该是引起注意的,有可能引起程序冲突,但是一般时候程序运行不会有问题,但是如果出来问题,那将会是很讨厌的问题.分析一下产生这一警告的一个根源是:例如...
关于USART接收中断的BUG和注意事项
问题描述:在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!问题就...
STM32启动代码分析问题
能否讲解一下startup_stm32f10x_cl.s启动代码含义,谢谢!我现在看反汇编如下0x08000000 0678 LSLS r0,r7,#25(查看Memory窗口0x08000000 : 78 06 00 20 ---STM32小端缘故)0x08000002 2000 MOVS r0,#0x000x08000004 110...
单片机利用软件进行抗干扰的几种滤波方法
单片机利用软件抗干扰的几种滤波方法:1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代...
AXI4 LITE接口模板
/****************************Copyright************************************CrazyBird**http://blog.chinaaet.com/crazybird****------------------------FileInfomation-------------------------------**F...
51单片机开发操作系统应注意些什么?
1,操作系统软件的代码不能太长因为51系列单片机的系统硬件资源相对匮乏,如果操作系统的代码比应用程序的代码还大,甚至使得用户的应用程序要考虑给操作系统让出资源,这样的操作系统即使功能再完善,也不实用。现在流行的嵌...
PIC16C71单片机按键换醒CPU源程序
;p=pic16c71,xt=40000hzLISTP=16c71;ZEQU2RBPUEQU7TEMPEQU10HOPTIONREGEQU1HFEQU1PORT_BEQU06H;INCLUDELIST;ORG0;复位地址GOTOSTART;ORG4;中断向量GOTOSERVICEINTERRUPT;STARTCALLINITPORT_B;初始化B口LOOPSLEEP;省电睡...
PIC单片机产生伪随机数汇编语言程序
PSWEQU03R0EQU08R1EQU09R2EQU0AHR3EQU0BHR4EQU0CHR5EQU0DHR6EQU0EHR7EQU0FHTEMPEQU13HCNT1EQU11HCNTHEQU12HBUF0EQU17HBUF1EQU18HESUM1EQU13HESUM2EQU14HESUM3EQU15HESUM4EQU16HDSUM1EQU19HDSUM2EQU1AHDSUM3EQU1BHDSU...
以BASIC语言为基础的8051开发环境介绍
一、命令分类示例1、伪指令伪指令是一些对开发环境的设置指令,如:$Large是说明应用程序大于2K;$Asm~$End Asm是使用汇编语言;$CrySTal是说明单片机应用系统中的时钟频率等等。2、一般命令这一类命令和BASIC语言中的命令用...
彻底解决COM端口被占用(在使用中)问题的办法
彻底解决COM端口被占用(在使用中)问题的办法1.如何释放被占用的COM口?由于反复试装不同版本的蓝牙驱动,造成COM5~COM15都处在被占用状态,最后成功安装驱动后只能使用COM16了,同步软件还不认,哪位高手能解释一下?谢谢啦!2.在使用...
PIC单片机实现CRC的小程序
#include;-------------------------------cblock0x20datBuff:8;assign8bytedatabufferbit_cnt;bitcountingCRC_COUNT;numberofbytesforCRCCRC_RESULT;CRCresulrcrc_temp;temporarydatabufferduringCRC...
ASM51无参数化调用C51函数的实现
MCS-51系列单片机在目前和今后的相当一段时间内都将是我国的单片机主流机种。但在早期的开发过程中,程序员不得不从深奥的汇编语言开始摸索,同时要求开发人员对硬件亦有相当的子解。相比而言,专用8051系列单片机设计的Fr...
基于A51软件陷阱技术
1.中断向量区ORG 0000HSTART: LJMP MAINLJMP INT0NOPNOPLJMP ERR ;陷阱LJMP TOINTNOPNOPLJMP ERR ;陷阱- - - -ORG 0040HERR:-----------2.在表格区在表格区的最后安排5个字节的陷阱TABEL1:DB ------------DB -------...
51单片机延时程序的设计方法
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动 DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用...
单片机系统的干扰抑制元件
1.去耦电容每个集成电路的电源、地之间应配置一个去耦电容,它可以滤掉来自电源的高频噪声。作为储能元件,它吸收或提供该集成电路内部三极管导通、截止引起的电流变化(di/dt),从而降低系统噪声。要选高频特性好的独石电...
ARM Boot 示例
程序主要作用是通过串口下载VxWorks到ARM Flash ROM,主要过程是初始化ARM硬件,初始化串口UART1,从串口接收VxWorks image到DRAM,初始化Flash ROM.最后将DRAM中的VxWorks写入Flash ROM. ARM 串口与PC机串口连接,由PC机...
智能流程简化可编程系统的芯片设计
随着SoC设计中混合信号器件的增加,基本的功能验证在半导体的早期制备中变得十分重要。没有这种验证,系统设计人员将需要为半导体制备的返工耗费数以百万计美元,并且浪费宝贵的设计和验证资源,而且还可能错过产品上市的良...
ds18b20 c51源代码
#include "reg51.h"#include "INTRINS.H"#include "LCD.h"#define CLR_RI (RI=0)#define CLR_TI (TI=0)unsigned char code ID[2][8]={ 0x28,0x1D,0x25,0x1D,0x00,0x00,0x00,0x80,0x28,0x0e,0x9e,0x1c,0x00,0...
微型打印机C51控制程序-
/*本程序为新荣达微型打印机的控制程序,通过计算机串行通讯控制输入要打印的信息,打印信息用长度为36的数组保存,在根据数组中的数据打印相应的结果,第一位为起始位,第二位为命令位,第三~五位为地址位,第六位为器件类型,第七~二...
74hc595驱动串行led显示
//一个74hc595位移寄存器驱动三极管驱动led位,//两个74hc595驱动led段,方式位5位x8段x2=10个数码管//5分频,每次扫描时间位1.25ms//定义特殊符号#define nul 0xf#define qc 0xc#define qb 0xb#define q_ 0xa#define q__ ...
有关C51的编程规范
1.当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。2.每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不...
单片机上的开方程序介绍
1.原理因为排版的原因,用pow(X,Y)表示X的Y次幂,用B[0],B[1],...,B[m-1]表示一个序列,其中[x]为下标。假设:B[x],b[x]都是二进制序列,取值0或1。M = B[m-1]*pow(2,m-1) + B[m-2]*pow(2,m-2) + ... + B[1]*pow(2,1) + B[0]*pow...
51单片机使用中的点滴问题
一、硬件部分1、一定要记得接晶振和复位电路。很多学生在Proteus上仿真成功后,焊板子的时候总是不记得把晶振和复位电路接上,这样板子是不会工作的。2、一般没有特殊要求的话,选用11.0592MHZ的晶振。这样有利于得到没有...
多路高精度温度采集装置
引言在许多传统行业中,多路高精度温度采集系统是不可或缺的。电厂、石化行业、钢铁厂以及制药厂等企业生产过程中,普遍存在着需要进行温度测量的场合。利用单片机和温度传感器组成的专用测温系统由于具有结构简单、工作...
基于ARM芯片LPC2214和μCOS-II的家庭智能终端设计实现
智能家居是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活有关的名种子系统有机地结合,通过统筹管理,使家居生活更加舒适、安全、有效。作为小区智能化的重要组成部分,智能家居平台是通过其核心&mdash...
LED使用过程中辐射损失分析
常用的单片机系统RAM测试方法LED被称为第四代照明光源或绿色光源,具有节能、环保、寿命长、体积小等特点,可以广泛应用于各种指示、显示、装饰、背光源、普通照明和城市夜景等领域。常用的单片机系统RAM测试方法LED被称...
超声波避障技术助力智能扫地机器人市场
基于超声波避障技术是建立在获取机器人前方障碍物的距离和位置信息上,故超声波避障技术主要运用超声波传感器,根据超声波测距原理,结合矩阵式结构设计理念的数据融合对机器人前方障碍物的距离和位置进行定位。超声波测...
ARM核心板在智能驾考终端中的应用
随着国内汽车保有量不断攀升,更严格的驾照考试新规正在酝酿(例如科目五,虽然当前只是传言)。据统计,国内车祸70%以上在于新手未经有效技能培训及理论学习,驾考严格化也在情理之中。驾考严格化的有效实施大致在2010年前后,...
基于ATmega16的遥控密码锁系统的设计
1.引言在日常生活和现代办公中,住宅与办公室的安全防范多以加锁的办法来解决。为满足人们对锁的使用要求,增加其安全性,避免不必要时的钥匙外泄。本文从高效以及高实时性的角度出发,出于安全、方便等方面的需要,尤其为实现...
Atmel单片机用ASF库编程的好处
我是深深体会到了ASF的好处。我现在跑的SAM4E的程序时,我有时按照某书的例程走都有一些错误。当然该书没有用ASF库,我纣结了好几天,我始终认为书上的东东没有错。可是我连续几下受错之后。我冷静下来。我还是选择了ASF试...
MSP430单片机常见加密总结
1、为什么要加密,如何加密?当您的产品推向市场的时候,您的竞争对手就开始盯上它了,如果您的产品硬件很容易被模仿,而且您使用的MSP430单片机没有被加密的话,那么您辛辛苦苦的劳动成功就很容易成为您竞争对手的产品了,使用JT...
51单片机wifi小车代码
51单片机wifi小车代码#include#include#define uchar unsigned char#define uint unsigned intuchar Buffer =0; //从串口接收的数据uint i,j;uchar flag=0;uchar key_stime_counter,hight_votage=15,timeT_counter;b...
单片机:时钟周期,机器周期,指令周期总结来了
时钟周期:时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个...
关于STM32的I2C硬件DMA实现
那么就先从基础说起,只说关键点,不涉及代码。首先说I2C这个协议:协议包括START、ACK、NACK、STOP。尽管协议中规定START必须,其他几个非必须,但实际上其他三个仍旧非常重要。主发从收:主 START -> 主发地址 -> 从 ACK -> (...
51单片机用nrf905头文件
#define nRFMainDev //主设备//#define SysWaitTime 20//0.5*20=10S不压键停止闪烁#define SysWaitTime 6//0.5*20=3S不压键停止闪烁#define SysPushKeyTime 150//长压键150 * 20mS = 3。0S#define T2_5mS -921.6*5//...
89C51编程器端驱动程序的例子
/* 89C51系列CPU编程器接收CPU程序*/#include #include #include #define e 8#define p 9#define l 10sbit led=P3^2;sbit p27=P2^7;sbit p26=P2^6;sbit p36=P3^6;sbit p37=P3^7;sb...
单片机模拟I²C读写E2PROM
//Name: I2C standard program//Author: Ares//Date: 2005.11.4#i nclude #i nclude sbit SDA=P2^5;sbit SCL=P1^0;#define uchar unsigned char#define uint unsigned int#defin...
c51程序调用汇编函数的一种方法
step1. 按写普通c51程序方法,建立工程,在里面导入main.c文件和CFUNC.c文件。相关文件如下://main.c文件#include #define uchar unsigned char#define uint unsigned intextern uint AFUNC(uchar v_achr,bit v_bflag);vo...
DOS下为单片机汉字字模提取源代码
/*单个汉字库字摸提取程序,tc2.0编译*/#include "stdio.h"#include "dos.h"#include "process.h"#include "string.h"void main(void) {long int num_bytes,qm,wm;unsigned char d,i,j,k,a[132],b[132];unsign...
单片机和PC键盘通讯的接口程序
#include #include "kb.h"#include "serial.h"#include "gpr.h"#include "scancodes.h"#define BUFF_SIZE 64unsigned char edge, bitcount; // 0 =符号. 1 = 正号.unsigned char kb_buffer[BUFF_S...
4×4键盘C51单片机程序
/*MCU:AT89S52*/#include #include #define uchar unsigned charint key;int del;void Key_Scan(void);/************主程序*************/void main(void){ void Key_Scan(void);void delay(int);while(1)...
微型打印机C51控制程序
/*本程序为新荣达微型打印机的控制程序 , 通过计算机串行通讯控制输入要打印的信息,打印信息用长度为36的数组保存,在根据数组中的数据打印相应的结果,第一位为起始位,第二位为命令位,第三~五位为地址位,第六位为器件类型,第七...
单片机IO驱动74LS164的C51程序
//-------------------------------------库函数声明,管脚定义--------------#include sbit simuseri_CLK=P1^6; //用P1^6模拟串口时钟 sbit simuseri_DATA=P1^5; //用P1^5模拟串口数据 sbit driv...
单片机控制AD9850的数字信号发生器C51程序
//-----------------------函数声明,变量定义------------------------------#include#include#include//-----------------------定义管脚----------------------------------------#definedata_O...
STM32,使用KEIL软件如何生成BIN文件(用于IAP)?
一、设置:这里有两种方式,都可生成BIN文件,用A,B表示。推荐方式B,通用性强。在一个编译成功的工程中,点击魔术棒 -> user -> Run user programs after build/rebuild ,在 Run #1 前打钩,且在其后添加一句语句。方式A:fromel...
关于STM32的GPIO的复用功能和重映射功能
1、复用功能:内置外设是与I/O口共用引出管脚(不同的功能对应同一管脚)STM32 所有内置外设的外部引脚都是与标准GPIO引脚复用的,如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。2、重映射...
ST官方flash loader软件串口方式下载HEX
对于STM32,ST官方提供了一个flash loader demo软件,用于通过串口方式(ISP)下载工程HEX文件(注意下载前应将硬件BOOT引脚配置为系统存储器启动模式,即BOOT0为1,BOOT1为0。下载完毕后,将引脚配置为主闪存存储器启动模式,即BOOT...
在嵌入式系统中使用FPGA时的常见问题及对策
问:在嵌入式设计中,怎样使用FPGA?答:在嵌入式系统中,有很多方式来使用FPGA。典型应用包括:I/O和外设扩展——增加当前处理器所不具有的外设,例如LCD或者存储器控制器等,也可以通过增加以太网、GPIO或者UART端口来增...