边沿触发和电平触发的区别
51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断...
51单片机、AVR单片机和PIC单片机IO口的操作
51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让单片机的管脚输出逻辑电平和读取单片机管脚的逻辑电平。下面我们来看看51单片机、AVR单片机和PIC单片机IO口的操作的...
对51单片机串口的理解
串行接口8051单片机的通讯方式有两种:并行通讯:数据的各位同时发送或接收。串行通讯:数据一位一位顺序发送或接收。参看下图:串行通讯的方式:异步通讯:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式...
STC89系列单片机看门狗的使用以及应用程序
“看门狗”概念及其应用在由单片机构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被 打断,由单片机控制的系统便无法继续工作,这样会造成整个系...
最高效率使用单片机,放弃程序中的延时函数
我是PC机底层编程转过来的,以前从来没接触单片机,五个月前学习AVR,在这里学到很多东西。但也意识到电子工程师们的硬件编程思想与PC机底层编程思想上的很多不同,引发了一些思考。我说一说,供大家参考,只为学习,无意争论。我...
单片机与PLC编程的区别
单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无关的所有的CPU功能。操作系统的任务包括处理启动过程,...
新手常用单片机延时程序
单片机延时程序(适合初学者)下面几个是单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0000MHz的晶振,...
单片机常识—结构和相关公司
概述绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计...
STC89C51与AT89S51有什么区别
很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51?!这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产...
pic单片机功耗问题的解决
最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素:1:所有I/O引脚保持为高阻输入高点平或低电平2:关闭比较器和CVref(...
嵌入式工程师经验常识分享
第一.工程师眼中的“嵌入式系统”在工程师看来:着重理解“嵌入”的概念,主要从三个方面上来理解。1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运...
AVR单片机定时计数器
对于AVR单片机,(我拿Atmega8的TM0做比方,其他的也差不多的)有一个寄存器TCCR0.它上电复位以后值是0x00。也就是说,如果你不去动他,定时器是不会工作的。当你最后三位设定了一系列数值,它开始安照某些方式工作。(可以以定时器...
使用AVR单片机做AD转换的几点建议
结合自己的开发经验给出几点建议:AD转换时间应当大于64us(预分频决定),如果采样保持时间短,采集结果可能不准确;应该让采集电压源尽量保持稳定; (是让采样保持电路稳定。)AVCC和VCC之间的电压差不得超过0.3V,否则采样值波动会很...
avr单片机外部中断0,1,2初始化配置及说明
#include#include/*1.状态寄存器SREGbit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0I T H S V N Z CI:全局中断使能位。在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。MCU 控制寄存器- MCUCR MCU 控制...
AVR单片机电源管理及睡眠模式
/*状态寄存器SREGbit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0I T H S V N Z CI:全局中断使能位。在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。MCU控制寄存器MCUCRbit7 bit6 bit5 bit4 bit3 bit2 ...
主流32位单片机攻略连载:为什么要学STM32?
为什么学习STM32?先列举一下大家问得最多的几个问题,然后我们一起由问题切入进行一些讨论。首先问题1:我是单片机好还是直接学STM32好呢?答:1)首先我们谈下目的,你学习的最终目的是能够开发产品或者成为项目经理;而目前市场上...
单片机硬件设计中应注意的问题
(1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其...
单片机与PLC在工业应用中异同分析
单片机和PLC在工业中都有广泛的应用,因为他们的特点的不同,所以他们的工作侧重点也不同,下面就来看下,单片机和PLC在工业应用中的相同点和不同点。关于单片机单片计算机是将电子计算机的基本环节,如:CPU(又称中央处理器,主要...
AVR单片机基础知识
AVR单片机基础知识AVR单片机的特点:单片机按CPU的处理能力分类目前有4位、8位、16位、32位,位数越高的单片机在数据处理能力和指令系统方面就越强,AVR、51、PIC都属于8位机。8位单片机也是目前应用最广泛的单片机,在各个...
误解单片机程序运行
关于程序的执行,以前想的不多,没有意识到一个程序在运行时,从哪里读指令,数据又写在哪里。最近在看CSAPP时这个念头经常在脑袋中晃荡。从单片机上知道,在上电的那一刻,MCU的程序指针PC会被初始化为上电复位时的地址,从哪个地...
AVR单片机的存储器
AVR 系列单片机内部有三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器。 Flash 存储器为1K~128K 字节,支持并行编程和串行下载,下载寿命通常可达10,000 次。由于AVR ...
AVR的I/O存储器操作
所有的I/O寄存器可以通过IN(I/O口输入)和OUT(输出到I/O口)指令访问,这些指令是在32个通用寄存器与I/O寄存器空间之间传输交换数据,指令周期为1个时钟周期。此外,I/O寄存器地址范围在$00-$1F之间的寄存器(前32个)还可通过指...
AVR 存储器组织结构及内部EEPROM读写范例
AVR 存储器组织结构及内部EEPROM读写范例AVR 系列单片机内部有三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器。 Flash 存储器为1K~128K 字节,支持并行编程和串行下...
分享玩单片机经验总结
1.正确地认识单片机技术,不是高不可攀,也不是花10天就能学会。若这门技术那么难、那么高深,那还怎么普遍应用到实际生活中?读者一定要消除“恐惧”、“敬畏”感。单片机是“硬件”和&ldquo...
一位工程师的FPGA项目开发经验总结
1. 要和人配合。以我们做硬件的工程师为例,测试的时候一般都需要软件的配合,一个对硬件来说无比复杂的工作,可能在软件工程师看来就是几行简单的代码。所以要和人配合,多听听别人的意见,这样必然可以产生新的 know-how,从而...
FPGA设计的注意事项
不管你是一名逻辑设计师、硬件工程师或系统工程师,甚或拥有所有这些头衔,只要你在任何一种高速和多协议的复杂系统中使用了FPGA,你就很可能需要努力解决好器件配置、电源管理、IP集成、信号完整性和其他的一些关键设计问...
FPGA设计时常用MATLAB功能
MATLAB是数字信号处理领域最常用的软件之一,在用FPGA芯片实现数字信号处理系统时,不仅要用MATLAB对算法进行理论验证,而且在系统的FPGA仿真以及后续测试中也将用到。但是MATLAB软件功能强大、内容庞杂,因此针对性的学习一...
FPGA代码设计规范整理
1、设计中的FIFO、状态机接口需要有异常恢复状态和状态上报机制,格雷码电路防止被综合电路优化掉。a)自行设计的格雷码FIFO(一般用于连续数据流跨时钟域)用Synplify综合时,为了防止被优化需要添加综合引导语句:“synth...
AVR端口先设置方向还是先赋值?
我对这个问题进行过仔细研究,最后得出结论,还是先电平后方向合理。正如4楼所说,时间长短,但是还是存在的。电平和方向寄存器默认都是0x00。即:DDRX = 0X00;PROTX = 0X00;如果我们想将它设置为输出、高电平,下面来分析两者区...
51系列单片机的系统时钟如何产生
单片机的控制器的定时功能是由时钟和定时电路完成的,它是产生CPU的操作时序。XTAL1是芯片内部振荡电路输入端,XTAL2为芯片内部振荡电路输出端具体的产生有以下两种方式:一:内部方式则是利用芯片内反相器和电阻组成的振荡...
STC89C52定时器使用方法
定时器/计数器0 和定时器/计数器1 都可以在方式0、方式1、方式2 工作,而方式3 只有前者才能工作。1. 方式 0当TMOD 中M1、M0 都为0 时,T/C 工作在方式0。方式0 为13 位的T/C,由TH 提供高8 位,TL 提供低5 位,注意TL 的高3 ...
单片机晶振不起振故障分析
晶振对单片机的重要性不言而喻,简单地说,没有晶振,单片机就没办法工作。而我们也知道,单片机晶振不起振是常见现象,那么引起晶振不起振的原因究竟有哪些?如何排除晶振不起振故障?如何检测晶振是否正常?本文将一一解答。遇...
AVR单片机内部EEPROM应用方法
AVR单片机内部集成了EEPROM,但是在GCC写编写EEPROM应用程序的时候,经常会出现读写EEPROM时程序出错,或重启等不正常现象。在软件仿真时也许结果是正确的,但是在片上运行的时候就不正常。困扰很久,终于发现原因在于编译器,已...
单片机ROM,RAM和FLASH的作用
常规上ROM是用来存储固化程序的,RAM是用来存放数据的。由于FLASH ROM比普通的ROM读写速度快,擦写方便,一般用来存储用户程序和需要永久保存的数据。譬如说,现在家用的电子式电度表,它的内核是一款单片机,该单片机的程序就是...
单片机的主要应用范围和领域简介
单片机的应用范围十分广泛,主要的应用领域有: (1) 工业控制。单片机可以构成各种工业控制系统、数据采集系统等。如数控机床、自动生产线控制、电机控制、温度控制等。 (2) 仪器仪表。如智能仪器、医疗器械、数字示波器...
8051单片机片内数据存储器分为哪几个性质和用途不同的区域
8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:(1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作...
基于AVR单片机的嵌入式系统的应用分析
随着技术的发展,嵌入式系统的设计及应用对人们的生活产生了很大的影响,并将逐渐改变人们未来的生活方式,在特定的操作系统上开发应用程序,可以使开发人员忽略掉很多底层硬件细节,使得应用程序调试更方便、易于维护、开发周...
ICC AVR 过渡到 AVR STUDIO
ICC AVR 过渡到 AVR STUDIO时要注意的几个:1.头文件更改ICCAVR使用的“#include ”更改为“#include ”在ICC中使用不同MCU类型的头文件是不同的,但是在AVR studio中avr/io.h都包含了不同MCU的头文...
AVR GCC常见库函数和头文件介绍
一、库函数头文件介绍库函数按不同的类别声明在不同的头文件中,以字母为序分别介绍头文件:ctype.h:字符类型函数eeprom.h:EEPROM访问函数errno.h:错误处理函数ina90.h:与IAR C兼容的头文件interrupt.h:中断处理函数inttypes....
使用AVR实现PWM波
1:AVR 定时/计数器的PWM模式可以分成快速PWM和频率(相位)调整PWM 两大类。快速PWM 可以得到比较高频率的PWM 输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率,而比较...
AVR定时器的工作类型模式介绍
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外(可以利用溢出中断和比较匹配中断作定时功能)。分5种工作类型1 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢出...
AVR单片机EEPROM初始化配置及说明
ATmega16 包含 512 字节的 EEPROM 数据存储器。它是作为一个独立的数据空间而存在的,可以按字节读写。 EEPROM 的寿命至少为 100,000 次擦除周期。 EEPROM 的访问 由地址寄存器、数据寄存器和控制寄存器决定。/*EEPROM...
AVR定时器的要点介绍
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外(可以利用溢出中断和比较匹配中断作定时功能)分5种工作类型1 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢...
寄存器、RAM、ROM、Flash相关概念区别整理
寄存器寄存器是中央处理器内的组成部份。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器...
如何由51快速转到MSP430的学习过程
作为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有...
STM32之SPI的思考
选择了与硬件打交道,就得戒骄戒躁,踏踏实实,一步一步的走下去。可能因为一个非常小的问题,就导致你失败。失败不可怕,可怕的是不能静下心来去思考。我在公司第一次调试硬件,spi的通信,是stm32的硬件既有的通信接口。之前用51...
6步教你在STM32程序中添加 printf函数
前提是你有一个完整的keil工程 比如ADC的调试的时候很多时候用到串口 这里教你怎么样使用Printf 函数在程序中添加Printf1,#include 2,/* Private functions ------------------------------------------------------...
STM32的DMA知识
1、 下面代码是一个标准DMA设置,当然实际应用中可根据实际情况进行裁减:DMA_DeInit(DMA_Channel1);上面这句是给DMA配置通道,根据ST提供的资料,STM3210Fx中DMA包含7个通道(CH1~CH7),也就是说可以为外设或memory提供7座&ldquo...
STM32F单片机的RTC校准功能
在STM32里面有备份寄存器(BKP),它的功能之一就是用来存储RTC校验值的校验寄存器,即具有RTC校准功能。在PC13引脚上输出RTC校准时钟,RTC闹钟或者秒脉冲。在程序中有#define RTCClockOutput_Enable /*RTC Clock/64 is out...
浅析STM32中SysTick在3.5固件库中的应用
最近一直在忙STM32的学习,在学习中遇到了不少问题,也经过各种尝试解决问题,在这里我通过博文的形式写出来,也希望能够帮到遇见同样问题的人们。对于STM32系列的芯片,有一个好处就是官方给出了一个固件库,这个能够很方便大家...
单片机、微控制器和微处理器有何区别
1. 问:单片机、微控制器和微处理器有何区别?答:处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往...
单片机入门的方法与误区
单片机很简单,有点电子底子的都可以玩会。玩单片机可以有以下几个等级:1,纯硬件DIY:这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编...
MSP430单片机存储器结构
MSP430内部存储器的类型有:程序存储器FLASH、数据存储器RAM、外围模块寄存器、特殊功能寄存器。典型微型计算机的存储器都是采用冯•诺依曼结构,也称普林斯顿结构,即存放程序指令的存储器——程序存储器和...
STM32的USART发送数据时如何使用TXE和TC标志
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器...
[STM32] 关于USART接收中断的BUG和注意事项
今天在使用USART模块,遇到了一些问题并解决了,于是发贴共享。问题描述:在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用960...
STM32 外部中断配置
1配置中断1、 分配中断向量表:/* Set the Vector Table base location at 0x20000000 */NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);2、 设置中断优先级:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //设置中断...
STM32的中断理解笔记
1、基本理解ARM Cortex_m3内核支持256个中断(16个内核和240个外部)和可编程256级中断优先级的设置。然而,STM32并没有全部使用M3内核东西,STM32目前支持的中断为84个,16个内核加上68个外部以及16级可编程中断优先级的设置...
STM32的I2C协议操作
I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。...
STM32进入和退出睡眠模式例程
1设计要求要求系统按如下方式进入和退出睡眠模式:在系统启动2秒后,将RTC在3秒钟之后配置为产生一个报警事件,接着通过WFI指令使系统进入停机模式。如果要唤醒系统到正常模式,可通过按Key按钮;否则,在3秒钟后,会产生RTC报警中...
单片机、DSP、PLD/EDA的介绍、比较和分析
摘要:当今,数字时代的核心动力便是单片机,DSP,PLD/EDA,以其各自的特点满足了各种需要,推动着信息技术的快速发展。这里将对这三类电子产品分别加以介绍,并作比较和分析。关键词:单片机(Single-chipMicrocomputer);数...
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案
随着嵌入式应用的普及,嵌入式操作系统的问题日益引人关注。由于DSP代表了一类重要的嵌入式应用,以DSP为核心的嵌入式操作系统也正在成为人们研究的热点。为了对自己的DSP产品提供软件支持,TI公司发行了DSP/BIOS程序包。...
SPI、IIC、UART区别
SPI、IIC、UART区别第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上: SPI总线由三...
关于PIC的C18编译器的链接脚本文件
在PIC单片机编程中,链接描述文件(*.lkr)是链接器的命令文件。它们指定以下内容:* 目标部件的程序和数据存储器区域* 堆栈大小和位置 (对于 MPLAB C18)* 源代码中的逻辑代码段与程序和数据区域的映射MPLAB C18 C 编译器为每...
PIC单片机A/D转换数据存储效率的提升
引言在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10...
FPGA设计风格经验谈
在进行FPGA设计时,有很多需要我们注意的地方。具有好的设计风格才能做出好的设计产品,这一点是毋庸置疑的。那么,接下来,小编就带大家一起来看看,再进行FPGA设计时,我们都要注意哪些呢?一.命名风格:1不要用关键字做信号名;2...
设计FPGA系统应了解的三个原则
一.面积与速度的平衡互换原则这里的面积指的是FPGA的芯片资源,包括逻辑资源和I/O资源等;这里的速度指的是FPGA工作的最高频率(和DSP或者ARM不同,FPGA设计的工作频率是不固定的,而是和设计本身的延迟紧密相连)。 在实际设...
FPGA设计者的五项基本功
记得《佟林传》里,佟林练的基本功是“绕大树、解皮绳”,然后才练成了什么“鬼影随行、柳叶绵丝掌”。在我看来,成为一名说得过去的FPGA设计者,需要练好5项基本功:仿真、综合、时序分析、调试、验证。...
FPGA学习开发笔记
1 always语句里面是边沿触发,那么使用非阻塞性赋值<=;如果是状态触发,那么使用阻塞性赋值=;2 ISE9在win7上可以运行、仿真,但是没有下载线的驱动,百度google也没找到办法,后来咨询了卖FPGA下载线的,说ISE10以上支持win7,于是...
让FPGA初学者头疼的各种仿真
学习FPGA,被它的各种仿真弄的晕头转向。前仿真、后仿真、功能仿真、时序仿真、行为级仿真、RTL级仿真、综合后仿真、门级仿真、布局布线后仿真……好吧,反正我是晕了。先说一下Quartus和Modelsim软件的仿真...
FPGA配置相关笔记
Altera FPGA支持AS,PS,JTAG等几种较常见的配置方法。当为AS配置模式时,FPGA为主设备,加载外部FLASH中的数据至内部RAM中运行。当为PS配置模式时,FPGA为从设备,外部主设备可以为控制器,CPLD等等。当然FPGA也支持通过JTAG的...
FPGA学习的一些误区
我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题。作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁的...
我的FPGA学习历程
回想起自己学FPGA,已经有一段时间了,从开始的茫然,到后来的疯狂看书,设计开发板,调电路,练习各种FPGA实例,到最后能独立完成项目,一路走来,感受颇多,拿出来和大家分享,顺便介绍下自己的一点经验所得,希望对初学者有所帮助。废话不...
FPGA的学习及注意事项
1 基础问题FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是哪个版本的,这个是基础,多了解也有助于形成硬件设计的思想。 在语言方面,建议初学者学习Verilog语言,VHDL语言语法规范严格,...
FPGA设计工具浅谈
作为一个负责FPGA企业市场营销团队工作的人,我不得不说,由于在工艺技术方面的显著成就以及硅芯片设计领域的独创性,FPGA正不断实现其支持片上系统设计的承诺。随着每一代新产品的推出,FPGA在系统中具有越来来越多的功能,可...
FPGA基础知识简介,给初学者参考
FPGA技术的发展历史 纵观数字集成电路的发展历史,经历了从电子管、晶体管、小规模集成电路到大规模以及超大规模集成电路等不同的阶段。发展到现在,主要有3类电子器件:存储器、处理器和逻辑器件。存储器保存随机信息(电子...
FPGA学习步骤
觉得有些道理,就转过来了,希望对大家有帮助!FPGA在目前应用领域非常,在目前的单板设计里面,几乎都可以看到它的身影。从简单的逻辑组合,到高端的图像、通信协议处理,从单片逻辑到复杂的ASIC原型验证,从小家电到航天器,都可以看...
ARM 伪指令
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备...
基于ARM9的400 MHz嵌入式微处理器(Atmel)
爱特梅尔公司(Atmel®Corporation)宣布推出基于ARM926EJ-S的400MHzAT91SAM9G20嵌入式微处理器。在所有外设启动的全功率模式下,其功耗仅为80mW。与引脚兼容的200MHzAT91SAM9260相比,AT91SAM9G20提供多达四倍的高速缓...
ARM922T核ZCP320A处理器PCI总线操作
摘要:本文简要说明了ZCP320A处理器内部集成的PCI总线接口、编程模式及工作模式,并介绍了作为主设备时如何访问外部扩展的RTL8139 PCI网卡设备。为以后的设计者提供借鉴及应用基础。关键词:ARM922T ZCP320A PCI总线 RTL81...
学习单片机----我们该做什么
献给初学者的话(1)学习单片机----我们该做什么?我们为什么要学单片机?单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要。为什么要学习它呢?电类专业有很多专业课,这些...
基于MCS-51单片机的微波脉冲功率测试系统
摘要:介绍以MCS-51系列高性能8位单片机89C51为控制核心设计的一种微波脉冲功率测试系统,给出了其工作原理、硬件组成及实现自动测试的软件。关键词:单片机;微波;功率测试;脉冲功率Microwave Pulse Power-measuring System B...
51单片机操作系统开发中的问题与技巧
引 言51系列单片机是美国Intel公司在1980年推出的高性能8位单片机,在我国的应用非常广泛。目前,在软件设计中需要软件工程师从底层做起,在系统软件设计方面需要做大量的重复性劳动。如果开发一套基于51系列单片机的操作...
51单片机对ARM的贡献
51给了我们什么?我今年大学刚毕业,大二的时候就着迷于处理器的神奇世界。从51学起,然后DSP,再然后ARM。虽然不同的处理器在性能、操作上有着比较大的差异,但回头望去,终究逃不出最初的处理器模型,谁也不能玩玩个性,彻底摆脱单...
单片机编程知识问答-1
1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异...
单片机编程知识问答-2
31. 遥控的编*思路和设计流程是怎样的?答:一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分。头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成。编码的...
ARM与单片机的区别
1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业...
单片机应用编程基础知识问题
1. C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异...
单片机的定义是什么
单片机是指一个集成在一块芯片上的完整计算机系统。尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口...
MSP430G2553测试程序(呼吸灯)
//MSP430G2553 呼吸灯演示程序 - 使用Timer_A,Up Mode, DCO SMCLK//// 介绍: 该程序利用TIMER A 的 UP模式 在P1.6脚产生PWM输出// 将CCR0设置为1500来定义PWM的周期,利用循环不断改变CCR1的值,// 实现利用改变PWM的占...
MSP430G2553测试程序(状态机检测按键)
//原始状态P1.6亮,P1.0暗,利用状态机进行按键检测,按下并释放的瞬间P1.0翻转,P1.6翻转//// MSP430G2xx3// -----------------// /|\| XIN|-// | | |// --|RST XOUT|-// P1.3|KEY P1.6|-->LED// | P1.0|-->LED// Built w...
MSP430G2553测试程序(串口程序,定时器模式)
////// MSP430G2xx3// -----------------// /|\| XIN|-// | | |// --|RST XOUT|-// | |// | CCI0B/TXD/P1.1|-------->// | | 9600 8N1// | CCI0A/RXD/P1.2|<--------// Built with IAR Embedded Workbench Version:...
MSP430G2553定时器中断实验
///////////////////////////////////////////////////////////////////// msp430G2553的定时器中断控制LED每秒钟进行亮熄变化///////////////////////////////////////////////////////////////////#includevoid le...
MSP430学习点滴——看门狗定时器
看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义...
MSP430单片机低功耗控制与系统工作模式详解
CPU内状态寄存器SR中的SCG1、SCG2、OscOff和CPUOff位是 重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可以恢复先前的工作方式。在中断处理子程序执行期间,通过间接访 问堆栈数据,...
MSP430 G2553 Timer 中断总结
目前总共用到了四个中断向量,我觉得已经把G2553的所有定时器中断都用到了。定时器有两个,TA0与TA1,每个定时器又有两个中断向量1,CCR0到达时的中断,在计数模式时候很有用,平时定时器的基本功能。2,CCR1,CCR2,以及 overflow时候...
MSP430之变态版3线SPI总线实现(DS1302时钟芯片
如题, 这个是网上所谓的变态版的3线SPI总线:一根时钟线,一根使能线,一根双向IO线.一个模块,两个文件://spi3.c#include "typedef.h"#include "spi3.h"/********************************************************...
MSP430F525x MCU为新移动设备实现高级环境计算
日前,德州仪器 (TI) 宣布推出可降低常开智能手机、平板电脑及配件功耗的最新 MSP430™ 微控制器 (MCU),为新一代手持消费类设备实现高级环境计算。开发人员可采用 MSP430F525x MCU 实现传感器集线器、键盘控制与电...
TI MSP430系列单片机串口通信波特率计算方法
TI MSP430系列单片机,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL波特率=BRCLK/N ,主要是计算出N。BRCLK:时钟源,可以通过寄存器设定何为时钟源; 通过寄存器UCAxCTL1的SSEL两位选择,01:ACLK,02...
MSP430F5438单片机时钟设置实验程序
//================================================================//// //// 文件: MAIN.C...
MSP430PWM脉冲占空比调节LED光亮
用的是MSP430g2553./*实验板MSP-EXP430G2* 利用定时器编写PWM电路,驱动LED,并可以通过按键调节亮度* MCLK=SMCLK=DCOCLK=32×ACLK=1.048576MHz,*/#include void main(void){P1DIR |= BIT6+BIT0;P1DIR &=~BIT3; //P1.3作...