C51单片机串行口中断与中断系统详解
需积分: 9 195 浏览量
更新于2024-08-23
收藏 1.65MB PPT 举报
本资源是一份关于C51单片机的中断系统讲解,特别是关注于串行口中断部分。C51系列单片机,如8051或其后续版本,提供了丰富的中断机制,以实现高效的处理外部事件。在C51中,有五个主要的硬件中断源,包括两个外部中断源INT0和INT1,以及两个定时器/计数器溢出中断TF0和TF1。对于C52单片机,增加了一个额外的定时器/计数器溢出中断TF2。
中断源的优先级被设计为高-中-低三级,外部中断0(INT0)和INT1具有较高的优先级,而定时器/计数器中断的优先级依次降低。INT0和INT1可以通过特殊功能寄存器TCON中的IT0和IT1进行电平触发或边沿触发的配置,用户可以根据应用需求选择合适的触发方式。
串行口中断,即RI和TI中断,当接收数据缓冲区满(RI)或者发送缓冲区空(TI)时,会触发中断。中断允许控制寄存器IE用于管理中断的全局开启和特定中断源的开启,如EA(总中断允许)、ETx(定时器溢出中断)、ES(串行口中断)和Exx(外部中断)等。
在使用中断时,需要注意以下几点:
1. 外部中断源通常连接到特定的输入引脚,如INT0通过P3.2,INT1通过P3.3。
2. 电平触发方式下,只要对应的引脚变为低电平,中断就会被请求;边沿触发则要求引脚电平变化至少持续一个机器周期。
3. CPU响应中断后,中断请求标志(如IE0和IE1)不会自动清零,需要在中断服务程序结束后手动清除。
4. 对于边沿触发,中断请求会在引脚电平翻转时发生,并且能自动清零中断标志。
5. 中断允许控制寄存器的设置对中断是否被处理器处理至关重要。
小结部分总结了这一课的主要内容,强调了中断系统在C51单片机中的重要性,并提示了中断管理的细致操作步骤。这份资料有助于深入理解C51单片机中断系统的原理和实际应用,是开发嵌入式系统或进行单片机编程时不可或缺的参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-03-25 上传
2009-09-13 上传
2010-08-07 上传
2010-06-10 上传
2021-09-23 上传
2021-09-23 上传
双联装三吋炮的娇喘
- 粉丝: 20
- 资源: 2万+
最新资源
- 音乐播放次数最多的谱图还原:音乐播放次数最多
- Cpp_Project_1:C ++ Udacity课程的第一个项目
- eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz
- react-design-furnitures:我的第一个应用程序
- Titanic_Dataset_PurePython
- AndroidStudio_Projects
- opencv-demo-webapp-snap:一个简单的 OpenCV webapp 示例
- ACCESS网上聊天室ASP毕业设计(源代码+论文+开题报告+任务书+答辩PPT).zip
- Accuinsight-1.0.33-py2.py3-none-any.whl.zip
- Auth0-Regular-Web-App-Test
- WebFamily:Beetlex Web SPA应用组件
- 费利斯cumplea-os
- MainPartExtractor:获取句子的主谓宾
- tornado_circus_heroku:使用Circus在一个Heroku dyno上管理一堆Tornado应用程序进程
- 模拟量的转换程序1.rar
- test-deploy-actions