freescale s12 io与中断

freescale s12 io与中断

ID:19861545

大小:2.27 MB

页数:16页

时间:2018-10-07

freescale s12 io与中断_第1页
freescale s12 io与中断_第2页
freescale s12 io与中断_第3页
freescale s12 io与中断_第4页
freescale s12 io与中断_第5页
资源描述:

《freescale s12 io与中断》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MC9S12XS128中断模块S12微控制器的中断源:特殊中断源、外部中断源、端口中断源、定时中断源、通信中断源、A/D中断源等。16中断过程①外部或内部中断源提出中断请求,如果存在中断标志位,则硬件置相应中断标志位。②如果开放了CPU对相应中断源的中断请求的响应,CPU将暂停当前程序段的执行,I清0,即关中断,将断点地址与相关寄存器的值压入堆栈保护起来。③跳转到中断入口地址执行指令,进而执行中断服务程序。中断服务程序中清标志位。④将压入堆栈的数据放回相关寄存器,断点地址放回PC。⑤返回暂停的程序段继续执行。1、不可屏蔽中断XIRQ中断入口地址:$fff4、$fff5。C语言中断号:5。(

2、1)中断允许位X将CCR中的X位清0,就开放了CPU对XIRQ中断请求的响应。C语言程序中,使用如下指令可开放XIRQ的中断:ASMLDAA#$10;ASMTAP;(2)中断请求信号低电平有效。(3)实验①实验要求在main()中顺序点亮8支发光管,每次点亮1支。在XIRQ的中断服务程序中反向点亮8支发光管,每次点亮2支。②电路连接16发光管由A口驱动;将E口与B口连接,由PB0为XIRQ提供中断请求信号。2、可屏蔽中断IRQ中断入口地址:$fff2、$fff3。C语言中断号:6。(1)中断允许总控制位I将CCR中的I位清0,就开放了CPU对可屏蔽中断源的中断请求的响应。(2)IRQ控制寄

3、存器IRQCR程序中,IRQCR使用符号INTCR代替。①IRQ中断触发方式选择位IRQE当IRQE=1时,IRQ引脚下降沿触发中断。当IRQE=0时,IRQ引脚低电平沿触发中断。②IRQ中断允许控制位IRQEN当IRQEN=1时,IRQ引脚与中断逻辑连接,IRQ中断允许。当IRQEN=0时,IRQ引脚与中断逻辑断开,IRQ中断禁止。(3)实验①实验要求在main()中顺序点亮8支发光管,每次点亮1支。在IRQ的中断服务程序中反向点亮8支发光管,每次点亮2支。②电路连接发光管由A口驱动;将E口与B口连接,由PB1为IRQ提供中断请求信号。3、H口中断中断入口地址:$ffcc、$ffcd。C

4、语言中断号:25。(1)中断允许总控制位I将CCR中的I位清0,就开放了CPU对可屏蔽中断源的中断请求的响应。(2)相关寄存器①H口中断触发方式选择寄存器PPSH当PPSHx=1时,PTHx引脚信号上升沿将使PIFHx=1。当PPSHx=0时,PTHx引脚信号下降沿将使PIFHx=1。16②H口中断允许控制寄存器PIEH当PIEHx=1时,PTHx引脚信号的中断请求允许。当PIEHx=0时,PTHx引脚信号的中断请求禁止。③H口中断标志寄存器PIFHPPSHx位的状态,决定PIFHx是上升沿或下降沿被置1。在H口的中断服务程序中,向PIFHx位写“1”可使PIFHx=0。写“0”无效。(3

5、)实验①实验要求在main()中顺序点亮8支发光管,每次点亮1支。在H口的中断服务程序中反向点亮8支发光管。当PTHx引脚中断时,点亮x+1支发光管。②电路连接发光管由A口驱动;将H口与B口连接,由B口相应引脚为H口相应引脚提供中断请求信号。4、中断优先级实验I位控制的高优先级中断寄存器HPRIO。设置某一个由I控制的中断源的中断优先级为高优先级时,只需要向HPRIO写入该中断源的中断入口地址偶字节的低8位值。(1)XIRQ与IRQ中断优先级实验①实验要求在main()中顺序点亮8支发光管,每次点亮1支。在IRQ的中断服务程序中顺序点亮8支发光管,每次点亮2支,并产生XIRQ中断信号。在X

6、IRQ的中断服务程序中顺序点亮8支发光管,每次点亮4支。16②电路连接发光管由A口驱动;将E口与B口连接,由B口相应引脚为E口相应引脚提供中断请求信号。2)IRQ与H口中断优先级实验①实验要求在main()中顺序点亮8支发光管,每次点亮1支。在IRQ的中断服务程序中顺序点亮8支发光管,每次点亮2支,并产生H口中断信号。在H口的中断服务程序中顺序点亮8支发光管,每次点亮4支。②电路连接发光管由A口驱动;将E口与B口连接,由B口相应引脚为E口相应引脚提供中断请求信号;将H口与P口连接,由P口相应引脚为H口相应引脚提供中断请求MC9S12XS128的I/O口I/O端口功能可设置为通用I/O口、驱

7、动、内部上拉/下拉、中断输入等功能。设置I/O口工作方式的寄存器有:DDR、IO、RDR、PE、IE和PS。DDR:设定I/O口的数据方向。IO:设定输出电平的高低。RDR:选择I/O口的驱动能力。PE:选择上拉/下拉。IE:允许或禁止端口中断。PS:1、中断允许位置位时,选择上升沿/下降沿触发中断;2、中断禁止时且PE有效时,用于选择上拉还是下拉。I/O端口设置1、A口、B口、E口寄存器(1)数据方向寄存器DDRA、D

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

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

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