推荐阅读最新更新时间:2024-11-09 23:02
基于MSP430F5529的金属循迹小车
#include #include ldc1314.h #include lcd12864cog.h //#include rtc.h #include unsigned int Just_ch0,Just_ch1,Just_ch2,Just_ch3; unsigned int Now_ch0,Now_ch1,Now_ch2,Now_ch3; unsigned int PULSE_NUMBER = 0; unsigned int beep=0; int FIVE_DIV_TURNS_NUMBER = 0;//一圈的五分之一 float TURNS_NUMBER = 0; float CIRCUM = 0.2041;//轮胎
[单片机]
MSP430 SPI接口DMA模式通信
因为在tinyos系统下,节点写flash的速度过慢,开始怀疑是不是SPI的速度有问题,所以后来就直接在IAR上裸机读写FLASH,看看速度可以去到多少。用到了430的SPI的DMA模式 DMA模式之所以会更快,是因为所要传输的数据省去了要经过CPU处理这一步,直接在内部总线传输到DMA寄存器,然后DMA寄存器在根据情况通过总线传输到目标寄存器。这里的总线,我也还没搞清楚。在DMA传输数据的时候,虽然说CPU可以继续干自己的活,但是如果CPU要使用总线的话,而总线被DMA占用了,这时候该怎么办? void SpiDmaSend(uint8_t cmd,uint8_t *tx_addr, uint8_t *rx_addr,u
[单片机]
看MSP430如何实现的步进电机控制
本文选择MSP430G2231为Launchpad核心板的单片机,采用Launchpad核心板加底板的形式,对步进电机进行控制。滑变,即滑动变阻器,用来控制电机的转速,本系统共有两个拨动按键,一个拨动按键用来选择步进电机的模式,如四相八拍或四相四拍,另一个拨动按键用来控制转动方向。数码管可用来显示模式和方向,以及转速的百分比。 系统总体设计框图 在硬件设计时,只需设计外围电路,留出与Launchpad核心板的接口即可,既节约了设计时间,又节省了成本,而且无需额外购买仿真器,从而使设计成本到达最低。 在软件设计方面,可充分利用G2系列单片机的各个功能模块,如时钟系统、TA定时器、ADC10模数转换器,看
[单片机]
基于MSP430F135与DSl8820芯片设计煤矿瓦斯浓度无线监测系统
引言 煤炭作为一种重要的能源,在工业生产等许多方面发挥着举足轻重的作用,关系着国民经济的命脉。煤炭开采中的安全问题一直是受到极大重视的。如果一旦出现安全问题,不仅会造成巨大的经济损失,而且直接威胁到煤炭工人的生命安全。近年来,我国煤炭开采的安全问题形势不容乐观,各地矿难时有发生,特别是一些小煤矿更存在着严重的安全隐患。所以,采取现代安全监测措施势在必行。 随着科学技术的不断进步,煤炭开采中安全监测的现代化步伐也在不断前进。煤矿安全监测的参数有很多,其中瓦斯浓度是个很重要的参数.如果浓度过大,容易造成爆炸危险,后果不堪设想,同样温度也是一个很重要的参数。 很多系统采用有线传输的方式,但存在着布线困难,价格昂贵的缺点。基于以上
[单片机]
如何设计一个以MSP430F2274单片机为控制核心的智能小车?
智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和数字信号处理器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430进行程序判断处理,从而达到控制小车自动避障的目的。 1 系统的总体结构框图 该系统主要由MSP430控制器,超声波避障模块,电机驱动,测速,语音模块,温度模块,小车的机械运动部分采用四轮差速转向式结构,前2个轮是驱动轮,分别由电机控制其
[单片机]
基于PWM的控制一个LED小灯的设计
#include reg52.h #define uint unsigned int #define uchar unsigned char sbit pwm=P1^0; uint cycle,high,low;//cycle为一个周期的时间;high为高电平的时间;low为低电平的时间。 void delay(uint t) { while(t--); } void main() { cycle=800; while(1) { for(high=1;high =cycle;high++) { pwm=1; delay(high); pwm=0; low=c
[单片机]
基于MSP430F249的ADC7864触摸程序函数
这个例子是我参照51单片机的例子写的,测试过,能正常读取数据,没转换为坐标 使用的是中断法,下降沿促发 //文件名:tourch_screen.h //基于ADS7846的触摸屏程序 //宏定义:对管脚的定义 // #ifndef _touch_screen_h_ #define _touch_screen_h_ extern unsigned int x_zb,y_zb; //测的x,y坐标 //函数:Touch_Port_Ini() //描述:初始化触摸控制端口 //返回值:无 void Touch_Port_Ini(); //初始化端口 #endif //描述:管脚的宏定义 //
[单片机]
MSP430 USB LaunchPad助力开发人员启动物联网开发
德州仪器 (TI) 推出倍受期待的 MSP430™ USB LaunchPad 评估套件以及针对其 USB 微控制器的配套软件支持产业环境,其设计得到了工程设计及制造商社区的支持。MSP-EXP430F5529LP LaunchPad 建立在超低功耗 MSP430F5529 微控制器 (MCU) 基础之上,可针对各种低功耗消费类、工业、医疗以及无线连接应用,为各种不同经验水平的工程师及制造商提供更多的连接、存储器以及性能选项。 实施 USB 此前一直都是一项复杂的任务,从软件角度上讲更是如此。TI 高稳健 MSP430 USB 产品系列包括综合而全面的 MSP430 USB 开发人员套件,其包含免费的开源 USB API 协议栈、源
[单片机]