MSP430随机数产生器

发布者:人妙果华最新更新时间:2018-05-03 来源: eefocus关键字:MSP430  随机数产生器 手机看文章 扫描二维码
随时随地手机看文章
  1. //*****************************************************************************  

  2. //  MSP430-随机数的产生  

  3. //  作者:B哥  

  4. //  Email: cbing2000@163.com  

  5. //  May 2008  

  6. //  Built with IAR Embedded Workbench Version: 3.42A  

  7. //  程序功能:产生一个16位的随机数  

  8. //  原理:  

  9. //  AD输入口处于悬浮状态,这样输入的是一个不确定的数字  

  10. //  转换结果的最后一位尤是如此,转换16次(也可以不是16次,  

  11. //  但最大只能是16次,为什么?)后,这16次里有X次转换结果  

  12. //  的LSB是1,则把x放在randomNUM的最高四位,第2次循环得出的  

  13. //  x与第1次的异或,结果放次高四位,依次类推;为什么这样处理  

  14. //  就是让数据更”乱“更“随机”,甚至还可以不同循环里的采样率也不同  

  15. //  *******************************************************  

  16. //  本人遵循技术开放、广交天下朋友的原则,该程序可由任何人  

  17. //  修改使用。如有大虾修改了更为完善的该软件,请发送一份给本  

  18. //  人。谢谢!  

  19. //*********************************************************  

  20. #include "msp430x44x.h"  

  21.  

  22. unsigned char times=0;  

  23. unsigned char cyc;  

  24. unsigned int randomNUM;  

  25. unsigned int OneNums,temp;  

  26.  

  27. void main( void )  

  28. {  

  29.   // Stop watchdog timer to prevent time out reset  

  30. WDTCTL = WDTPW + WDTHOLD;  

  31. unsigned int i;  

  32.  

  33. P6DIR = 0;  

  34. P6SEL = 0x01;  

  35.  

  36. ADC12CTL0 &= ~ENC;  

  37. ADC12CTL0  = ADC12ON+SHT0_6+REFON+MSC;  

  38. ADC12CTL1 |= ADC12SSEL0 + SHP+CONSEQ_2;  

  39. ADC12MCTL0 = INCH_0+SREF_1;                  //通道0  

  40. for(i=0;i<7000;i++)  

  41. {;}                                          

  42. ADC12IE |= 0x01;                               

  43. ADC12CTL0 |= ENC;  

  44. _EINT();  

  45. ADC12CTL0 |= ADC12SC;  

  46. while(1)  

  47.   {  

  48.     LPM3;  

  49.     if(cyc==1)//第1次循环  

  50.     {  

  51.       randomNUM = OneNums<<12;  

  52.       temp=OneNums;  

  53.       OneNums = 0;  

  54.       continue;  

  55.     }  

  56.     if(cyc==2)//第2次循环  

  57.     {  

  58.        randomNUM |= (OneNums^temp)<<8;  

  59.        temp=OneNums;  

  60.        OneNums = 0;  

  61.        continue;  

  62.     }  

  63.     if(cyc==3)//第3次循环  

  64.       {  

  65.        randomNUM |= (OneNums^temp)<<4;  

  66.        temp=OneNums;  

  67.        OneNums = 0;    

  68.        continue;  

  69.       }  

  70.     if(cyc==4)//第4次循环  

  71.       {  

  72.        randomNUM |= OneNums^temp;  

  73.        temp=0;  

  74.        OneNums = 0;  

  75.        cyc=0;  

  76.      }  

  77. //randomNUM即为产生的16位随机数,以下程序用户自行添加  

  78.     _NOP();  

  79.   }//while  

  80. }  

  81.  

  82. #pragma vector=ADC_VECTOR  

  83. __interrupt void ADC12chanle(void)  

  84. {  

  85.    

  86.   unsigned int pp=0;  

  87.      

  88.   if (times<16)  

  89.   {  

  90.     pp = ADC12MEM0 ;  

  91.     times++;  

  92.     //if(ADC12MEM0 & 0x01)不就oK了?为什么还要弄个局部变量pp?  

  93.     if(pp & 0x01)  

  94.     {  

  95.       OneNums++;  

  96.     }  

  97.   }  

  98.   else  

  99.   {//一次循环,16次采样结束  

  100.     cyc++;  

  101.     times=0;  

  102.     LPM3_EXIT;  

  103.   }  

  104. }  


关键字:MSP430  随机数产生器 引用地址:MSP430随机数产生器

上一篇:MSP430升级程序
下一篇:MSP430常见问题解答

推荐阅读最新更新时间:2024-03-16 16:01

使用MSP430 Launchpad和PIR传感器制作运动检测器
运动检测是安全系统的重要组成部分,PIR传感器是最常用的传感器之一,用于在检测到运动时触发警报。该传感器可以通过感测它们发出的红外线轻松地检测人/动物的运动。今天,我们将通过将PIR传感器与TI-MSP430连接,制作相同类型的运动检测报警器。 所需材料 ● PIR传感器模块 ● TI-MSP430 Launchpad开发板 ● LED ● 蜂鸣器 ● 面包板 ● 跳线 PIR传感器模块 PIR传感器(Passive Infrared Sensor)代表无源红外传感器,可以检测多种级别的辐射。众所周知,每个物体都会发射一些辐射,而较热的材料比其他物质发出更多的辐射。这就是为什么这种传感器可以检测人/动物
[单片机]
使用<font color='red'>MSP430</font> Launchpad和PIR传感器制作运动检测器
MSP430F单片机设计的超低功耗电子温度计方案
简介:本文设计的超低功耗电子温度计能够通过温度传感器测量和显示被测量点的温度,并可进行扩展控制。该温度计带电子时钟,其检测范围为l0℃~30℃,检测分辨率为1℃,采用LCD液晶显示,整机静态功耗为0.5μA。其系统设计思想对其它类型的超低功耗微型便携式智能化检测仪表的研究和开发,也具有一定的参考价值 1 元器件选择 本系统的温度传感器可选用热敏电阻。在10~30℃的测量范围内,该器件的阻值随温度变化比较大,电路简单,功耗低,安装尺寸小,同时其价格也很低,但其热敏电阻精度、重复性、可靠性相对稍差,因此,这种传感器对于检测在1℃以下,特别是分辨率要求更高的温度信号不太适用。 显示部分可以采用笔段式LCD液晶显示。特别是黑白
[单片机]
<font color='red'>MSP430</font>F单片机设计的超低功耗电子温度计方案
关于MSP430单片机数字与字符转换的问题
今天在调试过程中碰到的最头疼的问题就是在数字与字符串转换的问题,在网上找到相关的函数sprintf(),但一直出问题,原始代码: unsigned char *s; sprintf(s, Value=%f.3 ,tmp); // tmp为一浮点数 DispStr(0,2,s); 在sprintf函数处出现一个警告,但能通过。下载至单片机,LCD2004在指定位置没有显示。 改进后的代码 char s ; sprintf(&s , Value=%f.3 ,tmp); // tmp为一浮点数 DispStr(0,2,(unsigned char *)s); 下载至单片机一切正常,只不过在小数点后面
[单片机]
基于MSP430单片机的智能小车设计
  智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和 数字信号处理 器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430进行程序判断处理,从而达到控制小车自动避障的目的。   1 系统的总体结构框图   该系统主要由MSP430控制器,超声波避障模块,电机驱动,测速,语音模块,温度模块,小车的机械运动部分采用四轮差速转向式结构,前2个轮是驱动轮,分别
[单片机]
基于<font color='red'>MSP430</font>单片机的智能小车设计
基于MSP430的高功率因数电源设计方案
  在电力网的运行中,功率因数反映了电源输出的视在功率被有效利用的程度,我们希望的是功率因数越大越好。这样电路中的无功功率可以降到最小,视在功率将大部分转换为有功功率,从而提高电能输送的效率。提高功率因数必须从相位校正技术和谐波消除技术两个方面考虑,无功分量基本上为高次谐波,谐波电流在输电线路阻抗上的压降会使电网电压发生畸变,影响供电系统的供电质量,谐波会增加电网电路的损耗。解决用电设备谐波污染的主要途径有两种:   一是增设电网补偿设备(有源滤波器和无源滤波器)以补偿电力电子设备、装置产生的谐波;二是改进电力电子装置本身,使之不产生或产生很小的谐波,如采用功率因数校正技术。两者相比较前者是消极的方法,即在装置产生谐波后,进行集
[单片机]
基于<font color='red'>MSP430</font>的高功率因数电源设计方案
TI推出可支持16款全新MSP430 MCU
  在欧美立法要求日益严格以及各种实施标准不断推出的背景下,公共设施公司正积极寻求符合相关标准的仪表测量解决方案,以充分满足严格的低能耗标准要求。为满足这些需求,德州仪器 (TI) 日前宣布推出 16 款针对电气仪表测量应用的最新超低功耗 MSP430 微处理器(MCU),进一步壮大了其智能仪表测量产品阵营。这些全新 MSP430F4xx 器件是高度集成型解决方案,可支持独立的模拟前端 (AFE) 需求,并可实现业界领先的高准确度,其误差不足 0.1%。   16 款全新 MSP430 仪表测量 MCU 的主要特性与优势:   * 不断壮大的仪表测量产品系列新增 F471xx、Fx461x 以及 F44x 系列 MCU
[单片机]
msp430程序跑飞相关总结
=============================================================================================================================== 1.中断或主函数中有死循环,现象是程序停在某处。 2.堆栈溢出。现象是程序跑飞。 解决办法: A.看中断有没有用 _EINT(),引起中断嵌套. B.Project--Options--General Options---Stack/Heap 将Stack size设置大一些。 ===================================================
[单片机]
基于MSP430的无线传感器网络设计
引言   传感测试技术正朝着多功能化、微型化、智能化、网络化、无线化的方向发展。自组织无线传感器网络(Self Organizing Wireless Sensor Networks)作为新兴技术,是目前国外研究的热点,其在军事、环境、健康、家庭、商业、空间探索和灾难拯救等领域展现出广阔的应用前景。早在2003年美国自然科学基金委员会已经斥巨资来支持这方面的研究,并且出现了一些致力于无线传感器网络的公司,其中Crossbow公司已推出了Mica系列传感器网络产品。国内很多大学现已经开展相关领域的研究,但大部分工作仍处在自组织无线网络协议性能仿真和硬件节点小规模实验设计阶段。本文就国防科技大学传感器教研室开展可应用于环境监测方面无
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved