【摘要】:图6-7 外部中断项目硬件电路示意图3.软件设计与调试主函数中断服务函数该中断服务函数采用关键词interrupt加中断向量编号定义中断服务函数,查找S08中断向量表,外部中断向量号为2,在函数中使用循环方式实现小灯亮灭3次,其中要注意设置PTA端口方向,其中断服务函数如下。
1.实践要求与方案设计
(1)要求
单片机系统通过I/O接口连接数码管和LED小灯,系统正常运行时数码管上依次循环显示数字0~9且LED小灯熄灭,当一按钮触发外部中断(IRQ)时,数码管暂停当前显示同时LED小灯闪烁3次,随后数码管恢复正常循环显示,LED小灯熄灭。
(2)方案设计
按照设计要求,硬件上选取PTE口连接数码管的段码、数码管位码控制(公共端)接地,PTA口连接LED小灯,同时在IRQ引脚上拉连接一个按键,当按键没有操作时,通过端口的上拉电阻接至电源,当按键操作时则产生低电平作为外部中断的触发信号。在软件方面,采用interrupt与中断向量编号的形式编写中断服务函数,主函数中采用死循环方式依次循环显示数字0~9,当有外部中断时则进入中断服务函数,在中断服务函数中控制PTA口连接的小灯闪烁3次。
2.硬件电路设计
按照设计方案,PTE0~PTE7连接一个共阳型数码管并接的a~dp段;PTA0端口连接LED,IRQ引脚通过电阻上拉至电源并对地连接一个按键。外部中断项目硬件电路示意图如图6-7所示。
(www.xing528.com)
图6-7 外部中断项目硬件电路示意图
3.软件设计与调试
(1)主函数
(2)中断服务函数
该中断服务函数采用关键词interrupt加中断向量编号定义中断服务函数,查找S08中断向量表,外部中断向量号为2,在函数中使用循环方式实现小灯亮灭3次,其中要注意设置PTA端口方向,其中断服务函数如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。