msp430单片机学习第二周报告总结.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
msp430单片机学习第二周报告总结

CIMADE教改培优班2015-07 暑假 第二期 学生姓名 黄熙 班级学号 15D102 学习自律小时? 每天9小时 自评学习力度? ★★★ 学习问题或不足? 实验涉及寄存器较多 其他建议? 项目四 依次点亮数码管的每一位 通过章节的学习了解数码管工作原理。 位选与段选 在学习数码管的时候,必不可少的概念是位选与段选。所谓位选,就是控制 哪一个数码管工作;段选,就是控制一个数码管的哪一段工作。本实验所用数码 管为共阳极,段选与位选都为低电平有效。 共阴极与共阳极 共阳极数码管的8 个发光二极管的阳极(二极管正端)连接在一起,通常, 公共阳极接高电平(一般接正电源),其它管脚接段驱动电路的输出端。 共阴极数码管的8 个发光二极管的阴极(二极管负端)连接在一起,通常, 公共阴极接低电平(一般接地),其它管脚接段驱动电路的输出端。 程序 实验四的单位数码管实验不需要位选就可以完成。还有就是本程序里采用了C 语言里的右移位操作,a=b,表示将二进制数a 的每 一位右移b 个位置, 若a 为正数则高位补0 , 若为负, 则高位补1. 项目五四位一体数码管依次显示0 至9 本实验采用的是动态扫描的方式,通过硬件连接和软件编程,让四位一体数码管依次显示0 至9 共十个数字。 程序 与C相关主要有数组调用的和for 循环语句以及涉及到的段选与位选。 注意 数码管的共阴极,共阳极程序略有不同,就是开始的输入电平的高低,段选时的电平高低。位选无论共阴极还是共阳极都是高电平。 模块三基础时钟与低功耗模块实验 章节问题:对晶振不了解,原理不懂,而且涉及寄存器较多。 时钟源的配置,校准不会。 时钟基本知识 实验涉及时钟源、寄存器简介 1、基础时钟模块包括四个时钟源: (1)LFXT1CLK 为低速/高速晶振源,通常接32.768KHZ 晶振 (2)XT2CLK 外接标准高速晶振,可以接400KHZ~16MHZ 的时钟信号源,通 常是接8MHZ。(不是每一型号都有该时钟) (3)DCOCLK,内部数控RC 振荡器,大约在1.1MHZ,受温度和电压的影响较大; 若外部不接稳定的晶振电路,直接由内部时钟工作,则会因环境变化而导致性能 不稳定。 (4)VLOCLK,内部低频振荡器,12KHZ 标准振荡器。 注:低频时钟源从LFXT1 和VLO 中选一个,高频时钟源只有DCO 一个。MCLK 和 SMCLK 可以从低频和高频中选一个,而ACLK 只能选择低频。 2、三种时钟信号可被CPU 和外设所使用: (1)ACLK:辅助时钟,通常由LFXT1CLK 或VLOCLK 作为时钟源经1,2,4,8 分频得到;分频系数由DIVA 决定。 (2)MCLK:主时钟,主要用于CPU 和系统,它可以通过软件从四个时钟源选 择,经1,2,4,8 分频后得到;分频系数由DIVM 决定。 (3)SMCLK:子系统时钟,它也可以通过软件从四个时钟源选择,经1,2,4, 8 分频后得到;分频系数由DIVS 决定。 寄存器 DCOCTL 控制寄存器 BCSCTL1,地址为57H,初始值为84H(Basic Clock System Control Register 1) BCSCTL2,地址为58H,初始值为00H BCSCTL3 寄存器 __bis_SR_register(SCG1 + SCG0);这句话表示关闭DCO,将SR 中的位置零,在 低功耗模式下运行。此类语句较为复杂,应注意。 PWM波形输出实验 PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系 列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。 程序 #include msp430g2553.h void Timer_A0_init() { TACTL=TASSEL_2+MC_1+TACLR;//Timer_A0选择子系统时钟SMCLK,增计数模式TACTL寄存器计数器清零 TACCTL1=OUTMOD_7;//选择模式7,PWM输出功能。 TACCR0=8000;//设置TACCR0为8000 TACCR1=1000;//设置TACCR1的初始值为1000 } void main (void) { WDTCTL = WDTPW | WDTHOLD; //关闭开门狗 P1DIR |=BIT0+BIT2;//选择P1.0和P1.6为输出端口 P1OUT |=BIT0; //P1.0 输出高电平 P1SEL |=BIT2;//P1.2作为PWM输出管脚 P1DIR =~0x08;//选择P1.3为输入 P1OUT |=0x08;//P1.3上拉输入 P1IE |=0x08; /

文档评论(0)

gangshou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档