4MSP430定时器_定时器中断 - 单片机.docx

上传人:安*** 文档编号:19272516 上传时间:2022-06-05 格式:DOCX 页数:27 大小:1.81MB
返回 下载 相关 举报
4MSP430定时器_定时器中断 - 单片机.docx_第1页
第1页 / 共27页
4MSP430定时器_定时器中断 - 单片机.docx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《4MSP430定时器_定时器中断 - 单片机.docx》由会员分享,可在线阅读,更多相关《4MSP430定时器_定时器中断 - 单片机.docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、4MSP430定时器_定时器中断-单片机-最新IT资讯_电脑知识大全_网络安全教程-次元立方网一开场没写好就上传了,这次来个全的本人学MSP430是为了写一篇关于PID的文章,需要430在proteus上做仿真,一则以为在自动控制算法上PID真的很经典,PLC设备上大多是模块式的,拿来就是参考讲明书设置,设置,而对于单片机而言就是程序!只要本人写出来PID算法,才能对PID有更深入的理解,.二来感觉本人已经好久都没有写一篇让本人感到满意的文章了.这些天,今天终于解除了我的很大疑惑了,终于能够完成这篇普通普通定时器中断的文章了,其实讲普通也不普通,MSP430的定时器确实设计的很强悍,其实对于普

2、通定时器吧!不外乎,定时,产生中断,细节问题就不讲了,看我下面的理论介绍部分,我更注重于实战讲解,由于本人学习也喜欢听一步一步实战讲解的.然后再.看一下详细的理论资料,然后就,懂了,会了CCR0和TACCR0是一个哈,别在别处看到CCR0就蒙了哈,这是设置的计数比拟值,430的定时器能选择时钟来源,详细看下面,假如不选择那么就是用一个引脚(特定的)的输入PWM作为他的时钟了先上菜-外部引脚来四个上升沿就进入下面的中断函数本质-内部计数器TAR在计数到CCR0(TACCR0)时就进来了_interruptvoidTimer_A0(void)/定时器A0中断服务程序P4OUT=BIT1;/P4_1

3、引脚反转然后再来一个上升沿,就会进入-溢出中断-能够取消,不让他有溢出中断本质-内部计数器TAR在计数到CCR0后,再来一个上升沿就变成0了,然后就就进来了_interruptvoidTimer_A1(void)/A1,A2,溢出中断都会进switch(TAIV)caseTAIV_TAIFG:/溢出中断P4OUT=BIT1;/P4_1反转break;下面是完好的程序P1_0引脚,来四个上升沿TAR变为4,P4_1反转,再来一个沿TAR变为0,再来四个,TAR变为4,P4_1反转,再来一个沿TAR变为0,再来四个,TAR变为4,P4_1反转,循环所以发现第一次来四个P4_1反转,后来的都是来5个

4、再反转了,所以假如你想来四个反转,那么TACCR0应该为3#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;/关闭看门狗P4DIR|=BIT1;TACTL|=TASSEL_0+MC_1+TAIE+TACLR;/时钟外部引脚输入,增计数形式,产生溢出中断(能够取消),去除一下溢出,其实严谨一点嘛,先去除再讲TACCR0=3;/计数值3TACCTL0=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VEC

5、TOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序P4OUT=BIT1;#pragmavector=TIMERA1_VECTOR_interruptvoidTimer_A1(void)/A1,A2,溢出中断都会进switch(TAIV)caseTAIV_TAIFG:/溢出中断P4OUT=BIT1;break;如今去掉溢出中断#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;/关闭看门狗P4DIR|=BIT1;TACTL|=TASSE

6、L_0+MC_1+TACLR;/外部引脚形式,增计数形式TACCR0=3;/计数值3,其实是4,由于有一个溢出变为0TACCTL0=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VECTOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序P4OUT=BIT1;下面是一些详细解释#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;/关闭看门狗P4DIR|=BIT1+BIT

7、2;TACTL|=TASSEL_0+MC_2+TACLR;/外部引脚形式,连续计数形式TACCR0=4;/计数值4TACCTL0=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VECTOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序P4OUT=BIT1;能够这样#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;/关闭看门狗P4DIR|=BIT1+BIT2;TACT

8、L|=TASSEL_0+MC_2+TACLR;/外部引脚形式,连续计数形式TACCR0=4;/计数值4TACCTL0=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VECTOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序TACCR0=TACCR0+4;/*这里,这里*/P4OUT=BIT1;由于是连续计数形式,所以能够用TACCR1了,#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDT

9、PW+WDTHOLD;/关闭看门狗P4DIR|=BIT1+BIT2;TACTL|=TASSEL_0+MC_2+TACLR;/外部引脚形式,连续计数形式TACCR0=4;/计数值4,TAR=TACCR0进入它的中断函数TACCTL0=CCIE;/允许中断TACCR1=6;/计数值6,TAR=TACCR1进入它的中断函数TACCTL1=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VECTOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序TACCR0=TACCR0+4;/*这里,这里*/P4OU

10、T=BIT1;#pragmavector=TIMERA1_VECTOR_interruptvoidTimer_A1(void)/A1,A2,溢出中断都会进(共用)switch(TAIV)caseTAIV_TACCR1:/计数TACCR1的中断TACCR1=TACCR1+6;P4OUT=BIT2;break;既然有溢出中断那么再加上溢出中断吧#includeio430.hvoidmain(void)/StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;/关闭看门狗P4DIR|=BIT1+BIT2+BIT3;TACTL|=TASSE

11、L_0+MC_2+TAIE+TACLR;/外部引脚形式,增计数形式TACCR0=4;/计数值4,TAR=TACCR0进入它的中断函数TACCTL0=CCIE;/允许中断TACCR1=6;/计数值6,TAR=TACCR1进入它的中断函数TACCTL1=CCIE;/允许中断_enable_interrupt();/打开总中断#pragmavector=TIMERA0_VECTOR_interruptvoidTimer_A0(void)/定时器A0中断服务程序TACCR0=TACCR0+4;/*这里,这里*/P4OUT=BIT1;#pragmavector=TIMERA1_VECTOR_interr

12、uptvoidTimer_A1(void)/A1,A2,溢出中断都会进(共用)switch(TAIV)caseTAIV_TACCR1:/计数TACCR1的中断TACCR1=TACCR1+6;P4OUT=BIT2;break;caseTAIV_TAIFG:/溢出中断,ffff变0时P4OUT=BIT3;break;下面是理论知识的介绍,看了上面再看一下下面,通俗来讲,430F249有三个振荡器,LFXT1,XT2,DCO,内部的主时钟MCLK,子系统时钟SMCLK和辅助时钟ACLK是由这三个振荡器来源提供的.MCLK:主时钟能够选择3个振荡器LFXT1、XT2、DCO之一,或它们1/2/4/8分频后作为其信号源;SMCLK:子系统时钟能够选择2个振荡器XT2、DCO,或它们1/2/4/8分频后作为其信号源;ACLK:辅助时钟只能由LFXT1时钟信号或1/2/4/8分频后作为其信号源。有三个呢!真多自从博客能够复制粘贴图片,感觉真是太方便了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁