-
MSP430单片机简介TI公司的MSP430系列单片机是一种超低功耗的混合信号控制器,它采用16位精简指令集,集成了16个通用寄存器和常数发生器,极大的提高了代码的执行效率;简洁的27条内核指令方便学习;同时灵活的时钟源选择可最大限度的延长电池寿命。MSP430系列单片机的不同型号针对不同应用领域,集成了丰富的外围模块,包括:看门狗(WDT)、定时器A(Timer-A)、定时器B(Timer...[详细]
-
AD7799是早些前ADI公司推出的一款高精度低速24位ADC器件,主要应用于低功耗精密测量场合。最近开发与气压检测相关的产品,选择了这个芯片,经过PCB的合理布线,感觉这颗芯片的效果还不错。 AD7799内部数字部分和模拟部分的供电是分开的,数字部分由DVCC供电,模拟部分由AVCC供电,经过实验,在只有DVCC而不加AVCC的时候芯片的数字接口部分是可以工作的,这样就可以把AIN3+...[详细]
-
寄存器是干什么的?怎么配置它?配置完寄存器后,有什么作用呢?寄存器是中央处理器内的组成部分。它是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。寄存器可以用来暂存指令、暂存数据、暂存地址。换而言之,我们配置寄存器,便是给寄存器中赋予一定的值,而这些值又要与我们的目的想对应,这样它便会有相应的作用。例如,芯片的资料规定,当给芯片的A寄存器赋“0x11”时,它会出现B现象...[详细]
-
打开串口实验工程,然后在SYSTEM组下双击usart.c,我们就可以看到该文件里面的代码,先介绍uart_init函数,该函数代码如下:voiduart_init(u32bound){GPIO_InitTypeDefGPIO_InitStructure;USART_InitTypeDefUSART_InitStructure;NVIC_InitTypeDefNVIC...[详细]
-
1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差=A,则本次值有效如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法:连续采样N次(N...[详细]
-
1引言蓄电池是一种以放电方式输出电能,以充电方式吸收、恢复电能的电源。由锂离子动力电池构成的低压电源,是水下机器人系统中的关键设备。对锂离子电池的维护管理不当将直接影响锂离子电池的使用效益和寿命,甚至直接损坏锂电池,从而影响水下机器人整体性能,严重情况下还会导致机器人的安全事故。通过在线测量锂离子动力电池组的参数,可以及时了解锂离子电池的工作状态、工作特性及锂离子电池需要维护情况,因而锂离子...[详细]
-
c语言编程简单,但是对于编写面向对象来说,实在是不方便。一个工程是很多驱动文件的集合,底层驱动文件一般使用c语言来编写,但是一般数据封装和功能实现使用c++开发会更加方便。所以在工程中使用c语言和c++混合编程是非常又必要的。第一步先设置一下keil的c++编译环境,只需设计下面一步即可。a.h文件:#ifndef_A_#define_A_voidf...[详细]
-
;12864液晶显示源程序全部程序如下:;============================COMEQU20HLINEEQU31HDATEQU21HCOLUMNEQU30HPAGE0EQU31HCODE0EQU32HCOUNTEQU33HCSAEQUP3.2;15C...[详细]
-
近日某论坛一STM32用户反馈,使用STM32F103内部时钟,把系统时钟配置成64MHz单片机就不跑了,配置成36MHz程序就正常妥妥的,频率稍高点就容易导致死机。他贴出的代码如下:voidRCC_Configuration(void){RCC_DeInit();//将外设RCC寄存器重设为缺省值RCC_HSICmd(ENABLE);//使能HSIwhile(RCC_GetF...[详细]
-
单片机:MSP430f149实现功能:按下一个按键,计时开始,再次按下该按键计时暂停,即由一个按键实现暂停看开始功能,设置另一个按键,按下该按键三秒以上,秒表清零。要求计时精度,10毫秒。该实验用到了MSP430单片机的timerA的定时功能,显示设备而用到了LCD1602.代码如下:#includemsp430x14x.h#includeConfig.hint...[详细]
-
文章来源:刚接触STM32F103,在尝试编写“按键中断”和“PWM呼吸灯”程序的时候,发现例程都用到了管脚复用AFIO://打开管脚复用AFIORCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);12写到“232USART串口通信”程序时,当我非常自信的写下上面这句代码后,发现例程里面却没有这句话,很让人摸不着头脑……查了很多资料,...[详细]
-
一、LED数码管简介LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成的器件。常见的LED数码管为“8”字型的,共计8段。每一段对应一个发光二极管。数码管有共阳极和共阴极两种共阴极:数码管的发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时,发光二极管点亮。共阳极:数码管的发光二极管的阳极连在一起,公共阳极接正电压,当某个发光二...[详细]
-
本作品为匆忙制作,考试逼近,为了应付竞赛,用了几天时间,整出这个一个东西交差,程序算法有待提高如有朋友做AD方面的东西,相互交流完整的源码下载:http://www.51hei.com/f/jiaoliu.rar以下是部分代码:#includereg52.h#includeintrins.h#includemath.h#definenop(...[详细]
-
中断优先级的内容,大家先通过我的介绍大概了解一下即可,后边实际应用的时候我们再详细理解。在讲中断产生背景的时候,我们仅仅讲了看电视和烧水的例子,但是实际生活当中还有更复杂的,比如我正在看电视,这个时候来电话了,我要进入接电话的“中断”程序当中去,就在接电话的同时,听到了水开的声音,水开的“中断”也发生了,我们就必须要放下手上的电话,先把煤气关掉,然后再回来听电话,最后听完了电话再看电视,这里就...[详细]
-
根据ICInsight的统计,2012年MCU市场出货量增长了16%,不过由于平均售价降低了17%,因此总市场规模下滑了3%,至152亿美元。虽然全球性的经济不确定是MCU市场规模下滑的原因,但实际上32位MCU市场竞争加剧后带来的价格竞争才是市场规模下滑的主因。自20世纪80年代以来,从未有过如2012年般的价格下跌。比如在EEWORLD首页,赫然印有瑞萨电子的广告:顶级品牌MCU只要一...[详细]