
MSP430
文章平均质量分 77
emouse
这个作者很懒,什么都没留下…
展开
-
MSP430编程器仿真器以及JTAG、SBW、BSL接口的区别
<br /> <br /> 对于51系统来说,很容易理解编程器和仿真器。<br />通俗的说,仿真器是用来调试仿真的,编程器是用来批量生产时对MCU进行烧写目标代码的。<br />对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。<br />所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。<br />下面简单描述一下三种接口的转载 2010-07-09 20:57:00 · 2994 阅读 · 4 评论 -
转载:最为精辟和实用的按键处理程序
<br />新型的按键扫描程序 <br />不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。 <br />同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。 <br />对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于转载 2010-11-23 10:23:00 · 3792 阅读 · 2 评论 -
MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示
本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0 |= ADC12SC;操作,而如果配置成连续采集的模式,只需要在程序开始将ADC12SC置位一次就可以,但是就需要注意当进入中断后如果不手动禁止中断会一直停留在循环中,因此在采集到需要的数据后需要将ADC关闭或者中断使能禁止才能重新回到主函数,这一点需要注意。八路单次采集的程序如下:/***************************************八路原创 2010-08-12 10:21:00 · 2668 阅读 · 1 评论 -
MSP430学习笔记10-ADC采集1602显示
<br />同样是开发板中的例程,对关键的地方做了说明,程序如下:<br />/*********************************************************程序注意点:首先可以选择是否开启内部参考电压还是使用外部参考电压每个通道可以独立选择参考电压如果连接了外部参考电压应该注意关闭内部参考电压防止损坏单片机程序功能:MCU的片内ADC对P6.0端口的电压进行转换 将模拟电压值显示在1602液晶上。----------原创 2010-08-08 23:16:00 · 3856 阅读 · 0 评论 -
MSP430学习笔记9-PS2键盘解码
PS2键盘解码的基本原理是通过外部中断读取键盘输出的串行信号,在根据扫描码进行查表解码。键盘发送往主机的信号总是在时钟的下降沿因此此中断是在下降沿触发,且时钟信号是由键盘给出,因此使用P1口中断(已经在初始化端口时设置)。发送的数据位11位,第一位是起始位,总为0,紧接是8个数据位,然后是奇校验位,最后是停止位总为1. 本程序只能对基本按键(即键被按下时产生三个字节的扫描码的按键)做出解码,包括所有的可显示字符键和Table,Back Space和Ente三个特殊功能键。基本按键的扫描码由原创 2010-08-07 11:59:00 · 1941 阅读 · 0 评论 -
MSP430学习小结3-MSP430基本时钟模块
与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,M原创 2010-08-05 00:34:00 · 3618 阅读 · 0 评论 -
MSP430寄存器中文注释
<br />MSP430寄存器中文注释---P1/2口(带中断功能) /************************************************************ * DIGITAL I/O Port1/2 寄存器定义 有中断功能 ************************************************************/ #define P1IN_ 0x0020转载 2010-08-04 22:40:00 · 1912 阅读 · 0 评论 -
MSP430学习小结2-程序主体结构安排及低功耗-转载
<br />讲解430的书现在也有很多了,不过大多数都是详细说明底层硬件结构的,看了不免有些空洞和枯燥,我认为了解一个MCU的操作首先要对其基础特性有所了解,然后再仔细研究各模块的功能。<br /> 1.首先你要知道msp430的存储器结构。典型微处理器的结构有两种:冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。<br /> 0-0xf特殊功能寄存器;0x10-0x1ff外围模块寄存器;0x200-?转载 2010-08-04 22:06:00 · 1990 阅读 · 2 评论 -
MSP430学习小结1-看门狗的使用总结
看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。在很多单片机中都内置了看门狗,看门狗本身是一个定时器,当定时器溢出时即进行系统复位,因此需要在程序中对看门狗定时器进行清零,即常说的喂狗。由于我用过AVR的单片机,和AVR的相比,MSP430的看门狗要灵活的多,首先默认看门狗是开着的,因此如果不使用看门狗的话要关闭,指令如下:WDTCTL = WDTPW + WDTHOLD如果打开看门狗则需要在程序中清零,指令如下:WDTCTL=WDTPW+WDTCNTC原创 2010-08-03 10:44:00 · 3246 阅读 · 0 评论 -
MSP430学习笔记7-4*4键盘的对应数码管显示
<br /> 这个例程也是开发板上面的一个经典例程,我对程序的框架进行了修改,更适合以后的调用。具体的4*4键盘扫描原理较为基础这里不再赘述,这里我认为比较重要的是要养成一个良好的写程序的习惯,想4*4键盘扫描这样的函数可以写成一个固定的C或者H文件,便于以后调用。先看看主程序:<br />/***********************************************程序功能:扫描4X4键盘并将键值在数码管上显示----------------------------原创 2010-08-02 22:45:00 · 2842 阅读 · 0 评论 -
ST7920 12864液晶图片取模,显示你想显示的图片。
本文不讨论显示驱动,只讨论怎样通过软件对图片进行取模然后让12864显示。1、将需要显示的图片进行处理首先12864只能显示黑白图像而且不能显示灰度,因此可以确定图片的要求:图像大小:128像素*64像素图像格式:bmp图像位数:1处理方法如下:先将要显示的图像进行裁剪,按照2:1的比例更改图像大小为128像素*64像素保存图像为bmp格式颜色深度为1或者就是黑白模式以上操作可以使用Photoshop来完成,通过以上操作可以得到要显示的图片。2、导入图像进行取模到网上找一个PCtoLCD2002的软件,点击原创 2010-08-03 20:41:00 · 11514 阅读 · 0 评论 -
MSP430学习笔记5-利用蜂鸣器演奏音乐
<br />这个小程序仍然是定时器的运用,比较简单,具体的地方都在注释中注明了,参考注释。<br />/*********************************************程序功能:MCU控制蜂鸣器演奏歌曲《祝你平安》----------------------------------------------拨码开关设置:将BUZZER位拨至ON,其余位拨至OFF测试说明:聆听蜂鸣器“唱出”的乐曲既然是演奏乐曲对于一个音符应该包括两个部分一是声调 二是持续时原创 2010-07-22 14:36:00 · 9704 阅读 · 4 评论 -
MSP430学习笔记2-跑马灯程序,熟悉定时器寄存器的配置。
<br />这个例子主要还是熟悉有关定时器A的寄存器配置以及IAR的配置方式。<br />/***********************************************程序功能:实现流水灯以三种流动方式和四种流动速度 的不同组合而进行点亮"流动"------------------------------------------------拨码开关设置:将LED位拨至ON,其余拨至OFF测试说明:观察流水灯流动顺序和速度的变化***********原创 2010-07-20 21:58:00 · 3010 阅读 · 0 评论 -
MSP430学习笔记4-两个定时器产生步进单频音
<br />这个程序是开发板中用来产生不同频率声音的程序,整体程序较为简单,主要是两个定时器的使用,代码及我的注释如下。<br />/*********************************************************程序功能:用固定频率的方波驱动蜂鸣器,共16种音调;在蜂鸣器 发出不同音调的同时,LED发光以二进制数字形式指示 当前音调的编号(1~16)------------------------------------原创 2010-07-21 20:51:00 · 1612 阅读 · 1 评论 -
MSP430学习笔记6-动态数码管的显示
<br />这个程序主要部分是我改写的,程序把看门狗当做普通定时器使用,在看门狗中断中进行数码管扫描,另外我加入了显示的缓冲区,想在数码管上显示什么数字只需要对缓冲数组中的值进行操作即可。最后加入了小数点的操作,可以很方便的加入小数点,程序如下:<br />/**********************************************程序功能:在八位数码管上显示任意数字-----------------------------------------------拨码开关设置:将S原创 2010-07-22 21:40:00 · 5719 阅读 · 0 评论 -
开始MSP430的学习
<br />最近开始430单片机的学习,主要是先把开发板的例程弄懂,我会把程序进行注释和修改在博客中贴出来。原创 2010-07-21 20:55:00 · 1556 阅读 · 3 评论 -
MSP430学习笔记3-PWM的产生
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。/*******************************************************程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁-----------------------原创 2010-07-21 13:51:00 · 2842 阅读 · 0 评论 -
MSP430学习笔记1
/***************************************************程序功能:控制8个LED闪烁,用于测试下载功能是否正常---------------------------------------------------测试说明:观察LED闪烁孙浩,2010.7.20***************************************************/#include /****************主函数****原创 2010-07-20 16:13:00 · 1154 阅读 · 0 评论 -
单片机低功耗设计杂谈
文章转载,写的有些混乱,但是值得一读。现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。希望大家就这方面展开讨论。 以下提供一些讨论的方向: 1、如何降低系统功耗?(软件?硬件?)转载 2011-08-05 15:28:22 · 2623 阅读 · 0 评论