单片机汇编程序开发系统的新秀——VOLON开发机
近年来,单片机的C语言以其规范和可靠性获得了广泛的普及,但是对于习惯使用汇编语言开发单片机的用户或者尚不准备再学习C语言的工程师来说,有没有更好的选择呢?下面介绍的VOLON开发机代表了单片机汇编程序开发系统的新发...
经验谈:68HC908单片机汇编程序中变量的使用
68HC908单片机汇编程序中变量的使用 单片机的RAM资源一般有两个用途,一是保存变量,另外就是作为系统堆栈使用。编程时变量的使用是一个应当注意的问题。 我们使用的变量一般可以分为两类:全局变量、局部变量。全局变量对...
PIC系列单片机与MCS-51系列单片机有何区别?
主要有三点不同:(1)总线结构:MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程...
单片机的算术运算指令
不带进位位的单片机加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ;例:ADD A,10H ADD A,Rn ;例:ADD A,R7 ADD A,@Ri ;例:ADD A,@R0 用途:将A中的值与其后面的值相加,最终结果否是回到A中。 例:MOV A,#30H ADD A,#10H 则执行完...
AVR精确定时的编程实验
AVR精确定时的编程实验#include/*====================================== 微秒级精确延时函数,晶振8M: Delay = 0.125 *((tt*4-1)+9)微秒 其中9包括了调用方的r16赋值 1t rcall 3t nop 1t ret 4t brne指令在当判断条...
基于ARM7的单片机实现32位系统
随着全球化工业生产的发展与深入,终端产品功能的多样化,8位或8051的工程师在设计工业控制器和模块时,越来越需要复杂的以RISC(精简指令系统)为基础的微处理器。由于有机能源的短缺和全球气候变暖,对电子设备能耗的要求越...
如何实现对PIC芯片ROM中的程序地址的精确定位
问题的实质,就是如何实现对ROM中的程序地址的精确定位。因为只有精确定位了,才能通过对FLASH的写操作来修改表格中的数据。(甚至可以修改程序!)。这里给出了一个不太理想的解决方案:在编译器命令行选项中进行设置,让编译...
PIC单片机编程格式和风格
首先我们来看一段程序: ittle ‘Input.asm’ ;标题 这是一个简单的输入实验 include COUNT EQU 20H ;定义20H寄存器名为COUNT ORG 0 ;程序区将从0000H开始装载 GOTO START ORG 4 ;中断入口 GOTO INTEN ;中断...
PIC单片机中的bank和PC问题
1、 BANK设置错误: 先来看一段程序: include PORTDB EQU 20H …… START movlw b‘11110000’ movwf PORTDB clrf TRISD MAIN bcf STATUS,C rlf PORTDB,1 btfsc STATUS,C bsf PORTDB,0 movf PORT...
单片机程序总跑飞?
经常接触单片机的朋友,肯定遇到过单片机程序跑飞的问题。由于程序较为复杂,所以一旦出现跑飞的现象就比较难以查找错误出现的地方,网络上对错误的解释和解决方法也比较五花八门,并不方便查找。小编特意帮大家整理了关于单...
systemverilog中struct和union的一种用法
虽然在sv中这都是很常用的东西,但是希望记下来让刚学sv的同行看到也可能会有一点点收获。在我们做以太网回环测试平台的时候,怎样将以太网帧中的不同部分分离提取?因为对于仿真平台来说他希望看到的是数据,而不希望是诸如...
STM32单片机驱动LCD1602液晶程序
/********************************************************************************************* * STM32VET6开发板实验程序火牛开发板 * 硬件: RS - RW - EN 引脚用10K电阻上拉,CRL 设置为开漏输出 * 硬件: PB0-...
分享STM32时钟系统
HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的...
AVR32到底是什么?和AVR以及ARM的区别,优势有哪些?
1、AVR32是什么? AVR32是ATMEL最新推出的32位芯片,是ATMEL自己独立体系的芯片,而并非是一般意义上的32位ARM核,注意与ATMEL AT91系列的区别。更确切的说AVR32是AVR系列的延伸与增强。 2、AVR32有什么特点? AVR32是一个&ldq...
STM32时钟学习
①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz...
STM8内部时钟切换
程序如下://功能:STM8的内部时钟分频切换#include "iostm8s105c6.h"// 函数功能:延时函数// 输入参数:ms -- 要延时的毫秒数,这里假设CPU的主频为2MHZvoid DelayMS(unsigned int ms){unsigned char i;while(ms != 0){ fo...
STM32的USART操作
通用同步异步收发器支持同步单向通信和半双工单线通信。它也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIRENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。用于多缓冲器配置的DMA方式,可以实...
用IAR测试STM8的PWM
IAR测试STM8的PWM 板子上的LED1接在了PD3上,而PD3复用功能是TIM2_CC2,正好可以用来测试PWM功能。当然板上的另外2个LED也可以用,LED2对应PD2/TIM3_CC1,LED3对应PD0/TIM3_CC2。下面通过电位器来调整LED1的亮度。 源程序: ...
Stm8单片机的时钟系统
Stm8的时钟系统一、安全系统如果启动,当MCU的主时钟的外部时钟源的时候,外部时钟源突然损坏,断开或者是因为其他原因而失效,则自动切换为辅助时钟源HSI/8,而且系统将一直使用辅助时钟源,直至MCU再次被复位,设置时钟安全系统...
STM32之ADC模数转换
首先配置GPIO与ADC的时钟: ADC_InitTypeDefADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); ...
单片机的死机问题及注意事项
一 振荡器停止振荡又可以分为电源电压不稳,或者强干扰引起的振荡器停振。二 PC指针跑飞电源电压不稳或强干扰引起PC跑飞,如果看门狗不好,也会引起死机。三 设计上对长引出线的IO没有保护,静电打在IO口上引起单片机死锁,破...
PIC单片机的BCD码处理程序
PIC单片机的BCD码处理程序#define PAGE EJECT TITLE "BCD Arithmetic Routines : Ver 1.0";************************************************; BCD Arithmetic Routines;******************************...
PIC单片机程序基本结构框架
现举例如下:TITLE“This is……”;程序标题;程序说明LIST P=16F84,F=1NHX8M;include -config_RC_Qsc&_WDT_0FF…;资源定义和变量定义STATUS EQU 03FSR EQU 04PORTA EQU 05PORTB EQU 06J EQU 01F...
PIC单片机开发存在的几个问题
1 怎样进一步降低功耗功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低...
PIC系列8位单片机芯片引脚符号的功能介绍
读了本版有关PIC 8位单片机的产品性能和相应的封装引脚介绍后认为对初学者而言还需了解各引脚符号的意义,才能进一步学习和使用它。笔者为此作相关的说明,以便和初学者共同提高。一.关于引脚的复用功能和符号单片机的信...
PIC18F452之1602自定义字符
PIC18F452之1602自定义字符:显示自定义字符步骤如下:1. 先将自定义字符写入CGRAM ;2. 再将CGRAM中的自定义字符送到DDRAM中显示 很简单的:看好了查看LCD1602 的CGROM 字符代码表,可以发现 从00000000B~00000111B(00H~07H)地...
PIC单片机的硬件死锁
pic单片机的硬件死锁使用 PIC 单片机 去设计工控电路,最头痛的问题,就是 PIC 单片机在受干扰后经常硬件死锁,大部份人归咎于 “CMOS的可控硅效应” 因而产生死锁现象,一般都认为 ‘死锁后硬件复位都是...
STM32之独立看门狗实验
实验现象:开始LED1亮,LED2熄灭,若不隔时间按KEY1则发现LED2因独立看门狗的作用使系统复位而不断闪烁,若间断的按KEY1则发现LED2不会闪烁,表明没有复位。实验平台:基于STM32F103C8T6的彩屏开发板操作步骤:1)向IWDG_KR 写入0X55...
STM32 CAN模块使用
1. 硬件基础CAN总线工作需要两根数据线,RX和TX,即为输入总线和输出总线。一般CPU与外界通信需要接一个驱动芯片(这点很像UART接口),常用的CAN芯片主要有:SN65VHD230、PCA82C250T等,本系统使用SN65VHD230作为CAN接口芯片。而C...
TMS320F2812 DSP编程之AD采样精度的校准算法
F2812内部集成了ADC转换模块。该模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25 MHz、ADC时钟或12.5 Msps,16个转换结果寄存器可工作于连续自动排序模式或...
单片机C语言编程中“位”的保存方案
当单片机C语言编程中提及“位”的概念时,人们自然会想到状态字PSW中PSW.5的F0与PSW.1的F1两个用户通用标志位。这两个标志位均可参与布尔运算、“位”控操作,也可随状态字PSW一起保存。但是,往往会...
单片机入门的几点建议
单片机用于各个领域,由于工艺的进步,家庭智能化已不是空中楼阁,其中功能越来越强大、体积越来越小、成本越来越低的MCU出现正是这场革命的推动者。那么,做为一个电子设计者、爱好者以及即将成为电子工程师的在校学生,为了...
单片机或者嵌入式系统的开发规范化问题
随着人才流动的加快和研发周期的缩短,我们个人需要快速高效的完成自己的设计,维护和升级,公司需要人走不影响项目进度、新员工很快就能接手。这就需要:一个系统设计完成以后,它不应该仅仅是一些源代码,还应该包括各种各样的...
DSP/BIOS程序启动顺序
DSP/BIOS程序启动顺序:基于TI的DSP芯片的应用程序分为两种:一般应用程序,和DSP/BIOS应用程序。为简化编程,TI提供了一套C的编程接口,它以API和宏的形式封装了TI的所有硬件模块,这套接口统称DSP/BIOS。DSP/BIOS包含以下模块:S...
RTDX应用程序调试(10.22)
RTDX应用程序调试(10.22)RTDX测试DSP Target传输数据到PC机:a)创建工程,编辑源代码(.c/。asm),加入头文件(.h),库文件(.lib)以及链接命令文件(.cmd)b)添加修改具有实时数据传输的RTDX语句包括:#include ;RTDX头文件(rtdx.h)RTDX_...
DSP与单片机各自优势对比分析
DSP与单片机各自优势对比分析:在过去的几十年里,单片机的广泛应用实现了简单的智能控制功能。随着信息化的进程和计算机科学与技术、信号处理理论与方法等的迅速发展,需要处理的数据量越来越大,对实时性和精度的要求越来...
基于ARM处理器的机器人硬件设计
使服务机器人有了广阔的市场,已成为一些企业和科研院所研究的焦点。目前市场上的吸尘机器人虽然也具有智能性,但大多由于结构不尽合理、通用性差、集成度高而导致成本高,不利于普及。在研究总结市场上相对成熟产品的基础...
ARM推出新款高性能微处理器内核
全球著名的16/32位嵌入式RISC微处理器技术方案供应商ARM近日推出ARM10E微处理器系列的最新产品ARM1026EJ-S,ARM1026EJ-S内可充分合成支持针对Java"加速的ARM Jazelle"技术,在0.13μm生产工艺下以325MHz速度运行。应用...
DSP+FPGA实现定位数字信号处理模块
1 系统的硬件设计对于主动定位系统.水下目标的合作声信标发射的信号频率可达100kHz,因此为了满足工程应用所需的测量精度,信号处理模块的采样频率应不小于500 kHz。但是由于主动定位系统是在统一的同步时序下工作的,因此...
基于ARM嵌入式多参数监护仪设计与实现
多参数监护仪广泛应用于ICU、CCU、病房、手术室等。目前我国也有自主知识产权的产品,如迈瑞、金科威、金脑人等,但与GE、飞利浦世界先进产品比较,在监测和计算、可靠性、实时性、稳定性、信号变异的处理分析、远程传输等...
基于ARM的嵌入式系统程序开发要点
1 需要交互的原因前面提到过,Thumb指令在某些特殊情况下具有比ARM指令更为出色的表现,主要是在代码长度和窄带宽存储器系统性能两方面。正是因为Thumb指令在特定环境下的优势,它在很多方面得到了广泛应用。但是因为下面...
最全的关于PIC单片机入门宝典
1.PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提...
PIC 里面关于 __CONFIG( ) 配置位
PIC 里面关于 __CONFIG( ) 配置位:一.配置字 PIC单片机的配置字可以用__CONFIG命令来定义: #i nclude __CONFIG(x) ;其中x是配置字,头文件中定义了相应的配置说明符。如: __CONFIG(WDTDIS & XT & UNPROTECT); 这将关...
基于Proteus软件的单片机实验室建设
单片机技术是现代电子工程领域一门迅速发展的技术,应用于各种嵌入式系统中。单片机技术的发展和推广极大地推动了电子工业的发展,其在教学和产业界的技术推广仍然是当今业界的一个热点。单片机技术是现代电子工业中不可...
CCS v5中烧写Flash实录:成功+失败
烧写方法:将SRAM.cmd替换成FLASH.cmd。一个通用的用于F2812的FLASH.cmd 例子为MEMORY { PAGE 0 : OTP : origin = 0x3D7800, length = 0x000800 FLASHJ : origin = 0x3D8000, length = 0x002000 FL...
烧写Flash后的DSP程序运行不正常的情况分析
那天,非常Happy的发现将闪烁LED烧写到Flash成功了,然后,就以为一切都OK了……那天,成功烧写了一个300KB以上的程序,又认为,这次应该OK了……那天,写了个Timer中断程序,烧写到Flash,却死机了…&h...
基于ARM的智能电子提花机控制系统设计
1 电子提花机嵌入式控制系统硬件设计设计方案中,本文采用了核心板+底板的方式。在不修改核心板电路图的情况下,只要改变底板的功能单元,就可以方便得对系统的外围接口进行扩展。有利于二次开发。底板上提供了以下外设接...
C51开发环境的搭建
相关软件的下载地址:http://yunpan.cn/cLdYB8nXrUZDX 访问密码 789d搭建方法参见下面两个链接:keil安装:http://jingyan.baidu.com/article/c85b7a641abfd8003bac9500.html仿真程序(ISIS7):http://jingyan.baidu.com/articl...
RS485 通讯型Easypro绝对值编码器与PLC或单片机的连接
PLC 选什么样的绝对值编码器方便连接?目前市场上的 PLC 几乎都有了 RS485 通讯接口,在此介 绍一种 RS485 通讯接口的绝对值编码器。Easypro 绝对值编码器(单圈绝对值编码器或多圈绝对值编码器),具有 RS485 输出接口,可以与...
基于Verilog的FPGA编程经验总结(XILINX ISE工具)
1.用ISE仿真的时候.所用变量一定要初始化. ISE默认初始量为"XXXXX", 而Quarters是默认为"00000"的, 其实实际上, 下到FPGA里后也是默认为0的,只是可以说ISE严谨得令人DT吧.比如说用一个累加器, result = A+B+resu...
DM642 DSP内存管理的一点经验
1. 本想在一个函数里建立一个很大的数组,函数运行完会自动删掉,但那是没法做到的,这个大数组最好是声明为全局变量,并且把它存到外部扩展内存里,不要让它占用有限的片上内存,不然程序很容易跑飞。C语言本身的跑飞现象比较好...
TI DSP/BIOS及CCS使用经验
1.用CCS打开/创建工程时,工程存放的路径名中不能有中文!(不像VS6、ISE等可以使用任意路径名)2.国产并口DSP仿真器有些是采用CPLD仿真代替SMC34C60(该芯片已停产),仿真功能不全,只能在并口的EEP模式下使用。原装的仿真器...
普通IO通信3线制说明
双CPU,普通I/O,3线通信3线双向零等待IO通讯机制许多设备需要通过IO通讯交互数据,怎样才做到速度最快,通讯可靠,所用资源又少呢?下面介绍一个我编写的通讯协议:它没有1线,2线那样节省IO资源,但是它的通讯速度绝对最快,无...
DSP2812 FLASH烧写成功经验总结
1.一定要下载最新的FLASH烧写插件,可以避免很多奇怪的错误出现,这一点非常重要,本人就是在此问题困扰了一整天。名称是:C2000-2[1][1].00-SA-to-UA-TI-FLASH2X.EXE我使用的产品版本号为2.02.0012.下载烧写FLASH配套CMD文...
CAN总线的嵌入式Web服务器设计
1 嵌入式Web服务器硬件设计与实现通常嵌入式系统硬件包括微控制器、存储器外设器件和I/O端口等,其核心是嵌入式微控制器。为适应上网需求,嵌入式微控制器不仅要能执行传统的控制功能,还要能执行与连接因特网相关的功能,而...
基于CPLD\FPGA的半整数分频器的设计
1 引言CPLD(Complex programmable Logic Device,复杂可编程逻辑器件)和FPGA(Field programmableGates Array,现场可编程门阵列)都是可编程逻辑器件,它们是在PAL、GAL等逻辑器件基础上发展起来的。同以往的PAL、GAL相比,FPGA/C...
VHDL中Loop动态条件的可综合转化
现有的EDA工具基本上只能支持VHDL的子集,特别是针对FPGA/CPLD器件进行的不同的综合工具,其综合子集并非统一,不少初学者很难掌握。即使是部分有经验的设计者,对于通常高级语言中都会涉及的循环语句,在VHDL中往往也不能运用...
单片机系统不工作的检查步骤
单片机系统不正常工作,请按以下步骤检查:1. 查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,这样看起来就更方便;要是看门狗复位信号有,往下;2. 查单片机,看看管脚有没有问题;一般编程器能够将程序写入,说明单片机是好...
STC单片机的种类与区别介绍
我们来分析一下STC单片机的型号的意义吧。如 STC,12,C,20,52,ADSTC:出品的公司名12:产品大系列,STC单片机有89、90、10、11、12、15这几个大系列,每个系列都有自己的特点。89系列是老旧而传统的单片机,可以和AT89系列完全兼容,是...
MSP430串口调试小结
经过实验发现,如果目标板的RXD引脚没有接上拉电阻,或者没有允许内部上拉电阻时,就会出现这个现象。在原理图上,可以看到虚拟串口是通过MSP430F16X单片机上引出的,估计是内部固件程序在初始化串口时存在bug,造成了这个问题。...
DSP2812串口波特率正确和良好的设计方法
1.宏定义//以下定义来自windows里的winbase.h并改造#define CBR_110 11E1#define CBR_300 3E2#define CBR_600 6E2#define CBR_1200 12E2#define CBR_2400 24E2#define CBR_4800 48E2#define CBR_9600 96E2#define CB...
msp430串口数据收发的讨论
#define IE2_ (0x0001) /* Interrupt Enable 2 */DEFC( IE2 , IE2_)#define U1IE IE2 /* UART1 Interrupt Enable Register */#define URXIE1 (0x10)#define UTXIE1 (0x20)#define IFG2_ (0x0003) /* Interrupt...
STM32下多个串口的Printf用法
网上讲的添加printf()到程序中一般都是这样的(简要提一下):1.配置GPIO ,USART,RCC 的Configuration2.勾选usb micro lib3.在程序中添加:(头文件需要添加#include )#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_p...
分享一下在学TMS320F2812DSP遇到的一些小问题
首先,是延迟函数的使用:在做电机调速时,发现自己用C简单编写的延迟delay函数,会出现实际延迟时间与程序设定时间误差较大的情况,查阅一些资料,发现可以利用例程里已有的延迟汇编文件,编写较为准确的延迟函数DELAY-US(),且调...
DSP布线小技巧
=====================================================在讲义里面:【培训讲义】-->【硬件设计】-->【存储器】-->【DSP系统外部存储电路的设计】-----------------------------------------------------------------...
DSP程序中断中使用XF管脚误区
void main(){init_5509();init_timer();while(1){asm(" NOP");}}interrupt void int_timer0(){Flag=Flag+1;if(Flag>10)asm(" SSBX XF");elseasm(" RSBX XF");if (Flag>20)Flag=0;}这个程序不能实现控制的。使...
DSP中把某个函数接口放片上运行
前提:使用工具CCS5.2,C674x使用说明:The CODE_SECTION pragma allocates space for the symbol in C, or the next symbol declared in C++, in a section named section name.The syntax of the pragma in C is:#pragma...
FPGA与DDR3 SDRAM的接口设计
如果FPGA I/O结构中没有包含均衡功能,那么它与DDR3的连接将会很复杂,需要有很多外围器件包括延迟线及相关控制。均衡的定义和重要性为了提高高速电路的信号完整性,JEDEC通过时钟和命令/地址线定义了fly-by端接方案,它通过...
基于ARM的实时测控系统的开发平台
国内测控系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障上。首先,所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可...
扩大ARM SoC的验证覆盖与缩短仿真时间
验证复杂的SoC设计要耗费极大的成本和时间。据证实,验证一个设计所需的时间会随着设计大小的增加而成倍增加。在过去的几年中,出现了很多的技术和工具,使验证工程师可以用它们来处理这类问题。但是,这些技术中很多基于动...
stm32 usb虚拟串口 程序问题的讨论
主要问题是串口有时收到乱码有时收到丢包数据:关于乱码我们其实很容易想到奇偶校验的问题,而我们平常都是默认为没有奇偶校验。请看程序:*USART1defaultconfiguration*//*USART1configuredasfollow:-BaudRate=9600baud-W...
基于AVR单片机的高压防护系统的研究
目前,我国铁路上运行的电力机车所使用的电源,是接触网提供的25kV单相交流电。在电气化铁路区段运行和整备作业的机车,经常需要作业人员通过人 孔盖登上车顶,对机车进行检查维修工作。通常在上车顶工作前,作业人员应当按照...
AVR中断应用设计要点
A.中断设计注意点:1.具备Bootloader功能的AVR,其中断向量区可以在Flash程序存储器空间最低位置和Bootloader区的头部来回迁移,这主要用于配合Bootloader程序的应用。如果不使用Bootloader功能,一般不要中断向量区进行迁移...
ARM的向量中断和非向量中断
向量者,矢量也,即指方向,门路。 向量中断——由硬件提供中断服务程序入口地址; 非向量中断——由软件件提供中断服务程序入口地址 向量中断模式用于RESET、NMI、异常处理。当向量中断产生时,控...
MSP430-中断事件介绍
MSP430在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU再次进入低功耗状态。由于CPU的运算速度和退出低功耗的速度很快,所以在应用中,CPU大部分时间都处于低功耗状态。 MSP430的中断分为3种...
仍在连接中, 请给MCU上电...
在这方面,俺是菜鸟,心血来潮, 跑到西四,把电子市场转了个遍,都没找到STC12C2052,有个老板建议我买51系列的一个什么89C2051,说是功能应该差不多,在店主的催出下套了腰包,回来网上一查,根本不行。然后跑到中关村,在一层就买到了ST...
详析单片机、ARM、FPGA嵌入式的特点及区别
单片机的特点:(1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下;(2)内RAM:256KB以内。(3)可靠性高(4)易扩展(5)控制功能强(6)易于开发ARM的特点:(1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使...
单片机初学的几个疑惑
一.到底以什么单片机入门在群里不断有人问,该学51还是AVR还是PIC?同一系列的用什么配置的好?我特别强调的是,大家搞清楚现在我们考虑的是入门学什么单片机?不是说你以后就只用这个单片机。入门我们选资料最全,最有代表性的,最...
AVR使用中应注意的一些问题
AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采...
PID(比例积分微分)介绍
目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能 控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开...
一位老工程师给单片机初学者的建议
1、单片机种类不要贪多单片机生产厂家众多,种类繁多,例如PIC单片机就有多达500种型号!显然要把各种单片机都学会是不可能的,也是没有必要的。实际上一个人会1——2种单片机(例如STC、AVR、STM32等)就足够了。我们...
怎么样才能学好单片机?
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我个人的体会怎么样才能更快的学会单片机这门课。单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它...
ARM常用概念须知
文章罗列了关于ARM的22个常用概念。包括一些使用注意事项,ARM启动代码设计,ARM处理器运行模式,ARM体系结构所支持的异常类型和一些基本操作方法等等。1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的...
基于TMS320C6701控制多片AD9852的接口电路的设计
直接数字频率合成器(DDS)因具有频率转换时间短、频率分辨率高、输出相位连续、可编程控制和全数字化结构、便于集成等优越性能,在雷达、通信、电子对抗等电子系统中应用越来越广泛。目前,在相控阵雷达和多路信号波形...
基于DSP的上网方案的软硬件设计与实现
1 硬件设计DSP的数据总线低16位接ISA网卡的16位数据线,ISA网卡的IOCS16线接高电平,设置网卡为16位的模式。网卡共有20根地址线。将A7~A8、A10~A19接地,A0~A6和A9分别接DSP的A0~A7,用到的网卡地址为0240H~025FH,映射到DSP的...
嵌入式DSP设计中的功耗优化
对基于数字信号处理器(DSP)的系统而言,优化功耗是一项重要但往往难以实现的设计目标。现在,基于DSP的设备常常把以往各自独立的多个应用结合起来,每一个应用都可能有多个工作模式。要得到这样一个设备的功率分布是非常困...
如何提高单片机系统的抗干扰能力
随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然而处于同一电力系统中的各种电气设备通过电或磁的联系彼此紧密相连,相互影响,由于运行方式的改变,故障,开关操作等...
基于DSP芯片的MELP声码器的算法实现
1 引言1996年3月,美国政府数字语音处理协会(DDVPC)选择了2.4kbps混合激励线性预测(MELP)语音编码器作为窄带保密语音编码的产品以及各种应用的新标准由于MELP具有良好的音质、极低的码率,以及良好的抗误码特性,可以应用在I...
基于DSP的DGPS导航定位系统的设计与实现
全球定位系统GPS(Global Positioning System)是一种无线电导航系统.它不仅具有全球性、全天候和连续的精密三维定位能力,而且还能实时对运载体的速度、姿态进行测定以及精密授时。目前,几乎所有需要导航、定位的用户,都被...
单片机做红外遥控解码器
你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控解码器”。该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平...
基于超声原理的轮胎漏气检测系统设计
随着我国轿车工业的发展,轿车越来越普及。由于各种原因,轿车在行驶过程中,经常会发生轮胎漏气的现象。如果不及时检测发现,轻则耽误行程,重则造成事故;因此,设计一种检测轮胎漏气系统对于提高轿车行驶的安全性有着非常重要的...
利用以太网硬件在环路实现高带宽DSP仿真
通过在硬件上模拟部分设计,这些接口可以大大提高仿真的速度——通常可以提高一个甚至多个数量级。使用硬件在环还可以让设计人员实时进行FPGA硬件调试和验证。SystemGeneratorforDSP可以为多类FPGA开发平台...
SDRAM控制器的设备与VHDL实现
在详细阐读SDRAM数据文档的前提下,参考ALTERA公司的IP core,利用可编程器件(CPLD,FPGA)设计了一种通用的SDRAM控制器。它具有很高的灵活性,可以方便地和其它数据采集分析系统中,如图1所示。在该系统中,以SDRAM存储阵列...
CY7C68001与TMS320VC5416的接口设计
1 CY7C68001芯片特点描述CY7C68001是用来连接微处理器或DSP的DMA从装置,其内部不含微处理器;集成有USB2.0收发器(物理层)、USB2.0串行接口引擎SIE(链路层、实现底层通信协议)、4kB的FIFO和电压调节器、锁相环;支持高速(480...
利用低功耗微控制器开发FFT应用
固件以下部分讨论在低功耗μC上执行radix-2 FFT的固件实现。信号采样由ADC读出后被存储在x_n_re数组中。这个数组代表x(n)的实部。虚部存储在x_n_im数组中,在开始运行FFT前初始化为零。完成FFT后,计算结果取代原始...
2812和2407的比较
都是对于电机控制开发使用。由此,在外设上的配备上有较多的相似之处。相同点:1 时间管理器,来管理定时器和pwm,及电机光电码盘的接口,2 多路ad来接受传感器的信号3通讯接口 spi can sci 使得可以方便的通讯4 程序存储...
过来人经验分享:单片机可以这样学
先说说单片机,现在用的比较多的的MCS-51的单片机(但是考虑到成本及引脚资源在实际开发中用的单片机型号不一),它的学习资料非常多,且学习成本非常低,如果你听说企业里用的是什么什么芯片,但是不知道,你问过没有,那个仿真器需要...
DSP100问
一、时钟和电源问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?答:时钟一般使用晶体,电源可用TI的配套电源。外接晶振用无源的好。问:TMS320LF2407的A/D转换精度保证措施。答:参考电源和...
从日本PCB的发展看世界印制板发展历程
一、PCB诞生期:1936年(制造方法:加成法)日本业界的1名专家称其最初知道“印制板”是在1948年,当时是进入东京芝浦电气株式会社刚2年的新员工,受课长指示开始调查“印制板”。到允许日本人阅览的美国...
51单片机的学习经验(附学习总结)
作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正...