- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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中断服务处理函数代码
您可能关注的文档
- 单片机技术及应用项目教程 课件 项目5-1认知轻触机械式触点开关.ppt
- 单片机技术及应用项目教程 课件 项目5-2独立式按键设计.ppt
- 单片机技术及应用项目教程 课件 项目6-3使用C语言模拟IIC总线.ppt
- 单片机技术及应用项目教程 课件 项目7-2认知通用异步串行总线.ppt
- 单片机技术及应用项目教程 课件 项目7-4修正万年历时间.ppt
- 单片机技术及应用项目教程 课件 项目8-4设计具有实时时间显示的温度测量报警系统.ppt
- 单片机技术及应用项目教程 课件 项目四--知识点(总).ppt
- 单片机技术及应用项目教程 课件 项目一--知识点(简介).ppt
- 单片机技术及应用项目教程 课件 知识点1- 认知智能电子产品的构成.ppt
- 单片机技术及应用项目教程 课件 知识点1-初步认识LED.ppt
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)