网站大量收购独家精品文档,联系QQ:2885784924

单片机技术及应用项目教程 课件 知识点3 中断与定时器.ppt

单片机技术及应用项目教程 课件 知识点3 中断与定时器.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3中断与定时器

一、认知单片机中的“中断”图4-13日常生活中的中断

(1)中断的基本概念 在计算机执行程序的过程中,当出现某种情况时,由服务对象向CPU发出请求当前程序中断的信号,要求CPU暂时停止当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序,这样的过程称为中断过程。引起中断的原因或触发中断请求的来源称为中断源。为实现中断而设置的各种硬件和软件称为中断系统。

(2)采用中断技术的优点a、实行分时操作,提高了CPU的利用率。b、实现实时处理,及时处理实时信息。c、对难以预料的情况或故障进行及时处理。

(3)中断的处理流程图4-14中断的处理流程

(4)C语言中的中断服务处理函数图4-15中断服务函数

二、定时器图4-16利用霍尔传感器实现自行车的测速定时功能计数功能

(1)定时功能定时时间=(溢出值–计数初值)×内部脉冲(2)计数器计数脉冲个数=溢出值–计数初值图4-17在config.h文件中对定时器进行设置

【程序4-3】//定时器0溢出中断服务处理函数#ifINTERNAL_PERIPHERAL_TIMER0_MODE!=0ISR(TIMER0_OVF_vect){ #ifINTERNAL_PERIPHERAL_TIMER0_MODE==1 #ifPROTOCOL_MINIUART_UART0_MODE!=0 miniUART_TimerInterrupt(miniUART_UART0); #endif #ifPROTOCOL_MINIUART_CH432T_UART0_MODE!=0 miniUART_TimerInterrupt(miniUART_CH432T_UART0); #endif #ifPROTOCOL_MINIUART_CH432T_UART1_MODE!=0 miniUART_TimerInterrupt(miniUART_CH432T_UART1); #endif

//在此完成逻辑内容 //为了提高运行速度,将此语句写在中断服务处理函数里,用户在使用时,可不理会下列语句 TCNT0=TIMER0_TCNT0;#elifINTERNAL_PERIPHERAL_TIMER0_MODE==2 #endif}#endif?//定时器1溢出中断服务处理函数#ifINTERNAL_PERIPHERAL_TIMER1_MODE!=0ISR(TIMER1_OVF_vect){ //在此完成逻辑内容 //为了提高运行速度,将此语句写在中断服务处理函数里,用户在使用时,可不理会下列语句 TCNT1H=TIMER1_TCNT1H; TCNT1L=TIMER1_TCNT1L;}#endif

(1)复制工程模版,然后打开工程。(2)打开config.h文件,在“外部模块使用”部分,找到数码管相关设置,将其定义为1,如图4-18所示。示例:应用定时器中断实现数码管的显示图4-18在config.h文件中对数码管进行设置

(3)在“内部外设配置”部分,找到定时器0,将其定义为1,即将定时器0的定时时间设置为1ms。图4-19在config.h文件中对定时器0进行设置

(4)在SolutionExplorer中找到外部模块层(3_ExternalModuleLayer),然后找到数码管组(NixieTube),打开NixixeTube_01_config.h文件。(5)对NixixeTube_01_config.h文件进行配置,配置后的程序如图4-20所示。图4-20对数码管的使用进行配置

(6)打开main.c文件,首先在“定义全局变量”部分,加入2个全局变量,如图4-21所示。从这个两个全局变量的命名就可以看出,一个负责显示的字符,另一个负责小数点的显示。图4-21加入两个全局变量

(7)加入定时器0中断服务处理函数,如图4-22所示图4-22定时器0中断服务处理函数代码

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档