问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

AI8051U单片机端口中断测试与分析

创作时间:
作者:
@小白创作中心

AI8051U单片机端口中断测试与分析

引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=40109147

本文将介绍AI8051U单片机的端口中断特性测试。通过使用Keil C51中断扩展程序,我们成功测试了P5端口的中断功能,并通过示波器测量验证了中断响应时间。

一、前言

在AI8051U单片机中具有非常丰富的中断功能,这大大提高了单片机处理外部事件的实时性。与普通的8051单片机相比,AI8051U的外部端口中断功能更为强大。本文选择P5端口进行中断测试,对应的中断号为42,这个端口号超过了普通8051单片机支持的最大中断号31。

二、中断扩展

在主程序中,我们设置P5端口中的P5.6引脚对下降沿产生中断。由于标准Keil C51编译器不支持超过31的中断号,因此需要使用网络上开发的Keil C51中断扩展程序对Keil软件进行修改。在中断服务程序中,我们声明对应的中断入口号码为42,并在中断中对中断标记进行清零,同时对全局变量进行加一操作。这个计数值可以通过USB串口输出,用以检查中断程序是否工作正常。

三、测试结果

使用DG1062信号发生器产生一个频率为10Hz的方波信号,并将其引入电路板上的P5.6端口。通过观察单片机的USB串口输出,可以看到中断计数数值信号呈现递增过程。同时,在LCD显示屏上也显示了中断数字的递增,这说明P5端口的中断功能工作正常。

进一步地,我们在P5端口中断中根据计数器的数值改变电路板LED的状态,并使用示波器测量中断信号和LED的控制信号。从示波器波形图中可以看到,黄色波形为输入的方波信号,青色波形为LED的状态,这说明该中断确实是在输入信号的下降沿产生的。通过拉伸信号波形,可以测量到中断响应时间大约为1微秒左右。

总结

本文通过使用Keil中断扩展程序对Keil软件进行修改,成功测试了AI8051U的端口中断功能。实验结果表明,中断服务端号可以超过31,P5端口的中断号为42,且中断程序工作正常。

参考资料

突破KEIL软件编译时C51中断号最大只能为31限制的补丁,使中断号可以达到256:https://blog.csdn.net/weixin_42880082/article/details/124203479

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号