计硬基础实验报告4

计硬基础实验报告4

ID:46253691

大小:845.24 KB

页数:28页

时间:2019-11-22

计硬基础实验报告4_第1页
计硬基础实验报告4_第2页
计硬基础实验报告4_第3页
计硬基础实验报告4_第4页
计硬基础实验报告4_第5页
资源描述:

《计硬基础实验报告4》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验名称:定时器、串行通信技术(实验7、实验9)姓名:学号:实验目的1.了解MSP430定时器A工作原理,掌握MSP430定时器A的控制方法;2.了解异步串行通信原理;3.掌握MSP430异步串行通信模块及其编程方法。实验基本任务实验7定时器:1.定时器A的定时功能学习采用定时器A的增计数方式(UpMode),每秒产生一次CCR0的TACCROCC1FG屮断,计数秒值,将计数值通过8个发光二极管显示出來,并控制蜂鸣器每5秒发出一警报声。具体方法接线:将P1.0~P1.7与LED11ED7连接起來,P2.0与蜂鸣器连接起來,采用32.768KHz的外部晶振作为ACLK

2、的时钟源,P2.6、P2.7分别连接XIN、XOUT(与外部晶振连接而不能作为基本输入输出)。选择增计数方式,每隔一秒改变一次发光二极管状态,每隔五秒发出一声警报。程序代码如下:#include"io430.h"#include"in430.h"unsignedintcount=0,s=0;voiddelay()〃延时函数unsignedinti;for(i=0;i<0xffff;i++);}voidbuzz()〃蜂鸣器响一声{P2OUT&二~BIT0;delay));P2OUT

3、=BIT0;delayf);}intmain(void){WDTCTL=WDTPW+W

4、DTHOLD;//关闭看门狗_DINT();P1SEL=O;//设置P1.0-P1.7为基本输出连接L1-L7P1SEL2=O;P10UT=OXFF;P1DIR=OXFF;〃启用外部晶振,P2.6、P2.7分别连接XIN、XOUTP2SEL

5、=BIT6+BIT7;P2SEL2&二~(BIT6+BIT7);P2DIR&二~BIT6;P2DIR

6、=BIT7;P2SEL&=-BITO;//设置P2.0为输出连接BUZZP2SEL&=~BITO;P20UT

7、=BITO;P2DIR

8、=BITO;〃釆用ACLK时钟源,清零讣数器,选择增讣数方式TAOCTLI=TACLR+TAS

9、SEL_1+MC_1;TA0CCR0=5000;TAOCCTLO

10、=CCIE;//打开屮断允许_EINT();while(l){if(count==257)〃设置LED灯显示count=l;PlOUT=~count;if(s==5)〃控制蜂鸣器鸣叫{buzz();s=0;}}}#pragmavector=TIMERO_AO_VECTOR_interruptvoidtime()〃中断程序{count++;s++;优化方法接线:采用外部晶振作为时钟源时,端口P2.6~P2.7只能设置为外部晶振引脚,不能设置为基本输入输出,这样在整体控制LED灯时不便于布线以及端口之间的

11、连接,十分不方便。因此可以考虑采用SMCLK为吋钟信号,并设置SMCLK的吋钟源为12KHz的VL0CLK,这吋只许再设置一下TAR0CR0的计数值使川断恰好为一秒即可,将P2.0、P2.7与LED1~LED7连接起来,4

12、册:r严L.pj.irr二.yuouig心P2•、100F—如l-uP:*101or•02"M7p?p?o?•■rJ03A脇05”HCP2.«06■••M・:'rax—M•PI.L•*・PU.g■Pi.,iPI..P1.7与蜂鸣器连接起来,XIN与P2.6_0连接,X0UT与P2.70连接,大大方便布线。一寸Ph*〜<卜PI£・•

13、优化程序代码如下:#inelude"io430.h"includeuin430.h"unsignedintcount=0,s=0;voiddelay))〃延吋函数{unsignedinti;for(i=0;i<0xffff;i++);}voidbuzz()〃蜂鸣器响一声{P1OUT&二~BIT7;delay));P1OUT

14、=BIT7;delay));}intmain(void){WDTCTL=WDTPW+WDTHOLD;//关闭看门狗_DINT();P2SEL=O;//设置P2.0~P2.7端口为基本输出与L1-L7连接P2SEL2=O;P20UT=OXFF;P2

15、DIR=0XFF;P1SEL&=-BIT7;//设置Pl.7端口为基本输出与蜂鸣器连接P1SEL2&=~BIT7;P1OUT

16、=BIT7;P1DIR

17、=BIT7;BCSCTL3

18、=LFXT1S_2;//设置SMCLK为12KHz的VLOCLK〃采用SMCLK时钟源,清零计数器,选择增计数方式TAOCTL

19、=TACLR+TASSEL_1+MC_1;TA0CCR0=11999;TA0CCTL01=CCIE;//打开中断允许_eint();while(l){if(count==257)〃设置LED灯显示count=l;P2OUT=~count;if(s==5)〃控制蜂

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。