欢迎来到天天文库
浏览记录
ID:33941964
大小:497.88 KB
页数:17页
时间:2019-02-28
《c语言应用-6-interrupt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章中断系统的C语言程序设计.........................................................................526.1中断系统................................................................................................................526.1.1中断源...................................................
2、..........................................................526.1.2中断优先级和中断入口地址...........................................................................546.2中断控制.............................................................................................................
3、...546.2.1中断控制的寄存器..........................................................................................546.2.2中断响应过程..................................................................................................566.3中断控制的相关C函数....................................
4、.....................................................586.4中断系统的应用实例.............................................................................................606.4.1单中断源的应用..............................................................................................60
5、6.4.2多中断源应用..................................................................................................65北阳电子内部技术资料第6章中断系统的C语言程序设计第6章中断系统的C语言程序设计6.1中断系统SPCE061A单片机中断系统,可以提供14个中断源,具有两个中断优先级,可实现两级中断嵌套功能。用户可以用关中断指令(或复位)屏蔽所有的中断请求,也可以用开中断指令使CPU接受中断申请。每一个中断源可以用软件独立控制为开或
6、关中断状态,但中断级别不可用软件设置。6.1.1中断源SPCE061A单片机的中断系统有14个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断。如下表6.1。表6.1中断源列表中断源中断优先级中断向量保留字Fosc/1024溢出信号FIQ/IRQ0FFF8H/FFF6H_FIQ/_IRQ0PWMINTTimerA溢出信号FIQ/IRQ1FFF9H/FFF6H_FIQ/_IRQ1TimerB溢出信号FIQ/IRQ2FFFAH/FFF6H_FIQ/_IRQ2外部时钟源输入信
7、号EXT2外部时钟源输入IRQ3FFFBH_IRQ3信号EXT1触键唤醒信号4096Hz时基信号2048Hz时基信号IRQ4FFFCH_IRQ41024Hz时基信号4Hz时基信号IRQ5FFFDH_IRQ52Hz时基信号频选信号TMB1IRQ6FFFEH_IRQ6频选信号TMB2UART传输中断IRQ7FFFFH_IRQ7BREAK软中断从表中可以看到每个中断入口地址对应多个中断源,因此在中断服务程序中需通过查询中断请求位来判断是那个中断源请求的中断。北阳电子内部技术资料52第6章中断系统的C语言程序设计定时器溢出中断源定时器溢出中断
8、由SPCE061A内部定时器中断源产生,故它们属于内部中断;在SPCE061A内部有两个16位定时器/计数器,定时器TimerA/TimerB在定时脉冲作用下从预置数单元开始加1计数,当计数达“0xFFFF”时可以自动向
此文档下载收益归作者所有